女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MCU IP核ALU單元實現數據通道模型的設計并進行仿真驗證

電子設計 ? 來源:網絡整理 ? 作者:佚名 ? 2020-01-10 07:59 ? 次閱讀

隨著IC產業的發展,IP核的需求越來越高。微控制器MCU(Micro Control Unit)是嵌入式系統的核心,8位MCU IP核具有很高的通用性和靈活性,廣泛地應用于工業控制機械設備、家用電器以及汽車等各個領域。本文設計的MCU IP核與Microchip公司的PIC16C57完全兼容。MCU IP核采用哈佛結構,內部單元可簡化為時序控制和數據通道兩部分。時序控制部分為數據通道提供控制信號,控制數據流動方向以及數據通路的選擇,它是IP核的指揮中心;數據通道部分在控制部分的控制下,具體實現MCU IP核的指令功能,它是影響MCU性能、功耗等因素的關鍵,是整個芯片設計的重點。

本文在設計該款MCU IP核的數據通道部分過程中,提出了一種特定的數據通道模型;最后,通過對整個MCU IP核仿真綜合,對該數據通道模型進行了驗證。

1 、數據通道模型及數據總線Verilog HDL模型

1.1數據通道模型結構圖

本文設計的MCU數據通道模型包含各數據通道單元及單條雙向數據總線。其中數據通道單元主要由特殊功能寄存器、通用寄存器及運算單元ALU等電路組成,每個通道單元還可再分為多個子通道單元。數據通道頂層模型如圖1所示,數據主要在數據總線及各數據通道單元中流動,由一條雙向數據總線完成每個數據組元的讀寫操作,充當每個組元源總線及目的總線雙重功能,并由特定電路完成總線數據的讀寫操作。該數據通道模型的最大特點為:通過n個子通道選擇信號,各數據通道單元內部可再分為n個子數據通道,由1/n譯碼器實現每一個時刻只有一條子通道選通。上層的數據通道控制信號仍然有效,作為子層數據通道的公共開關。依次類推,該數據通道模型可以是多層的。數據通道層次模型如圖2所示。

基于MCU IP核ALU單元實現數據通道模型的設計并進行仿真驗證

基于MCU IP核ALU單元實現數據通道模型的設計并進行仿真驗證

數據通道模型內數據的流動在時間軸上是時刻向前的,而數據流動的軌跡則呈現為相互環繞的螺旋形。

1.2 內部數據總線的Verilog HDL模型

數據通道模型中內部數據總線分別由三態門和多路選擇器實現讀寫操作,使用特定的硬件描述語言Verilog HDL代碼模型進行描述。對于掛接n個數據通道單元的m位數據通道內部數據總線,讀、寫兩種操作的Verilog HDL代碼模型分別表示如下[3]:

基于MCU IP核ALU單元實現數據通道模型的設計并進行仿真驗證

2、 設計實現

本文以數據通道單元ALU為例介紹數據通道模型的層次結構。ALU是MCU IP核的運算單元,是數據的加工處理部件,是數據通道中最特殊的數據通道單元。它實現加、減、與、或、異或、非、左移、右移、半字節交換等九種運算,其中前五種是雙操作數操作,其余四種是單操作數操作。對于雙操作數操作,ALU數據通道單元一邊采用兩條兩個源操作數數據通道,另一邊采用一條目標操作數數據通道;而單操作數操作僅需開啟一條源操作數數據通道。

本文的ALU采用低功耗設計。通過控制部分譯碼得出ALU主要實現四種運算:算術運算、邏輯運算、移位運算以及半字節交換運算。本文通過加、減操作復用一個8位超前進位加法器,將ALU模塊分為8個運算單元,構成8個子數據通道。通過對ALU子數據通道選通信號aluop[2:0]進行譯碼對8條子通道進行選通,如表1所示。在系統復位或者不工作時,各運算單元處于休眠狀態;在每條指令的執行周期,ALU中8個子數據通道始終只有一條子數據通道處于選通工作狀態。不同類的指令對應不同的數據通道,把對ALU運算的控制轉化為對ALU內子數據通道的選擇,降低了ALU整體功耗。

