freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

risc-cpu畢業(yè)設計(編輯修改稿)

2024-11-13 12:35 本頁面
 

【文章內容簡介】 MegaFunction 宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡化了設計的復雜性、加快了設計速度。對第三方 EDA 工具的良好支持也使用戶可以在設計流程的各個階段使用熟悉的第三放 EDA 工具。 此外, Quartus II 通過和 DSP Builder 工具與 Matlab/Simulink 相結合,可以方便地 實現(xiàn)各種 DSP 應用系統(tǒng);支持 Altera 的片上可編程系統(tǒng)( SOPC)開發(fā),集系統(tǒng)級設計、嵌入式軟件開發(fā)、可編程邏輯設計于一體,是一種綜合性的開發(fā)平臺。 Maxplus II 作為 Altera 的上一代 PLD 設計軟件,由于其出色的易用性而得到了廣泛的應用。目前 Altera 已經停止了對 Maxplus II 的更新支持, Quartus II 與之相比不僅僅是支持器件類型的豐富和圖形界面的改變。 Altera 在Quartus II 中包含了許多諸如 SignalTap II、 Chip Editor 和 RTL Viewer 的 設計輔助工具,集成了 SOPC 和 HardCopy 設計流程,并且繼承了 Maxplus II 友好的圖形界面及簡便的使用方法。 Altera Quartus II 作為一種可編程邏輯的設計環(huán)境 , 由于其強大的設計能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設計者的歡迎。 Altera 的 Quartus II 可編程邏輯軟件屬于第四代 PLD 開發(fā)平臺。該平臺支持一個工作組環(huán)境下的設計要求,其中包括支持基于 Inter 的協(xié)作設計。Quartus 平臺與 Cadence、 ExemplarLogic、 MentorGraphics、 Synopsys 和Synplicity 等 EDA 供應商的開發(fā)工具相兼容。改進了軟件的 LogicLock 模塊設計功能,增添 了 FastFit 編譯選項,推進了網絡編輯性能,而且提升了調試能力。支持 MAX7000/MAX3000 等乘積項器件 。 下圖中所示的上排是 QuartusII 編譯設計主控界面,它顯示了 QuartusII 自動設計 的各主要處理環(huán)節(jié)和設計流程,包括設計輸入編輯、設計分析和綜合、適電子信息工程 053 李壽春 16 配、編程文件匯編、時序參數(shù)提取以及編程下載幾個步驟。下排的流程框圖,是與上面的 QuartusII 設計流程相對照的標準的 DEA 開發(fā)流程。 這里以第四節(jié)中的或門為例 介紹 QuartusII 的使用方法: ( 1) 建立工作目錄 。 在 D 盤根目錄建立文件夾 shiyan1。 ( 2) 輸入源程序。 打開 QuartusII,選擇 file→ new→device design files→ VHDL file, 在彈出的文本框中輸入源程序 ,輸入完畢存盤 file→ save as,保存到上面建立的文件夾D:/shiyan1 中,文件名與實體名一致,即 。 當出現(xiàn)“ Do you want to ? ”時 點“是”進入創(chuàng)建工程流程,若點否則按以下方法進入。 ( 3) 創(chuàng)建工程。 File→ new project wizard,彈出“工程設置”對話框 ,點最右上角的“?”按鈕找到 D:/shiyan1 文件夾并選中 。第二行為工程名,可以隨意取。第三行為實體名,必須與源程序中實體名一致。 設置完點“ next”。 ( 4) 將設計文件加入工程中。單機“ Add? ”按鈕加入相關的 vhdl 文件,這里加入 。設置完點“ next”。 ( 5) 選擇仿真器和綜合器的類型。此處用默認項 none,點“ next”進入下一項。 ( 6) 選擇 目標芯片。 選擇 Cyclone 系列的 EP1C3T144C8。點“ next”彈出“工程設置統(tǒng)計”窗口,點“ finish”完成工程圖形或 HDL編輯 分析與綜合 適配器 編程文件匯編 時序分析器 設計輸入 綜合或編譯 適配器件 下載 仿真 編 程器 電子信息工程 053 李壽春 17 的創(chuàng)建。 ( 7) 編譯前設置及編譯。 菜單 assignments→ settings→ category→ device,選中 EP1C3T144C8 再點擊 deviceamp。pin options,再切換到 configuration 將 use configuration device 設置為 EPCS1。 設置完畢關閉各頁面,點 processing→ start pilation 開始全程編譯。 ( 8) 時序仿真 ,創(chuàng)建 波形文件 。 選擇菜單 file→ new→other files→ vector waveform file 建立空白的波形編輯器 ,然后點菜單 edit→ end time 設置整個仿真域的時間為 50us,保存波形文件 file→ save as,同 保存在一起,默認名為 。 ( 9) 編輯輸入波形。菜單 view→ utility windows→ node finder,在彈出的對話框中, filter 選擇 pins: all,然后單擊list 將在下放的 nodes found 窗口中列出 shiyan1 工程的 所有端口引腳名,這里將列出 a、 b、 c, 將它們拖入波形編輯器中 用左側的按鍵設置成如下波形: ( 10) 仿真參數(shù)設置。 菜單 assignment→ settings→category→ fitter settings→ simulator,選中 simulation coveragereporting,毛刺檢測 glitch detection 為 1ns,選中run simulation until all vector stimuli 全程仿真,選擇 power estimation 將 end time 設為 40ms。 ( 11) 啟動仿真器并觀察 結果。選擇菜單 processing→start simulation,等待仿真結束出現(xiàn)結果,本例結果如下: 電子信息工程 053 李壽春 18 電子信息工程 053 李壽春 19 5 電路設計實現(xiàn) risc cpu 的硬件結構 寄存器構成 ( 1) 通用寄存器 GR0, GR1, GR2, GR3。 ( 2) 變址寄存器 GR1, GR2。 ( 3) 堆棧指示器 GR3 ( 4) 程序計數(shù)器 PC ( 1) 內部寄存器 a. 指令寄存器 IR b. 地址寄存器 P0 c. 數(shù)據寄存器 P1 ( 2) 運算器 ALU ( 3) 控制器 CU TMP ALUU GR CU BCU P0 P1 PC_ROM IR ADD 電子信息工程 053 李壽春 20 指令編碼 指令 助記符 操作碼 暫停 HLT 000 算術加 ADD 001 ALU 的結果輸給累加器 LDA 010 邏輯與 ANDD 011 邏輯異或 XORR 100 輸出累加器數(shù)據 STO 101 無條件轉移 JMP 110 零轉移 JZ 111 控制單元的設計 狀態(tài)機控 制器 狀態(tài)機控制器接受復位信號 RST,當 RST 有效時通過信號 ena 使其為 0,輸入到狀態(tài)機中停止狀態(tài)機的工作。下圖為狀態(tài)機控制器的電路圖: library ieee。 use 。 entity machinectl is port(rst,fetch:in std_logic。 ena:out std_logic)。 end entity。 architecture behave of machinectl is begin process(rst,fetch) begin if(rst=39。139。)then ena=39。039。 else ena=39。139。 end if。 end process。 end behave。 電子信息工程 053 李壽春 21 狀態(tài)機 狀態(tài)機是 CPU 的控制核心,用于產生一系列的控制信號,啟動或停止某些部件。 CPU 何時進行讀指令讀寫 I/O 端口、 RAM 區(qū)等操作,都是由狀態(tài)機來控制的。狀態(tài)機的當前狀態(tài),由變量 state 記錄, state 的值就是當前這個指令周期中經過的時鐘數(shù)(從零記起)。 指令周期由 8 個時鐘周期 組成,每個時鐘周期都要完成 固定的操作。 第 0 個時鐘,因為 CPU 狀態(tài)控制器的輸出 rd 和 load_ir 為高電平,其余均為低電平。指令寄存器寄存由 ROM 送來的高 8 位指令代碼。 第 1 個時鐘,與上一時鐘相比只是 inc_pc 從 0 變?yōu)?1,故 PC 增 1, ROM 送來低 8 位指令代碼,指令寄存器寄存該 8 位代碼。 第 2 個時鐘,空操作。 第 3 個時鐘, PC 增 1,指向下一條指令。若操作符為 HALT,則輸出信號HALT 為高;,如果操作符不為 HALT,除了 PC 增 1 外(指向下一條指令),其它各控制線輸出為零。 第 4 個時鐘,若操作符為 ANDD, ADD, XORR 或 LDA,讀 相應地址的數(shù)據;若為 JMP,將目的地址送給程序計數(shù)器 ,若為 STO,輸出累加器數(shù)據 。 第 5 個時鐘 , 若操作符為 ANDD, ADD, XORR 或 LDA,算術 運算器就進行相應的運算;若為 JZ,先判斷累加器的值是否為 0,如果為 0, 將目的地址送給程序計數(shù)器,否則 空操作 ;若為 JMP,鎖存目的地址 ;若為 STO,將數(shù)據 寫入地址處;若為 LDA,就把數(shù)據通過算術運算器送給累加器 。 第 6 個時鐘,空操作。 第 7 個時鐘,若操作符為 JZ 且累加器值為 零 ,則 鎖存目的地址 ,否則 空操作 。 電子信息工程 053 李壽春 22 程序: library ieee。 use 。 entity machine is port(clk1,zero,ena:in std_logic。 code:in std_logic_vector(2 downto 0)。 inc_pc,load_acc,load_pc,rd,wr:out std_logic。 load_ir,datactl_ena,halt:out std_logic)。 constant HLT: std_logic_vector(2 downto 0):=000。 constant ADD: std_logic_vector(2 downto 0):=001。 constant LDA: std_logic_vector(2 downto 0):=010。 constant ANDD: std_logic_vector(2 downto 0):=011。 constant XORR: std_logic_vector(2 downto 0):=100。 constant STO: std_logic_vector(2 downto 0):=101。 constant JMP: std_logic_vector(2 downto 0):=110。 constant JZ: std_logic_vector(2 downto 0):=111。 end machine。 architecture behave of machine is 電子信息工程 053 李壽春 23 begin process(clk1) variable state: integer range 0 to 7。 begin 初始化,全部清零 if(clk1=39。139。 and clk139。event)then if(ena=39。039。)then 接到 machinectl的 rst 信號,進行復位 state:=0。 inc_pc=39。039。 load_acc=39。039。 load_pc=39。039。 rd=39。039。 wr=39。039。 load_ir=39。039。 datactl_ena=39。039。 halt=39。039。 初始化完成,開始時鐘周期 第零個時鐘,讀取指令高八位 if(clk1=39。139。 and clk139。event)then elsif(state=0) then inc_pc=39。039。 load_acc=39。039。 load_pc=39。039。 rd=39。139。 wr=39。039。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1