【正文】
039。CODE=0100000。139。CODE=0100100。139。CODE=1001100。139。CODE=0000110。139。CODE=0010010。139。CODE=1001111。 END TONE。 HIGH: OUT STD_LOGIC。 ENTITY TONE IS PORT (INDEX: IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 USE 。 VHDL 源程序 () LIBRARY IEEE。 ( 2) 音調發(fā)生模塊 音調發(fā)生模塊的作用是產生音階的分頻預置值。 END PROCESS。 ELSE INDEX0=INDEX2。 2 WHEN OTHERS =NULL。 3 WHEN 30=INDEX0=00000010。 4 WHEN 28=INDEX0=00000100。 5 WHEN 26=INDEX0=00001000。 2 WHEN 24=INDEX0=00010000。 3 WHEN 22=INDEX0=00000010。 4 WHEN 20=INDEX0=00001000。 5 WHEN 18=INDEX0=00001000。 1 WHEN 16=INDEX0=00010000。 2 WHEN 14=INDEX0=00000001。 3 WHEN 12=INDEX0=00000010。 8 WHEN 10=INDEX0=10000000。 6 WHEN 8=INDEX0=10000000。 5 WHEN 6=INDEX0=00010000。 3 WHEN 4=INDEX0=00010000。 3 WHEN 2=INDEX0=00000100。 THEN CASE COUNT0 IS WHEN 0=INDEX0=00000100。 COM1:PROCESS(COUNT0,AUTO,INDEX2) BEGIN IF AUTO =39。 END IF 。 ELSE COUNT0=COUNT0+1。139。 MUSIC:PROCESS(CLK2) BEGIN IF (CLK239。 END IF 。 COUNT:=0。 ELSIF COUNT =8 THEN CLK2=39。 IF COUNT =4 THEN CLK2 =39。139。 ELSIF(CLK39。CLK2=39。139。 BEGIN PULSE0 :PROCESS(CLK,AUTO) VARIABLE COUNT :INTEGER RANGE 0 TO 8。 END AUTO。 INDEX2 : IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 AUTO : IN STD_LOGIC。 USE 。 USE 。 圖 31 系統(tǒng)的整體組裝設計原理圖 各模塊的原理及其程序 (1) 樂曲自動演奏模 塊 樂曲自動演奏模塊( )的作用是產生 8 位發(fā)聲控制輸入信號 /當進行自動演奏時,由存儲在此模塊中的 8 位二進制數(shù)作為發(fā)聲控制輸入,從而自動演奏樂曲。 (5) 版圖生成 用相應的軟件處理后,就可以拿去制版??蓪﹂T級電路的延時、定時狀態(tài)、驅動能力等進行仿真。 (4) 門級模擬對電路用 VHDL。 (2) 功能級模擬用 VHDL,模擬器對編輯后的程序進行模擬,如果達不到設計要求,則可以重新修改程序,直到通過功能模擬。 (4) VHDL 對設計的描述具有相對獨立性,設計者可以不懂硬件的結構,也不必管理最終設計實現(xiàn)的目標器件是什么,而進行獨立的設計。符合市場需求的大規(guī)模系統(tǒng)高效,高速的完成必須有多人甚至多個代發(fā)組共同并行工作才能實現(xiàn)。 (2) VHDL 豐富的仿真語句和庫函數(shù),使得在任何大系統(tǒng)的設計早期就能查驗設計系統(tǒng)的功能可行性,隨時可對設計進行仿真模擬。 (1) 與其他的硬件描述語言相比, VHDL 具有更強的行為描述能力,從而決定了他成為系統(tǒng)設計領域最佳的硬件描述語言。這種將設計實體分成內外部分的概念是 VHDL 系統(tǒng)設計的基本點。 VHDL 的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可是部分 ,及端口 )和內部(或稱不