问答题 写出上题电路的VHDL程序。
【正确答案】电路的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;
【答案解析】