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

正文內(nèi)容

高速異步fifo的設(shè)計與仿真畢業(yè)設(shè)計-資料下載頁

2024-12-03 16:42本頁面

【導(dǎo)讀】畢業(yè)設(shè)計(論文)。學(xué)生姓名:孫光源學(xué)號:080110011111. 專業(yè)年級:電子科學(xué)與技術(shù)2021級

  

【正文】 成的正確性。 25 圖 48 狀態(tài)模塊仿真 結(jié)束語 基于 Verilog語言對程序進行代碼編寫是這次論文的主要工作,是文章的另外一個重要環(huán)節(jié),以格雷碼計數(shù)器和空滿信號為電路特點,進行了電路設(shè)計。 第二章所提研究解決亞穩(wěn)態(tài)和空滿信號問題的解決方案,再本章節(jié)得到了實際應(yīng)用和具體說明。通過使用格雷碼計數(shù)器并且同步異步信號避免亞穩(wěn)態(tài)產(chǎn)生,同時通過指針比較得到空滿信號進一步控 制 FIFO的讀和寫。 本章使用分模塊討論的方法有利于簡化代碼精簡電路,使設(shè)計層次化,便于電路查錯與改進,保最后各模塊都進行了仿真,保證了電路的穩(wěn)定性和精確性。 26 第五章 系統(tǒng)的仿真和測試 FIFO 的實現(xiàn) , 采用 Verilog HDL 進行程序編寫 , 仿真工具則使用了 MEN TOR 公司的ModelSim SE 。對頂層模塊的仿真結(jié)果分別如圖 51 所示。寫入的數(shù)據(jù)能嚴格按照先入先出進行讀取,狀態(tài)位的信號生成也完全正確。 FIFO 的頂層模塊仿真波形 FIFO首先必須實現(xiàn)存儲, 讀取的功能,再者狀態(tài)端口功能也得實現(xiàn)。本文所做的 FIFO是 64X8位的。 在 TB文件中定義了一個 20ns為周期的寫時鐘和 30ns為周期的讀時鐘, 0到 100ns內(nèi),所有端口設(shè)置成 0,設(shè)置一個隨機寫數(shù)的寫操作 TASK, FIFO_WR,和一個讀操作的 TASK,F(xiàn)IFO_RD 。 100ns后 wren置 1, rden置 0,進行 8次 FIFO_WR,寫時鐘經(jīng)歷 8個周期即 160ns后,延遲 50ns,此時是 310ns, wren置 0, rden置 1,進行 8 次 FIFO_RD,將 FIFO 讀空,觀察仿真圖中的 din, dout, empty 可以看出,數(shù)據(jù)按照先入先出的規(guī)則進行傳輸,讀空時狀態(tài)位 empty出現(xiàn)脈沖,再用同樣的方法測 66次 FIFO_WR,滿信號出現(xiàn)在 64次寫數(shù)據(jù)時,再進行 66次 FIFO_RD, dout只有 64個數(shù)據(jù)讀出,第 65, 66個數(shù)據(jù)沒有覆蓋第 64個數(shù)據(jù),同時 empty端出現(xiàn)了讀空信號。通過以上工作仿真,驗證了電路的正確性。 27 圖 51 頂層文件仿真波形 FPGA 綜合分析 完成了系統(tǒng)功能驗證之后,緊接著需要在具體的 FPGA開發(fā)板上進行邏輯綜 合 .本文是在 synplify pro環(huán)境下綜合的,經(jīng)過綜合后,整體電路布局 和資源占用表如下圖 52圖 53所示 ,資源占用總量為 110個 LUTS。 圖 52 synplify pro 綜合 RTL 視圖 28 圖 53 綜合資源占用表 DC 綜合結(jié)果分析 完成了 FPGA 綜合后,進一步需要結(jié)合具體工藝和約束條件將設(shè)計轉(zhuǎn)化成基礎(chǔ)的門電路,讀取代碼腳本并設(shè)置約束條件后得到綜合結(jié)果 DC綜合后得到的 STATUS模塊電路圖如下: 圖 54 DC 綜合 status 電路圖 DC綜合后得到的讀控制模塊電路圖如下: 29 圖 55 DC 綜合讀指針電路圖 DC綜合后得到的 DSRAM模塊電路圖如下, 由于有 512個寄存器,所以總圖較大。 圖 56 dsram 模塊 DC 綜合電路 DC綜合后得到的頂層模塊電路圖如下: 圖 57 頂層模塊 dc 綜合電路 DC 綜合后得到的功耗報告圖如下,總電路功耗為 W,其中 CELL 占總功耗的比率為 77%,網(wǎng)表占總功耗的比率為 23%。 30 圖 58 dc 綜合功耗報告 DC綜合后得到的面積報告圖如下:電路占用的總面積為 。 圖 59 dc 綜合面積報告 31 結(jié)束語 本文詳述了基于 Verilog語言的高速異步 FIFO設(shè)計過程 ,通過一個正向設(shè)計的方式來達成設(shè)計任務(wù)。首先深入分析了 FIFO設(shè)計中的兩個重點問題,亞穩(wěn)態(tài)和空滿信號產(chǎn)生,并且給出了具體的解決方案,通過同步電路并且使用格雷碼計數(shù)器的方法解決了亞穩(wěn)態(tài)問題,把數(shù)據(jù)丟失的概率降低到一個非常低的程度,再通過同步異步信號并給地址增加一個額外狀態(tài)位,對讀寫指針進行比較的方法產(chǎn)生了空滿信號,方法是保守的,但是不影響電路的正確性,只是效率有所降低,并且是可以接受的。其次是對電路結(jié)構(gòu)的描述,將實現(xiàn)準備好的思路應(yīng)用到電路中去,分模塊獨立設(shè)計,依次進行仿真,仿真結(jié)果均正確,最后通過 FPGA 綜合 DC綜合生成門級電路,了解了所設(shè)計電路的功耗,面積。此外,所設(shè)計的電路,深度寬度可以根據(jù)需要改動,占用面積小,容量大,電路結(jié)構(gòu) 靈活、方便、高效的特性,可以廣泛的應(yīng)用于集成電路設(shè)計中去。 在 FIFO 電路的設(shè)計過程中,作者有過一個低功耗構(gòu)思,加入一個門控電路,在滿信號時,關(guān)閉寫時鐘,這樣可以節(jié)省寫時鐘翻轉(zhuǎn)時的功耗。但是由于時間和水平所限,未能完成該項優(yōu)化工作,希望以后在工作中有機會能夠繼續(xù)對這個電路進行研究。 最后,由于本人基礎(chǔ)較差,該論文中存在的錯誤和不足,還望老師批評與指點。 32 致謝 隨著本論文的完成,大學(xué)的四年生活即將劃傷一個圓滿的句號。在論文寫作過程中,得到了雷鑑銘老師的親切關(guān)懷和耐心的指導(dǎo)。雷老師淵博的學(xué)識、開闊的學(xué)術(shù)視野、嚴謹求實的治學(xué)作風、平易近人的高尚品德、樂觀積極和豁達開朗的生活態(tài)度給我留下了極為深刻的印象,將使我終生受益。同時還在思想、生活上給我以無微不至的關(guān)懷,除了敬佩雷老師的專業(yè)水平外,他的治學(xué)嚴謹和科學(xué)研究的精神也是我永遠學(xué)習的榜樣,并將積極影響我今后的學(xué)習和工作。在此,對雷老師表示我最誠摯的感謝,更代表我的父母對雷老師的悉心培養(yǎng)表示最衷心的謝意。 在論文即將完成 之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意 !謝謝你們 ! 感謝劉建輔導(dǎo)員和彭丹輔導(dǎo)員,大學(xué)四年里,在我彷徨的時候你們開導(dǎo)過我,在我生活遇到困難的時候,你們給過我無私幫助,在此,致以我對二位最衷心的感謝。 感謝我的好兄弟們,能和你們念一所大學(xué)是我最大的收獲。 感謝所有的老師們,是你們傳授了我知識,給了我最寶貴的財富。感謝所有一路走過來的同學(xué)們,和你們一起奮斗的日子我將一生難忘。 最后我還要感謝電子系和我的母校文華學(xué)院四年來對我的 栽培。 33 參考文獻 【 1】雷海衛(wèi),劉俊 .FPGA中軟 FIFO設(shè)計和實現(xiàn) .微計算機信息 .(2) 【 2】黃平,何虎剛,徐定杰 .導(dǎo)航接收機的非對稱異步 FIFO設(shè)計 .彈箭與制導(dǎo)學(xué)報 .. 【 3】陳明義,周建國 .高速大容量 FIFO的設(shè)計 .電子科技 .2021,4(4). 【 4】蔡發(fā)志,蘇進,葉兵 . 異步 FIFO的 Verilog HDL設(shè)計 . 儀器儀表用戶 .2021,2(2). 【 5】夏宇聞 . Verilog 數(shù)字系統(tǒng)設(shè)計教程 [M].北京 :北京航空航天大學(xué)出版社 ,2021. 【 6】王 智 ,羅新民 .電子工程師 .(6). 【 7】張海勇 ,葉顯陽 ,皮代軍 ,秦水介 .現(xiàn)代電子技術(shù) .2021,2(18). 【 8】 Clifford E. Cummings Synthesis and Scripting Techniques for Designing Multi Asynchronous Clock Designs . In: Proceedings of Synopsys Users Group Conference , SNUG2021. San Jose(CA, USA). 【 9】侯伯亨 ,顧 新 .VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計 .西安 :西安電子科技大學(xué)出版社 ,1999 . 【 10】 王偉 .Verilog HDL程序設(shè)計與應(yīng)用 [M].北京 : 人民郵電出版社 , 2021. 【 11】 Clifford E. Cummings and Peter Alfke. Simulation and Synthesis Techniques for Asynchronous FIFO Design with Asynchronous Pointer Comparisons, SNUG 2021 User Papers, March 2021. 【 12】 . Clifford E. Cummings. Synthesis and Scripting Techniques for Asynchronous Design. SNUG 2021 User Papers, March 2021. 34 附錄 //寫控制模塊 module wr_ptr(wclk,full,rstn,wren,wr_ptr_gray,wr_ptr)。 input wclk。 input rstn。 input wren。 input full。 output [6:0] wr_ptr_gray。 output [6:0] wr_ptr。 reg [6:0] wr_ptr。 always@(posedge wclk or negedge rstn) if(!rstn) wr_ptr = 739。h00。 else if(wren amp。amp。 !full) wr_ptr = wr_ptr + 739。h1。 function [6:0] bin_gray。 input [6:0] bin。 integer i。 begin bin_gray [6] = bin[6]。 for(i=0。i6。i=i+1) bin_gray [i] = bin [i] ^ bin [i+1]。 end endfunction 35 assign wr_ptr_gray = bin_gray(wr_ptr)。 endmodule //讀控制模塊 module rd_ptr(rclk,rstn,rden,rd_ptr_gray,empty,rd_ptr)。 input rclk。 input rstn。 input rden。 input empty。 output [6:0] rd_ptr_gray。 output [6:0] rd_ptr。 reg [6:0] rd_ptr。 always@(posedge rclk or negedge rstn) if(!rstn) rd_ptr = 739。h00。 else if(rden amp。amp。 !empty) rd_ptr = rd_ptr + 739。h1。 function [6:0] bin_gray。 input [6:0] bin。 integer i。 begin bin_gray [6] = bin[6]。 for(i=0。i6。i=i+1) bin_gray [i] = bin [i] ^ bin [i+1]。 end endfunction 36 assign rd_ptr_gray = bin_gray(rd_ptr)。 endmodule //DSRAM 模塊 module dsram( // a clock domain clka,wea,addra,dina, // b clock domain clkb,addrb,doutb )。 input clka,wea。 input [5:0] addra。 input [7:0] dina。 input clkb。 input [5:0] addrb。 output [7:0] doutb。 reg [7:0] mem[63:0]。 always@(posedge clka) if(wea) mem[addra] = dina。 assign doutb = mem[addrb]。 endmodule //STATUS 模塊 module status(wclk,rclk,wr_ptr_gray,rd_ptr_gray,full,empty,rstn)。 input wclk。 37 input rclk。 input rstn。 input [6:0] wr_ptr_gray,rd_ptr_gray。 output empty,full。 wire [6:0] wr_ptr_bin。 wire [6:0] rd_p
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1