基于MCU IP核ALU單元實現數據通道模型的設計并進行仿真驗證

一般來說,數據通道的選通由選通信號控制,而數據通道的開啟必須由整個MCU IP核控制部分產生的四相不重疊時鐘節拍控制,分別為clk1、clk2、clk3、clk4。時鐘節拍不參與數據通道的選擇,所起作用只是數據通道的開啟。數據通道內數據的流動是有方向的,本文中數據流動的方向性體現為不同時鐘節拍控制的不同數據通道的開啟。以單操作數指令半字節交換指令(SWAP)為例說明,半字節交換指令只需開啟一條源操作數通道。如圖3所示,控制部分在clk1時取出指令,產生控制信號,進入數據通道操作;在clk2時,在存儲單元中選擇源操作數寫入數據總線,開啟ALU運算單元的源操作數alu_xbus_a[7:0]數據通道,此時內部雙向數據總線充當ALU源總線;在clk3時,根據ALU模塊子通道選通信號aluop[3:0]選擇ALU功能模塊SWAP,開啟源操作數進入ALU進行半字節交換運算的數據通道;在clk4時,將ALU運算單元的運算結果aluout[7:0]通過數據總線寫入到各目的數據通道單元中,即開啟目的操作數數據通道,此時內部雙向數據總線充當ALU目的總線。

需要說明的是,圖3中數據databus[7:0]來自數據總線,由數據通道單元特殊功能寄存器和通用寄存器提供數據。其中特殊功能寄存器包括F0間址寄存器、F1實時時鐘/計數寄存器RTCC、F2程序計數器PC,F3狀態計數器STATUS、F4寄存器選擇寄存器FSR以及F5、F6、F7 I/O寄存器。可以向下再分為8條子數據通道,子通道選通信號為fsel[2:0],而上層數據通道開關控制信號為rf_spr_re、rf_spr_we,即特殊功能寄存器讀寫控制信號。其具體實現與ALU數據通道單元類似,這里不再贅述。

基于MCU IP核ALU單元實現數據通道模型的設計并進行仿真驗證

在該款MCU IP核數據通道模型中,數據總線全部采用本文所述的Verilog HDL代碼模型描述。基于中心國際SMIC 0.35μm工藝庫(工作電壓為3伏),使用Synopsys公司VCS和 DC對該款MCU IP核進行了仿真綜合,并進行了功耗分析。綜合分析結果得出,該數據通道電路結構規整,設計得到了簡化,總體功耗約為49.5980mW,實現了低功耗設計。

