填空LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL; ENTITY CODER IS PORT ( DIN : IN STD_LOGIC_VECTOR(9 DOWNTO 0); OUTPUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END CODER; ARCHITECTURE BEHAV OF CODER IS SIGNAL SIN : STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS ( ) BEGIN IF (DIN(9)='0') THEN SIN <= "1001" ; () (DIN(8)=’0’) THEN SIN <= "1000" ; ELSIF (DIN(7)='0') THEN SIN <= "0111" ; ELSIF (DIN(6)='0') THEN SIN <= "0110" ; ELSIF (DIN(5)='0') THEN SIN <= "0101" ; ELSIF (DIN(4)='0') THEN SIN <= "0100" ; ELSIF (DIN(3)='0') THEN SIN <= "0011" ; ELSIF (DIN(2)='0') THEN SIN <= "0010" ; ELSIF (DIN(1)='0') THEN SIN <= "0001" ; ELSE SIN <= “0000”; () ; END PROCESS ; OUTPUT <= SIN ; END BEHAV;
时间: 2024-02-14 15:08:59 浏览: 18
空格处应填写的内容为:
- sensitivity list for the first blank (the sensitivity list should contain the signals that the process is sensitive to, in this case it should be "DIN")
- ELSE for the second blank (the last condition in the process should be an ELSE statement)
因此,完整的代码如下:
```
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY CODER IS
PORT (
DIN : IN STD_LOGIC_VECTOR(9 DOWNTO 0);
OUTPUT : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
);
END CODER;
ARCHITECTURE BEHAV OF CODER IS
SIGNAL SIN : STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
PROCESS (DIN)
BEGIN
IF (DIN(9)='0') THEN
SIN <= "1001";
ELSIF (DIN(8)='0') THEN
SIN <= "1000";
ELSIF (DIN(7)='0') THEN
SIN <= "0111";
ELSIF (DIN(6)='0') THEN
SIN <= "0110";
ELSIF (DIN(5)='0') THEN
SIN <= "0101";
ELSIF (DIN(4)='0') THEN
SIN <= "0100";
ELSIF (DIN(3)='0') THEN
SIN <= "0011";
ELSIF (DIN(2)='0') THEN
SIN <= "0010";
ELSIF (DIN(1)='0') THEN
SIN <= "0001";
ELSE
SIN <= "0000";
END IF;
END PROCESS;
OUTPUT <= SIN;
END BEHAV;
```