【正确答案】电路的VHDL程序如下:
LIBRARY ieee;
USE ieee.Std_logic_1164.ALL;
USE ieee.Std_logic_arith.ALL;
USE ieee.Std_logic_unsigned.ALL;
ENTITY xiti433 IS
PORT(a:IN Std_logic_vector(3 downto 0);b1,b0:OUT Std_logic_vector(3 downto 0));
END xiti433:
ARCHITECTURE xiti433_ar OF xiti433 IS
SIGNAL m:Integer range 32 downto 0;
SIGNAL n:Integer range 15 downto 0;
SIGNAL q:Std_logic_vector(4 downto 0);
BEGIN
n<=CONV_INTEGER(a);
PROCESS(n)
BEGIN
IF n<=9 THEN
m<=n;
ELSE
m<=n+6;
END IF:
q<=CONV_STD_LOOIC_VECTOR(m,5):b1<="000" &q(4);b0<=q(3 downto 0);
ND PROCESS:
END xiti433_ar;
【答案解析】