【文章內(nèi)容簡介】
d_logic := 39。039。 Outputs signal cs : std_logic_vector(7 downto 0)。 No clocks detected in port list. Replace clock below with appropriate port name BEGIN Instantiate the Unit Under Test (UUT) uut: ad PORT MAP ( addr = addr, aen = aen, iow = iow, ior = ior, cs = cs )。 Clock process definitions Stimulus process stim_proc: process begin hold reset state for 100 ns. insert stimulus here aen =39。139。 iow =39。139。 addr (3 to 9) = 0000101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 1000101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 0100101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 1100101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 0010101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 1010101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 0110101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 1110101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 addr (3 to 9) = 0000101。 ior=39。039。 wait for 1 ns。 ior=39。139。 wait for 9 ns。 wait。 end process。END。實(shí)驗(yàn)二 簡易中斷優(yōu)先權(quán)分析器編程一、 實(shí)驗(yàn)內(nèi)容及要求用VHDL語言設(shè)計(jì)一個(gè)簡易中斷優(yōu)先權(quán)分析器。1) 參考教材8259A優(yōu)先權(quán)分析器邏輯框圖.2) 不考慮IMR屏蔽功能, 8路中斷直接進(jìn)入優(yōu)先權(quán)分析器.3) ISR的內(nèi)容以3位二進(jìn)制編碼,從外部輸入比較器4) 不考慮多重中斷. 既假定每次只有一個(gè)中斷發(fā)生.要求仿真驗(yàn)證優(yōu)先權(quán)分析器的實(shí)際效果。二、實(shí)驗(yàn)分析中斷CPU在正常運(yùn)行程序時(shí),由于內(nèi)部/外部事件或程序本身的原因等中斷正在運(yùn)行的程序,轉(zhuǎn)到為中斷事件服務(wù)的程序中去執(zhí)行,而在服務(wù)完畢后再返回執(zhí)行源程序,這一過程稱為中斷。現(xiàn)代微機(jī)的中斷有外部硬件中斷、非屏蔽中斷、軟件中斷和內(nèi)部中斷與異常四種類型。系統(tǒng)對(duì)于中斷按其優(yōu)先級(jí)的高低依次提供服務(wù)。每個(gè)中斷和異常都指定了一個(gè)類型號(hào)代表不同的優(yōu)先級(jí),類型0代表最高優(yōu)先級(jí)的中斷,類型255代表最低優(yōu)先級(jí)的中斷。優(yōu)先級(jí)的重要性在于,如果已經(jīng)啟動(dòng)了某些優(yōu)先級(jí)的中斷服務(wù)程序,那么只要更高優(yōu)先級(jí)的中斷請(qǐng)求才允許打斷該服務(wù)程序的運(yùn)行。低優(yōu)先級(jí)的中斷請(qǐng)求將等待,直到當(dāng)前中斷服務(wù)程序結(jié)束。出于這個(gè)原因,用戶通常將不能經(jīng)常被打斷的任務(wù)指定較高優(yōu)先級(jí),而可以被打斷的則指定較低優(yōu)先級(jí)。IMR是中斷屏蔽寄存器,它對(duì)中斷請(qǐng)求IR起屏蔽作用,這里忽略它的影響。ISR是中斷服務(wù)寄存器,在中斷響應(yīng)之后,第一個(gè)獲準(zhǔn)中斷請(qǐng)求的中斷級(jí)在相應(yīng)的ISR中置1。ISR用來存放正在被服務(wù)的中斷,包括尚未服務(wù)完而被優(yōu)先級(jí)更高的中斷打斷的中斷。中斷優(yōu)先權(quán)分析器8路中斷直接進(jìn)入優(yōu)先權(quán)分析器,設(shè)定ISR值,如果進(jìn)入優(yōu)先權(quán)分析器的中斷級(jí)別比ISR高,則將結(jié)果INT置為1,否則將INT置為0。例如,8路中斷為0001100,ISR設(shè)置為011,顯然不能發(fā)生中斷響應(yīng),即INT的值為0;如果8路中斷為00000010,那么優(yōu)先級(jí)比ISR高,就會(huì)發(fā)生中斷響應(yīng),同等優(yōu)先級(jí)不能發(fā)生中斷響應(yīng)。三、實(shí)驗(yàn)截圖四、實(shí)驗(yàn)代碼1主程序源代碼 Company: Engineer: Create Date: 20:37:30 05/22/2012 Design Name: Module Name: MY8259A Behavioral Project Name: Target Devices: Too