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

正文內(nèi)容

基于單周期mips微控制器設計(參考版)

2025-06-27 18:24本頁面
  

【正文】 最后,對給過我?guī)椭睦蠋熀屯瑢W再次表示忠心的感謝!。 總的來說,這次設計的結(jié)果還是比較成功的,在設計中遇到了很多問題,最后在老師的辛勤的指導下,終于游逆而解,有點小小的成就感,終于覺得平時所學的知識有了實用的價值,達到了理論與實際相結(jié)合的目的,不僅學到了不少知識,而且鍛煉了自己的能力,使自己對以后的路有了更加清楚的認識,同時,對未來有了更多的信心。 通過這次課程設計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。但是在編寫頂層文件的程序時,遇到了不少問題,總是有錯誤,在細心的檢查下,終于找出了錯誤和警告,排除困難后,程序編譯就通過了,心里終于舒了一口氣。通過這次設計,進一步加深了對項目的了解,讓我對它有了更加濃厚的興趣。 其次,需要提高語言代碼的效率,力求用最簡潔的描述方式描述模塊的結(jié)構(gòu)和功能,以獲得最優(yōu)化硬件電路結(jié)構(gòu) 再次,本系統(tǒng)實現(xiàn)的是單純的UART模塊,并沒有達到設計特定ASIC電路設計的目的。仿真的結(jié)果表明模塊完成了其邏輯功能。四、結(jié)論本部分介紹了基于Verilog HDL設計的UART模塊,采樣點選擇可靠,其可以準確判斷接收數(shù)據(jù)的起始,接收器與接收數(shù)據(jù)實現(xiàn)同步,串行數(shù)據(jù)能被準確接收,可下載至可編程邏輯器件中實現(xiàn)UART功能。b0。b0。d0。d1。b1。d1。b1。b0。if(139。d168:beginidle = 139。b1。d1。b1。b0。b1。end839。rdsig = 139。t = t + 839。dataout[7] = rx。d136: //接收第7位數(shù)據(jù)beginidle = 139。b0。d1。presult = presult^rx。b1。end839。rdsig = 139。t = t + 839。dataout[5] = rx。d104: //接收第5位數(shù)據(jù)beginidle = 139。b0。d1。presult = presult^rx。b1。end839。rdsig = 139。t = t + 839。dataout[3] = rx。d72: //接收第3位數(shù)據(jù)beginidle = 139。b0。d1。presult = presult^rx。b1。end839。rdsig = 139。t = t + 839。dataout[1] = rx。d40: //接收第1位數(shù)據(jù)beginidle = 139。b0。d1。presult = paritymode^rx。b1。end839。rdsig = 139。t = t + 839。d0:beginidle = 139。endendalways (posedge clk)beginif(receive == 139。d175) //接收數(shù)據(jù)完成beginreceive = 139。b1。amp。 (~rx)。always (posedge clk) //檢測線路的下降沿beginrxbuf = rx。b0。reg rxbuf, rxfall, receive。reg frameerror。 //幀出錯指示reg[7:0] dataout。output dataerror。 //UART數(shù)據(jù)輸入output dataout。input clk。串行數(shù)據(jù)的波形與發(fā)送數(shù)據(jù)dataout相一致,UART的發(fā)送模塊得到正確驗證。d1。b0。d0。b1。d1。reg [7:0] t。reg [7:0] dataout。output[7:0] dataout。endendendmodule為了測試UART發(fā)送模塊的正確性,需要編寫一個測試模塊來測試UART發(fā)送模塊,Verilog HDL語言代碼如下:module testuart(clk, dataout, wrsig)。idle = 139。t = 839。endendcaseendelsebegintx = 139。enddefault:begint = t + 839。 //一幀資料發(fā)送結(jié)束t = t + 839。 idle = 139。d176:begintx = 139。d1。b1。b1。end839。t = t + 839。idle = 139。d144:begintx = presult。d1。b1。 //發(fā)送數(shù)據(jù)7位presult = datain[7]^presult。end839。t = t + 839。idle = 139。d112:begintx = datain[6]。d1。b1。 //發(fā)送數(shù)據(jù)5位presult = datain[5]^presult。end839。t = t + 839。idle = 139。d80:begintx = datain[4]。d1。b1。 //發(fā)送數(shù)據(jù)3位presult = datain[3]^presult。end839。t = t + 839。idle = 139。d48:begintx = datain[2]。d1。b1。 //發(fā)送數(shù)據(jù)1位presult = datain[1]^presult。end839。t = t + 839。idle = 139。d16:begintx = datain[0]。d1。b1。b0。b1)begincase(t) //產(chǎn)生起始位839。b0。endelse if(t == 839。 (~idle)) //當發(fā)送命令有效且線路為空閑時,啟動新的數(shù)據(jù)發(fā)送進程beginsend = 139。endalways (posedge clk)beginif (wrsigrise amp。wrsigrise = (~wrsigbuf) amp。b0。reg[7:0] t。reg wrsigbuf, wrsigrise。 //發(fā)送數(shù)據(jù)信號reg idle, tx。 //發(fā)送命令,上升沿有效output idle。 //UART時鐘input [7:0] datain。三 模塊代碼1)UART發(fā)送模塊module uarttx(clk, datain, wrsig, idle, tx)。接收器結(jié)構(gòu)圖3)下圖是Modem模塊單元圖其主要功能是:它提供了一組通用RS232的控制信號,是的UART可以直接和(modem)連接,實現(xiàn)CPU與外接設備的通信。接受過程中,按照數(shù)據(jù)格式進行字符裝備,濾除噪音,對數(shù)據(jù)位進行溢出錯,奇偶校驗錯,楨格錯誤,終止錯誤等檢驗。其主要功能是:接受移位接收寄存器和接受控制邏輯工程。數(shù)據(jù)自動裝入移位寄存器(tsr)并總動完成并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),并完成串行數(shù)據(jù)的發(fā)送。UART功能模塊二、模塊概述1)下圖是發(fā)送器結(jié)構(gòu)圖其主要的功能是 :由CPU送來的待發(fā)送的并行數(shù)據(jù),首先寫入發(fā)送FIFO。應為異步串行通信接口具有傳輸線少,成本低,可靠性高,實現(xiàn)簡單等優(yōu)點,應此在PC和外設之間的串行通信中得到廣泛的應用,同時在當今的嵌入式微處理器芯片的設計中,異步串行通信接口成為不可缺少的一部分。h08}。h04: ins={639。b0100}。b10000, 539。h04: ins={639。b101010}。b10000, 539。b00101, 539。h00: ins={639。b100101}。b10000, 539。b00101, 539。h00: ins={639。b100100}。b10000, 539。b00101, 539。h00: ins={639。b100010}。b10000, 539。b00101, 539。h00: ins={639。b100000}。b10000, 539。b00101, 539。h00: ins={639。h0001}。b00101, 539。h04: ins={639。h0001}。b00101, 539。h08: ins={639。assign jumpaddr={PCnew[31:28],jumpaddr_l[27:0]}。ALU_ctrl ALU_ctrl(.ALUOp(ALUOp),.funct(instruction[5:0]),.ALU_ctrl(ALUctrl))。 Branch))。add add2(.in1(signal_extend_l),.in2(PCnew),.out(add2out))。add add1(.in1(PC),.in2(3239。left_shift lshift1(.in(signal_extend),.out(signal_extend_l))。data_mem data_mem(.addr(ALUout),.data(data2),.ctrl_read(MemRead), .out(memdata),.ctrl_write(MemWrite))。
點擊復制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1