




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Xilinx ConfidentialXilinx-FPGA/PLD: PARWAN-1B603教室沈沛意、張亮沈沛意、張亮 西安電子科技大學-軟件學院西安電子科技大學-軟件學院Presentation Name 2圖 3. 1 自頂向下的設計輸入方式VHDL支持系統(tǒng)的層次結構設計,設計者可以由頂向下將系統(tǒng)劃分為多個層級,每個層級劃分多個子模塊,各個子模塊獨立設計、調試。子模塊設計完成后,將其互聯(lián)構成整個系統(tǒng)。層次結構的設計方法支持團隊協(xié)同工作,能夠在很大程度上提高設計效率,而且便于模塊的復用,便于系統(tǒng)的調試、維護和升級 - 可綜合的!可綜合的!Recap:層次化設計架構:層次化設計架構REC
2、AP:Finite state machine西安電子科技大學-軟件學院Presentation Name 3FSM是一般模塊工作狀態(tài)的抽象和形象的描述,它可以簡潔高效地描述模塊的工作狀態(tài)和狀態(tài)之間的轉換關系一、一、CPU-modeling for discrete design8-bit processorPublic-domain CAD toolsSenior student projectFabricated at the Massachusetts Microelectronics Center8-bit external data bus12-bit address busArit
3、hmetic and logic operations, Jump and branch instructionsDirect and indirect addressing modes西安電子科技大學-軟件學院Presentation Name 4CPU-architect1西安電子科技大學-軟件學院Presentation Name 5/wiki/List_of_CPU_architecturesSimplified block diagram over Intel 8088 (a variant of 8086); 1=main registe
4、rs; 2=segment registers and IP; 3=address adder; 4=internal address bus; 5=instruction queue; 6=control unit (very simplified!); 7=bus interface; 8=internal databus; 9=ALU; 10/11/12=external address/data/control bus.CPU-architect2西安電子科技大學-軟件學院Presentation Name 6/wiki/List_of_CP
5、U_architectures1.1 Parwan-entityTop level behavioral synthesizable description西安電子科技大學-軟件學院Presentation Name 7ENTITY par_central_processing_unit IS PORT( clk: IN std_logic; interrupt: IN std_logic; read-mem, write_mem: OUT std_logic; databus: INOUT byte:=zzzzzzzz; adbus: OUT twelve; halted: OUT std_
6、logic :=0, ready, grant : IN std_logic );END par_central_procesing_unit;1.2 Instruction setTwo addressing mode23 instructions including addressing modesThe main and only cpu data register: accumulator, which is used in conjunction with most instructionsFLAGS: overflow(v), carry(c), zero(z), negative
7、(n)西安電子科技大學-軟件學院Presentation Name 8Ok, how to design the instruction set ? Parwan instruction set西安電子科技大學-軟件學院Presentation Name 9Instruction MnemonicBrief DescriptionAddress BitsAdd. SchemeIndirect Add.Flags useFlags setLDA locLOAD AC w/(loc)12FULLyes-znAND locAND AC w(loc)12FULLyes-znADD locADD (lo
8、c) to AC12FULLyes-c-vcznSUB locSUB (loc) to AC12FULLyes-c-vcznJMP adrJUMP to adr 12FULLyes-STA locStore AC in loc12FULLyes-JSR tosSubroutine to tos8PAGENO-西安電子科技大學-軟件學院Presentation Name 10Instruction MnemonicBrief DescriptionAddress BitsAdd. SchemeIndirect Add.Flags useFlags setBRA_V_adrBranch to ad
9、r If V8pagenoV-BRA_C_adrBranch to adr if C8pageno-C-BRA_Z_adrBranch to adr if Z8pageno-Z-BRA_N_adrBranch to adr if N8pageno-N-NOPNo operation-noneno-CLAClear AC-noneno-CMAComplement AC-noneno-ZNCMCComp. carry-noneno-c-c-ASLArith shift left-NoneNo-VcznASRArith shift right-noneno-zn2. Parwan Bussing s
10、tructure4K memory: 16(pages)*256 vs. 4bit(pages)+8bit (locations)西安電子科技大學-軟件學院Presentation Name 11西安電子科技大學-軟件學院Presentation Name 12西安電子科技大學-軟件學院Presentation Name 13西安電子科技大學-軟件學院Presentation Name 14西安電子科技大學-軟件學院Presentation Name 15西安電子科技大學-軟件學院Presentation Name 16三、三、Next?Instruction SET: SPECIFICATI
11、ON西安電子科技大學-軟件學院Presentation Name 17Pages and offset (LOCATIONS)西安電子科技大學-軟件學院Presentation Name 18Full address; (12 bits) direct/indirectLDA, AND, ADD, SUB, JMP, STAPAGE Address, (8 bit)JSR, BRA_V, BRA_C, BRA_Z, BRA_NNO AddressNOP, CLA, CMA, CMC, ASL, ASR西安電子科技大學-軟件學院Presentation Name 19How to specify
12、 the function of the instructions?3.1 instruction opcode西安電子科技大學-軟件學院Presentation Name 20西安電子科技大學-軟件學院Presentation Name 21西安電子科技大學-軟件學院Presentation Name 22?西安電子科技大學-軟件學院Presentation Name 23Demo:西安電子科技大學-軟件學院Presentation Name 24LIBRARY cmos;USE cmos.basic_utilities.ALL;LIBRARY par_library;USE par_lib
13、rary.par_utilities.ALL;USE par_library.par_parameters.ALL;-ENTITY par_central_processing_unit is GENERIC(read_high_time,read_low_time,write_high_time,write_low_time:TIME:=2US; cycle_time :TIME := 4US); PORT(clk: IN qit; interrupt: IN qit; read_mem,write_mem: OUT qit; databus:INOUT wired_byte BUS: =
14、ZZZZZZZZ; adbus: OUT twelve);END par_central_processing_unit;西安電子科技大學-軟件學院Presentation Name 25Outline of the parwan behavioral description-ARCHITECTURE behavioral OF par_central_processing_unit ISBEGIN PROCESS IF interrupt =1 THEN HANDLE INTERRUPT; ELSE no interrupt READ FIRST BYTE INTO byte1, INCRE
15、MENT pc; IF byte1(7 downto 4) = single_byte_instructions THEN EXECUTE SINGLE_BYTE_INSTRUCTIONS ELSE TWO BYTE INSTRUCTIONS READ SECOND BYTE INTO byte2, increment pc; IF byte1(7 downto 5) = jsr THEN EXECUTE jsr INSTRUCTION, byte2 HAS ADDRESS; ELSEIF byte1(7 downto 5) = bra THEN EXECUTE bra INSTRUCTION
16、, ADDRESS IN byte2; ELSE ALL OTHER TWO-BYTE INSTRUCTIONS - END PROCESS; END behavioral;西安電子科技大學-軟件學院Presentation Name 26- ELSE ALL OTHER TWO-BYTE INSTRUCTIONS IF byte1(4) = indirect THEN USE byte1 and byte2 to get address; ENDIF; - END indirect IF byte1(7 downto 5) = imp THEN EXECUTE jmp INSTRUCTION
17、S ELSEIF byte1(7 downto 5) = sta THEN EXECUTE sta INSTRUCTIONS, WIRTE ac; ELSE READ OPERAND FOR lda, and, add, sub READ MEMORY ONTO databus; EXECUTE lda, and, add, sub; REMOVE MEMORY FROM databus; END IF; -jmp/sta/lda,and,add,sub END IF; - jsr/bra/other double-byte instructions; END IF; -SINGLE BYTE
18、 /DOUBLE BYTE END IF; - INTERRUPT / OTEHRWISEEND PROCESS; END behavioral;問題問題?如何針對指令集設計ALUPCIR等硬件COMPONENT?如何借鑒參考設計中的ALUPCIR等硬件設計指令集?尋址方式、中斷的作用是什么?對設計的影響是什么?Cache的作用是什么?西安電子科技大學-軟件學院Presentation Name 27Refs:西安電子科技大學-軟件學院Presentation Name 28VHDL: ANALYSIS AND MODELING OF DIGITAL SYSTEMSZainalabedin NAVABI, Northeastern Univ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)機械采購合同
- 《現(xiàn)代金屬材料》課件
- 《海底世界課件》
- 《分子生物學探針》課件
- 《安全漏洞Shell》課件
- 2025年錳酸鋰項目建議書
- 教育學探索與演進
- 園林配件搬運合同范本
- 《動物貨物船舶運輸》課件
- 申請a4紙申請書
- 2024廣西公務員考試及答案(筆試、申論A、B類、行測)4套 真題
- 汽車坡道玻璃雨棚施工方案
- 新高考英語讀后續(xù)寫——人物描寫高級表達素材
- 1981年高考數(shù)學全國卷(理科)及其參考答案-1981年高考數(shù)學
- 義務教育《歷史》課程標準(2022年版)
- 開工申請開工令模板
- 基于消費者心理的中國奢侈品營銷策略分析——以CHANEL為例市場營銷專業(yè)
- 單元三 電子合同法律實務
- (完整版)機場報批程序指南(流程)
- 英文繪本Mymum我媽媽
- 穿心打撈學習ppt課件
評論
0/150
提交評論