【正文】
、各模塊功能描述(1)BOMA模塊:功能就是記住撥碼開關(guān)的輸入信息,通過譯碼使得每個(gè)開關(guān)控制一位十進(jìn)制數(shù)的輸出。USE 。use 。 q : out std_logic_vector(3 downto 0))。ARCHITECTURE boma_r OF boma ISBEGIN process(k) begin case k is when 0000000001=q=0000。 when 0000000100=q=0010。 when 0000010000=q=0100。 when 0001000000=q=0110。 when 0100000000=q=1000。 when others=q=1111。 end process。(2)顯示mizi模塊:功能就是就是把撥碼開關(guān)的輸入狀態(tài)通過米字管顯示出來,從而實(shí)現(xiàn)撥碼開關(guān)控制米字管的十進(jìn)制顯示。詳細(xì)代碼如下:LIBRARY IEEE。USE 。 s : in std_logic_vector(3 downto 0)。end mizi。 signal s0,s1,s2,s3,s4,s5,s6,s7,s8,s9: std_logic_vector(16 downto 0)。 signal i: integer range 0 to 4000000。 0 s1=00000000001000010。 2 s3=11111100100010000。 4 s5=11011101100010000。 6 s7=11110000000000000。 8 s9=11111101100010000。event and clk=39。 then if i=4000000 then i=0。 else i=i+1。 end if。循環(huán)顯示控制 process(uclk) begin if uclk39。139。 else a=a+1。 end if。主顯示 process(control,s,a,uclk) begin case control is when 39。= case s is when 0000=q=s0。 1 when 0010=q=s2。 3 when 0100=q=s4。