Behöver du hjälp att koda seriekonsoll bidrag till parallell produktion ..

K

kokei74

Guest
kan någon hjälpa mig att rätta till detta?
Jag vill bara ändra input (4bit) i en enda bit i 4 olika port (O1, O2, O3, O4).library IEEE;
använda ieee.std_logic_1164.all;

enhet enkoder är

port (I: i std_logic_vector (3 downto 0);
O1: ut std_logic;
O2: ut std_logic;
O3: ut std_logic;
O4: ut std_logic
);
slutet encoder;

arkitektur behv av enkoder är
starta
fall (I) är <=
När "0001" => O1 <= "1";
O2 <= "0";
O3 <= "0";
O4 <= "0";
När "0010" => O1 <= "0";
O2 <= "1";
O3 <= "0";
O4 <= "0";
När "0100" => O1 <= "0";
O2 <= "0";
O3 <= "1";
O4 <= "0";
När "1000" => O1 <= "0";
O2 <= "0";
O3 <= "0";
O4 <= 1 ";
sista fallet;slutet behv;

 
kokei74,

Om du bara vill dela upp 4-bit input i 4 separata utgångar varför inte bara göra följande:

Kod:library IEEE;

använda ieee.std_logic_1164.all;enhet enkoder är

port (

I: i std_logic_vector (3 downto 0);

O1: ut std_logic;

O2: ut std_logic;

O3: ut std_logic;

O4: ut std_logic

);

slutet encoder;arkitektur behv av enkoder är

startaO1 <= I (0);

O2 <= I (1);

O3 <= I (2);

O4 <= I (3);slutet behv;
 
kära radix,

thx för ur svar här.Jag har försökt både metod och sitt arbete helt bra.Min ingång är guarante vara "en-het så jag` ll bara använda den första koden. BTW jag lära ett annat sätt att konvertera SP från
2:a kod tho .. Tack Radix!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top