本文使用固定電路結構描述內部數據總線,通過特定層次化數據通道模型的設計,體現了自頂向下(Top-Down)的設計方法,降低了整個MCU IP 核設計的復雜度,縮短了設計周期。該設計適用于大規模系統芯片開發設計。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17837

    瀏覽量

    360432
  • 嵌入式
    +關注

    關注

    5141

    文章

    19532

    瀏覽量

    314984
  • 仿真
    +關注

    關注

    51

    文章

    4239

    瀏覽量

    135310
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FPGA的IP使用技巧

    ,并配置相應的參數。 在進行參數化配置時,務必注意參數的取值范圍、限制條件和影響。避免由于錯誤的參數配置導致IP無法正常工作。 集成和驗證 : 將所選的
    發表于 05-27 16:13

    fft ip仿真驗證

    我用quartus II調用modelsim仿真fft ip仿真結束后我想驗證數據是否正確
    發表于 09-20 12:48

    使用Robei利用verilog語言做ALU設計

    。A,B,R 均為8比特數據。用測試文件測試你的ALU功能,并用級聯方式將4個8比特的ALU實現32 比特的ALU。4.實驗內容4.1
    發表于 04-13 15:03

    在做FFT IP仿真時遇到問題,居然不能生成FFT的仿真文件,求解答

    在quartus II13.0版本上調用FFT IP并進行modelsim-altera仿真,在生成IP
    發表于 10-07 22:23

    使用Robei利用verilog語言做ALU設計

    個32位的ALU,這個實驗需要先行注冊Robei(微信公眾號),否則不能進行仿真。2)創建一個新的模型,添加10個輸入引腳,5個輸出引腳,各個引腳的配置如圖2-4-9所示。保存到
    發表于 08-08 11:08

    分享一種8位嵌入式RISC MCU IP數據通道模型設計

    本文在設計該款MCU IP數據通道部分過程中,提出了一種特定的數據通道模型;最后,通過對整個
    發表于 06-01 06:27

    基于VHDL語言的IP驗證

    :SoC的重要衡量指標。我們在IP設計階段就需要將TP功耗參數進行精確估計并進行相應的功耗優化設計;基于此.本文重點討論在IC設計過程中
    發表于 09-01 19:32

    如何建立交流電機模型并進行仿真?

    如何建立交流電機模型并進行仿真?
    發表于 10-18 09:41

    USB設備接口IP的設計

    USB設備接口IP的設計:討論了用Verilog硬件描述語言來實現USB設備接口IP的方法,并進行
    發表于 01-08 18:15 ?22次下載

    8位RISC MCU IP仿真的新方法

    本文所要驗證的8位RISC MCU IP是與Microchip公司的8位MCU指令集完全兼容的IP
    發表于 07-19 10:13 ?1798次閱讀
    8位RISC <b class='flag-5'>MCU</b> <b class='flag-5'>IP</b>軟<b class='flag-5'>核</b><b class='flag-5'>仿真</b>的新方法

    基于FPGA的PCIe總線接口的DMA控制器的實現并進行仿真驗證

    本文實現的基于FPGA的PCIe總線接口的DMA控制器是在Altera PHY IP和Synopsys Core IP的基礎上實現的,利用Synopsys VIP
    的頭像 發表于 01-11 10:57 ?1.4w次閱讀
    基于FPGA的PCIe總線接口的DMA控制器的<b class='flag-5'>實現</b><b class='flag-5'>并進行</b><b class='flag-5'>仿真</b><b class='flag-5'>驗證</b>

    如何使用FPGA進行仿真系統數據采集控制器IP設計的資料概述

    介紹了在大型工業模擬仿真系統中,利用FPGA和軟IP實現數據采集及收發控制的方案,并對其進行設計實現
    發表于 11-07 11:14 ?20次下載
    如何使用FPGA<b class='flag-5'>進行</b><b class='flag-5'>仿真</b>系統<b class='flag-5'>數據</b>采集控制器<b class='flag-5'>IP</b><b class='flag-5'>核</b>設計的資料概述

    MCU IP特定層次化數據通道模型的設計及仿真驗證分析

    隨著IC產業的發展,IP的需求越來越高。微控制器MCU(Micro Control Unit)是嵌入式系統的核心,8位MCU IP
    的頭像 發表于 06-23 17:00 ?2845次閱讀
    <b class='flag-5'>MCU</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>特定層次化<b class='flag-5'>數據通道</b><b class='flag-5'>模型</b>的設計及<b class='flag-5'>仿真</b><b class='flag-5'>驗證</b>分析

    IP仿真的實體或塊級別是如何完成的

    。這里參照的模型主要用于對系統功能進行驗證以及和RTL模型的對照驗證,該模型主要用Verilog
    的頭像 發表于 06-13 15:54 ?1389次閱讀

    測試與驗證復雜的FPGA設計(2)——如何在虹科的IP中執行面向全局的仿真

    的不同模塊進行實體/塊的仿真。前文回顧如何測試與驗證復雜的FPGA設計(1)——面向實體或塊的仿真在本篇文章中,我們將介紹如何在虹科IP
    的頭像 發表于 06-15 17:31 ?935次閱讀
    測試與<b class='flag-5'>驗證</b>復雜的FPGA設計(2)——如何在虹科的<b class='flag-5'>IP</b><b class='flag-5'>核</b>中執行面向全局的<b class='flag-5'>仿真</b>