




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、前言11、設計任務22、設計說明32.1 處理器原理圖及其組成32.2數據傳輸及加減法的實現32.3處理器所支持的指令及功能說明、指令的編碼規(guī)則42.4指令執(zhí)行的時序控制43.處理器指令實現的功能及其具體描述63.1 mv Rx,Ry63.2 mvi Rx,#D73.3 add Rx,Ry和sub Rx,Ry84單元模塊設計說明、VHDL代碼及其仿真104.1寄存器RX104.2 寄存器A114.3 加/減法器addsub124.4 寄存器G134.5 指令寄存器IR144.6 計數器upcount154.7 復用器multi164.8 控制單元control184.9 控制指令輸入轉換模塊2
2、64.10 16*16點陣顯示控制模塊275 處理器各個模塊的連接及處理器功能仿真295.1處理器各個模塊的連接295.2處理器功能仿真29立即數賦給寄存器R029立即數賦給寄存器R1295.2.3 寄存器R0的值賦給寄存器R2295.2.4 寄存器R1的值賦給寄存器R329立即數賦給寄存器R4295.2.6 寄存器R0加上R4賦給R0305.2.7 寄存器R1加上R4賦給R1305.2.6 寄存器R0加上R4賦給R030立即數賦給寄存器R5305.2.8 寄存器R4減去R5賦給R4305.2.9 寄存器R4減去R0賦給R4306 處理器實現的功能與操作說明316.1 處理器實現的功能316.
3、2 處理器相關的操作說明317 課程設計總結328附錄.34前言VHDL 的英文全名是 Very-High-Speed Integrated Circuit Hardware Description Language,誕生于 1982 年。1987 年底,VHDL被 IEEE 和美國國防部確認為標準硬件描述語言。 VHDL主要用于描述數字系統(tǒng)的結構,行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式和描述風格與句法是十分類似于一般的計算機高級語言。VHDL的程序結構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可是部分,及端口)和
4、內部(或稱不可視部分),既涉及實體的內部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內部開發(fā)完成后,其他的設計就可以直接調用這個實體。這種將設計實體分成內外部分的概念是VHDL系統(tǒng)設計的基本點。與其他硬件描述語言相比,VHDL具有以下特點:(1)功能強大、設計靈活VHDL具有功能強大的語言結構,可以用簡潔明確的源代碼來描述復雜的邏輯控制。它具有多層次的設計描述功能,層層細化,最后可直接生成電路級描述。VHDL支持同步電路、異步電路和隨機電路的設計,這是其他硬件描述語言所不能比擬的。VHDL還支持各種設計方法,既支持自底向上的設計,又支持自頂向下的設計;既支持模塊化設計,又支持層
5、次化設計。(2)支持廣泛、易于修改由于VHDL已經成為IEEE標準所規(guī)范的硬件描述語言,目前大多數EDA工具幾乎都支持VHDL,這為VHDL的進一步推廣和廣泛應用奠定了基礎。在硬件電路設計過程中,主要的設計文件是用VHDL編寫的源代碼,因為VHDL易讀和結構化,所以易于修改設計。(3)強大的系統(tǒng)硬件描述能力VHDL具有多層次的設計描述功能,既可以描述系統(tǒng)級電路,又可以描述門級電路。而描述既可以采用行為描述、寄存器傳輸描述或結構描述,也可以采用三者混合的混合級描述。另外,VHDL支持慣性延遲和傳輸延遲,還可以準確地建立硬件電路模型。VHDL支持預定義的和自定義的數據類型,給硬件描述帶來較大的自由
6、度,使設計人員能夠方便地創(chuàng)建高層次的系統(tǒng)模型。(4)獨立于器件的設計、與工藝無關設計人員用VHDL進行設計時,不需要首先考慮選擇完成設計的器件,就可以集中精力進行設計的優(yōu)化。當設計描述完成后,可以用多種不同的器件結構來實現其功能。(5)很強的移植能力VHDL是一種標準化的硬件描述語言,同一個設計描述可以被不同的工具所支持,使得設計描述的移植成為可能。(6)易于共享和復用VHDL采用基于庫(Library)的設計方法,可以建立各種可再次利用的模塊。這些模塊可以預先設計或使用以前設計中的存檔模塊,將這些模塊存放到庫中,就可以在以后的設計中進行復用,可以使設計成果在設計人員之間進行交流和共享,減少硬
7、件電路設計。1、設計任務用VHDL設計一個簡單的處理器,并完成相關的仿真測試。2、設計說明2.1 處理器原理圖及其組成圖1是一個處理器的原理圖,它包含了一定數量的寄存器、一個復用器、一個加法/減法器(Addsub),一個計數器和一個控制單元。圖1 簡單處理器的電路圖2.2數據傳輸及加減法的實現數據傳輸實現過程:16位數據從DIN輸入到系統(tǒng)中,可以通過復用器分配給R0R7和A,復用器也允許數據從一個寄存器傳通過Bus送到另外一個寄存器。加法和減法的實現過程:復用器先將一個數據通過總線放到寄存器A中,然后將另一個數據放到總線上,加法/減法器對這兩個數據進行運算,運算結果存入寄存器G中,G中的數據又
8、可根據要求通過復用器轉存到其他寄存器中。2.3處理器所支持的指令及功能說明、指令的編碼規(guī)則表1是該處理所支持的指令表1 操作功能說明mv Rx, RyRx Ry將 Ry 寄存器的值復制到 Rx 寄存器mvi Rx, #DRx Data將 Data 值 存入 Rx寄存器add Rx, RyRx Rx + Ry先將 Rx 和 Ry寄存器的值相加,再把相加的值存入 Rx寄存器sub Rx, RyRx Rx - Ry先將 Rx 和 Ry 寄存器的值相減,再把相減的值存入 Rx 寄存器所有指令都按9位編碼(取自DIN的高9位)存儲在指令寄存器IR中,編碼規(guī)則為IIIXXXYYY,III表示指令,XXX表
9、示Rx寄存器,YYY表示Ry寄存器。立即數#D是在mvi指令存儲到IR中之后,通過16位DIN輸入的。如表2所示表22.4指令執(zhí)行的時序控制有一些指令,如加法指令和減法指令,需要在總線上多次傳輸數據,因此需要多個時鐘周期才能完成。控制單元使用了一個兩位計數器來區(qū)分這些指令執(zhí)行的每一個階段。當Run信號置位時,處理器開始執(zhí)行DIN輸入的指令。當指令執(zhí)行結束后,Done信號置位,表3列出四個指令在執(zhí)行過程中每一個時間段置位的控制信號。圖2列出了處理器的狀態(tài)轉換圖表3: 時間指令T0T1T2T3(mv):I0(mvi):I1(add):I2(sub):I3IRinIRinIRinIRinRYout,
10、RXin,DoneDINout,RXin,DoneRXout,AinRXout,Ain-RYout,Gin,AddsubRYout,Gin,Addsub-Gout,RXin,DoneGout,RXin,Done“00”IRin“10”Add/sub“01”mv“11”Add/sub“01”Add/sub“01”mvi“10”Add/sub圖2,處理器狀態(tài)轉換圖3.處理器指令實現的功能及其具體描述3.1 mv Rx,Ry實現的功能:將寄存器Rx的值賦給寄存器Ry(以mv R0, R5為例)(1 )計數器為“00”時,指令寄存器的置位控制信號輸入端IRin=1有效,將DIN輸入的數據的高9位鎖存。
11、置位的控制信號如圖3加粗黑線所示。圖3(2)計數器為“01”時,首先控制單元根據設計器為“00”時輸入的指令,向復用器發(fā)出選通控制信號,復用器根據該控制信號讓R5的值輸出到總線上,然后控制單元控制寄存器R0將總線上的值鎖存,完成整個寄存器對寄存器的賦值過程。置位的控制信號和數據流如圖4加粗黑線所示。圖43.2 mvi Rx,#D實現的功能:將的立即數#D賦給寄存器Rx(以mv R0, #D為例)(1)計數器為“00”時,指令寄存器的置位控制信號輸入端IRin=1有效,將DIN輸入的數據的高9位鎖存。置位的控制信號如圖5加粗黑線所示。圖5(2)計數器為“01”時,首先控制單元根據設計器為“00”
12、時輸入的指令,向復用器發(fā)出選通控制信號,復用器根據該控制信號讓DIN的值輸出到總線上,然后控制單元控制寄存器R0將總線上的值鎖存,完成整個立即數對寄存器的賦值過程。置位的控制信號和數據流如圖6加粗黑線所示。圖63.3 add Rx,Ry和sub Rx,Ry實現的功能:將寄存器Ry的值加上/減去寄存器Rx的值并賦給寄存器Rx(以add/sub R0,R1為例)。(1)計數器為“00”時,指令寄存器的置位控制信號輸入端IRin=1有效,將DIN輸入的數據的高9位鎖存。置位的控制信號如圖7加粗黑線所示。圖7(2)計數器為“01”時,首先控制單元根據設計器為“00”時輸入的指令,向復用器發(fā)出選通控制信
13、號,復用器根據該控制信號讓R0的值輸出到總線上,然后控制單元控制寄存器A將總線上的值鎖存。置位的控制信號和數據流如圖8加粗黑線所示。圖8(3)計數器為“10”時,首先控制單元根據設計器為“00”時輸入的指令,向復用器發(fā)出選通控制信號,復用器根據該控制信號讓R1的值輸出到總線上,然后控制單元控制加法/減法器addsub將寄存器A的值和總線上的值相加/相減并輸出,接著寄存器G將加法/減法器addsub的計算結果鎖存。置位的控制信號和數據流如圖9加粗黑線所示。圖9(4)計數器為“11”時,首先控制單元向復用器發(fā)出選通控制信號,復用器根據該控制信號讓寄存器G的值輸出到總線上,寄存器R0將總線上的值進行
14、鎖存,完成整個寄存器與對寄存器見加減法的運算過程。置位的控制信號和數據流如圖10加粗黑線所示。圖104單元模塊設計說明、VHDL代碼及其仿真4.1寄存器RX寄存器R0R7用于數據的存儲。當時鐘輸入clock的上升沿到來且RXin=1時,將數據輸入端datain15.0的數據鎖存到寄存器中并從數據輸出端dataout15.0輸出;當RXin=0時,輸出端保持原來的值不變。圖11寄存器RX的VHDL代碼: library ieee;use ieee.std_logic_1164.all;entity RX isport(RXin,clock : in std_logic;datain :in st
15、d_logic_vector(15 downto 0);dataout:out std_logic_vector(15 downto 0) );end RX;architecture behave of RX is signal databuffer:std_logic_vector(15 downto 0);beginprocess(clock,RXin,datain,databuffer)beginif (clock'event and clock='1') then if (RXin='1') then databuffer<=datain;
16、 else databuffer<=databuffer;end if;else databuffer<=databuffer;end if;dataout<=databuffer;end process;end behave;4.2 寄存器A寄存器A用于數據的存儲,當時鐘輸入clock的上升沿到來且Ain=1時,將數據輸入端datain15.0的數據鎖存到寄存器中并從數據輸出端dataout15.0輸出;當RXin=0時,輸出端保持原來的值不變。當處理加減法時,將時間T1時總線送過來的數據暫存,當T2時,將T1時存儲在A中的數據與總線傳輸過來的數據在Addsub中進行加減運
17、算,并將結果并輸出到寄存器G中。圖12寄存器A的VHDL代碼:library ieee;use ieee.std_logic_1164.all;entity A isport(Ain,clock : in std_logic;datain :in std_logic_vector(15 downto 0);dataout:out std_logic_vector(15 downto 0) );end A;architecture behave of A is signal databuffer:std_logic_vector(15 downto 0);beginprocess(clock,A
18、in,datain,databuffer)beginif (clock'event and clock='1') then if (Ain='1') then databuffer<=datain; else databuffer<=databuffer;end if;else databuffer<=databuffer;end if;dataout<=databuffer;end process;end behave;4.3 加/減法器addsub加/減法器addsub用于處理兩個輸入的數據datain215.0和datain
19、115.0,當控制端Addsub=1時,兩個數據輸入端datain215.0和datain115.0相加并從數據輸出端dataout15.0輸出;當控制端Addsub=0時,數據輸入端datain215.0減去datain115.0,結果從數據輸出端dataout15.0輸出。圖 13加/減法器addsub的VHDL代碼:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity addsub isport(Addsub : in std
20、_logic;datain1 :in std_logic_vector(15 downto 0);datain2 :in std_logic_vector(15 downto 0);dataout:out std_logic_vector(15 downto 0) );end addsub;architecture behave of addsub is signal databuffer:std_logic_vector(15 downto 0);beginprocess(Addsub,datain1,datain2,databuffer)begin if (Addsub='1
21、9;) then databuffer<=datain2+datain1; elsif (Addsub='0') then databuffer<=datain2-datain1;else databuffer<=databuffer;end if;dataout<=databuffer;end process;end behave;4.4 寄存器G寄存器G用于加減運算結果的存儲,當時鐘輸入clock的上升沿到來且Gin=1時,將數據輸入端datain15.0的數據鎖存到寄存器中并從數據輸出端dataout15.0輸出;當RXin=0時,輸出端保持原來的
22、值不變。圖14寄存器G的VHDL代碼:library ieee;use ieee.std_logic_1164.all;entity G isport(Gin,clock : in std_logic;datain :in std_logic_vector(15 downto 0);dataout:out std_logic_vector(15 downto 0) );end G;architecture behave of G is signal databuffer:std_logic_vector(15 downto 0);beginprocess(clock,Gin,datain,da
23、tabuffer)beginif (clock'event and clock='1') then if (Gin='1') then databuffer<=datain; else databuffer<=databuffer;end if;else databuffer<=databuffer;end if;dataout<=databuffer;end process;end behave;4.5 指令寄存器IR指令寄存器IR用于對輸入的16為指令進行處理,取其高9位。當時鐘輸入clock的上升沿到來且IRin=1時,取數
24、據輸入端datain15.0的高9位將其鎖存到寄存器中并從數據輸出端dataout8.0輸出;當RXin=0時,輸出端保持原來的值不變。圖15指令寄存器IR的VHDL代碼library ieee;use ieee.std_logic_1164.all;entity IR isport(IRin,clock : in std_logic;datain :in std_logic_vector(15 downto 0);dataout:out std_logic_vector(8 downto 0) );end IR;architecture behave of IR is signal data
25、buffer:std_logic_vector(8 downto 0);beginprocess(clock,IRin,datain,databuffer)beginif (clock'event and clock='1') then if (IRin='1') then databuffer<=datain(15 downto 7); else databuffer<=databuffer;end if;else databuffer<=databuffer;end if;dataout<=databuffer;end pro
26、cess;end behave;4.6 計數器upcount計數器upcount用于產生控制單元的輸入脈沖,對控制單元的工作時序進行控制。當clear=0時(清零端clear無效),時鐘輸入clock每來一個上升沿,輸出Q1.0加1,所以輸出為00>01>10>11>00不斷循環(huán);當clear=1時(清零端clear有效),對輸出Q1.0異步清零,與時鐘無關。圖16計數器upcount的VHDL代碼library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_signed.all;entity upcount i
27、sport(clear, clock : in std_logic;Q : out std_logic_vector(1 downto 0);end upcount;architecture Behavior of upcount issignal count : std_logic_vector(1 downto 0);beginprocess (Clock)beginif (clock'event and clock='1') thenif clear='1' then -clear='1' clear is effectivecou
28、nt <= "00"else count<= count+1;end if;end if;end process;Q<=count;end Behavior;4.7 復用器multi復用器根據控制單元的控制信號將指定的輸入數據輸出到總線上。來自控制單元的控制信號為R0outR7out、Gout、DINout,輸入數據位來自寄存器R0R7、寄存器A、數據輸入端DIN,當控制信號的某一位為1時,將其對應的輸入數據輸出到總線上。圖17復用器multi的VHDL代碼library ieee;use ieee.std_logic_1164.all;use ieee.
29、std_logic_arith.all;use ieee.std_logic_unsigned.all;entity multi isport(R0in :in std_logic_vector(15 downto 0);R1in :in std_logic_vector(15 downto 0);R2in :in std_logic_vector(15 downto 0);R3in :in std_logic_vector(15 downto 0);R4in :in std_logic_vector(15 downto 0);R5in :in std_logic_vector(15 down
30、to 0);R6in :in std_logic_vector(15 downto 0);R7in :in std_logic_vector(15 downto 0);DIN :in std_logic_vector(15 downto 0);Gin :in std_logic_vector(15 downto 0);R0out :in std_logic;R1out :in std_logic;R2out :in std_logic;R3out :in std_logic;R4out :in std_logic;R5out :in std_logic;R6out :in std_logic;
31、R7out :in std_logic;Gout :in std_logic;DINout :in std_logic;buswire:buffer std_logic_vector(15 downto 0) );end multi;architecture behave of multi is signal select_signal:std_logic_vector(9 downto 0);signal databuffer:std_logic_vector(15 downto 0);beginselect_signal<=R7out&R6out&R5out&
32、R4out&R3out&R2out&R1out&R0out&Gout&DINout;process(databuffer,R0in,R1in,R2in,R3in,R4in,R5in,R6in,R7in,DIN,Gin,R7out,R6out,R5out,R4out,R3out,R2out,R1out,R0out,Gout,DINout)begincase select_signal iswhen"0000000001"=>databuffer<=DIN;when"0000000010"=>
33、databuffer<=Gin;when"0000000100"=>databuffer<=R0in;when"0000001000"=>databuffer<=R1in;when"0000010000"=>databuffer<=R2in;when"0000100000"=>databuffer<=R3in;when"0001000000"=>databuffer<=R4in;when"0010000000"
34、=>databuffer<=R5in;when"0100000000"=>databuffer<=R6in;when"1000000000"=>databuffer<=R7in;when others=>null;end case;buswire<=databuffer;end process;end behave;4.8 控制單元control控制單元根據計數器發(fā)出的脈沖和DIN輸入的操作指令對整個系統(tǒng)的其他模塊進行控制,完成指定的操作。圖18控制單元control的VHDL代碼library ieee;
35、use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity control isport(Run :in std_logic;Reset :in std_logic;DIN_IR_9 :in std_logic_vector(8 downto 0);count :in std_logic_vector(1 downto 0);IRin :out std_logic;Gout :out std_logic;DINout :out std_logic;R0in,R1i
36、n,R2in,R3in,R4in,R5in,R6in,R7in:out std_logic;R0out,R1out,R2out,R3out,R4out,R5out,R6out,R7out :out std_logic;Gin :out std_logic;Ain :out std_logic;Addsub :out std_logic;Done :out std_logic;clear :out std_logic);end control;architecture behave of control is -type state is (state0,state1,state2,state3
37、);-signal current_state,next_state:state;signal IR_buffer:std_logic_vector (8 downto 0);-signal temp0:std_logic_vector (2 downto 0);beginprocess(Run,reset,count)beginIR_buffer<=DIN_IR_9;if (Run='1' and reset='0' )then case count iswhen "00"=> IRin<='0' Gout
38、<='0'DINout<='0'R0in<='0'R1in<='0'R2in<='0'R3in<='0'R4in<='0'R5in<='0'R6in<='0'R7in<='0'R0out<='0'R1out<='0'R2out<='0'R3out<='0'R4out<='0
39、39;R5out<='0'R6out<='0'R7out<='0'Gin<='0'Ain<='0'Addsub<='0'Done<='0'clear<='0' IRin<='1' - -state1-when "01"=> -ttttttttttttttttttttttttttttttttttttttttt if(IR_buffer(8 downto 6)="00
40、0") then - mv Rx,Ry state1IRin<='0' Gout<='0'DINout<='0'R0in<='0'R1in<='0'R2in<='0'R3in<='0'R4in<='0'R5in<='0'R6in<='0'R7in<='0'R0out<='0'R1out<='0'R2ou
41、t<='0'R3out<='0'R4out<='0'R5out<='0'R6out<='0'R7out<='0'Gin<='0'Ain<='0'Addsub<='0'Done<='0'clear<='0' case IR_buffer(2 downto 0) is when"000"=> R0out<='1'
42、 - test1_signal<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when "100"=>R4in<='1' when &qu
43、ot;101"=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' when others=> null; end case; when"001"=> R1out<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001
44、"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when "100"=>R4in<='1' when "101"=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='
45、;1' when others=> null; end case; when"010"=> R2out<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1'
46、; when "100"=>R4in<='1' when "101"=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' when others=> null; end case; when"011"=> R3out<='1' case IR_buffer(5 downto 3) is when
47、 "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when "100"=>R4in<='1' when "101"=>R5in<='1' when "110"=>R6i
48、n<='1' when "111"=>R7in<='1' when others=> null; end case; when"100"=> R4out<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<=
49、'1' when "011"=>R3in<='1' when "100"=>R4in<='1' when "101"=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' when others=> null; end case; when"101"=>
50、R5out<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when "100"=>R4in<='1' when "101&quo
51、t;=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' when others=> null; end case; when"110"=> R6out<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>
52、;R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when "100"=>R4in<='1' when "101"=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' wh
53、en others=> null; end case; when"111"=> R7out<='1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when &qu
54、ot;100"=>R4in<='1' when "101"=>R5in<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' when others=> null; end case; when others=>null; end case; Done<='1' clear<='1' -ttttttttttttttt
55、tttttttttttttttttttttttttt elsif(IR_buffer(8 downto 6)="001") then - mvi Rx,#D state1 IRin<='0' Gout<='0'DINout<='0'R0in<='0'R1in<='0'R2in<='0'R3in<='0'R4in<='0'R5in<='0'R6in<='0'R
56、7in<='0'R0out<='0'R1out<='0'R2out<='0'R3out<='0'R4out<='0'R5out<='0'R6out<='0'R7out<='0'Gin<='0'Ain<='0'Addsub<='0'Done<='0'clear<='0' DINout<=
57、'1' case IR_buffer(5 downto 3) is when "000"=>R0in<='1' when "001"=>R1in<='1' when "010"=>R2in<='1' when "011"=>R3in<='1' when "100"=>R4in<='1' when "101"=>R5i
58、n<='1' when "110"=>R6in<='1' when "111"=>R7in<='1' when others=>null; end case; Done<='1' clear<='1' -= -ppppppppppppppppppppppppppppppppppppppp elsif(IR_buffer(8 downto 6)="010") then - add Rx,Ry state1IRi
59、n<='0' Gout<='0'DINout<='0'R0in<='0'R1in<='0'R2in<='0'R3in<='0'R4in<='0'R5in<='0'R6in<='0'R7in<='0'R0out<='0'R1out<='0'R2out<='0'R3out<='0&
60、#39;R4out<='0'R5out<='0'R6out<='0'R7out<='0'Gin<='0'Ain<='0'Addsub<='0'Done<='0'clear<='0' case IR_buffer(5 downto 3) is when "000"=>R0out<='1' when "001"=>R1out<='1' when "010"=>R2out<='1' when "011"=>R3out<='1' when "100"=>R4out<='1' when "101"=>R5out<='1' when "110&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 輸液給藥后的觀察與護理
- 航空航天復合材料 課件 第3章 輕金屬基復合材料
- 旅游景區(qū)停車場車位租賃及旅游合作協(xié)議
- 餐飲客戶家庭聚餐簽單服務合同
- 征收搬遷拆遷合同匯編寶典
- 采購人員廉潔自律與責任追究協(xié)議
- 教育機構分公司成立及人才培養(yǎng)合作合同
- 紙板品質管理培訓
- 成都房地產項目股權質押購房合同
- 離婚協(xié)議及子女撫養(yǎng)權、贍養(yǎng)費協(xié)議
- 智能護理數字化驅動醫(yī)護智能管理
- 青少年毒品預防教育課件
- 【華萊士品牌SWOT探析及營銷策略探究(含問卷)8700字(論文)】
- 鋼管混凝土柱計算
- 應急演練評估表模板
- 《抗凝藥物與麻醉》課件
- 垃圾滲濾液處理站運維及滲濾液處理投標方案(技術標)
- 生活垃圾焚燒系統(tǒng)設計
- 融資租賃實際利率計算表
- 亞馬遜知識產權侵權分析
- 變壓器施工方法
評論
0/150
提交評論