吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

電子設計 ? 來源:電子技術應用 ? 作者:李秀娟,王祖強, ? 2021-06-23 17:00 ? 次閱讀

作者:李秀娟,王祖強,張甜

隨著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所示。

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

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

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

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核控制部分產生的四相不重疊時鐘節拍控制,分別為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數據通道單元類似,這里不再贅述。

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

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

責任編輯:gt

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

    關注

    48

    文章

    7649

    瀏覽量

    152106
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17317

    瀏覽量

    352635
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121157
收藏 人收藏

    評論

    相關推薦

    FPGA的IP使用技巧

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

    IP生成文件:XilinxAltera

    asyn_fifo.veo 給出了例方式(或者在Edit ->Language Template->COREGEN 中找到verilog/VHDL 的例方式)。asyn_fifo.v 是該
    發表于 08-12 12:21

    fft ip仿真驗證

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

    使用ISE的CIC IP仿真出來的結果求幫分析!!

    新手見諒使用IP設計了一個10階3級的CIC濾波器,輸入數據位寬12位,輸出最大22位但是仿真出來的結果有種溢出的感覺,想不通是怎么回事,求各位前輩幫忙
    發表于 10-13 16:56

    基于層次模型的USB2.0接口芯片IP固件的設計

    的接口芯片,但國內對該領域的研究尚處于較初級的階段。本文對USB IP設計方法,提出了一種USB2.0設備接口IP固件的實現方案,該方案采用合理定義的
    發表于 12-03 15:24

    基于FPGA的數據采集控制器IP的設計方案和實現方法研究

    此提供了新的解決方案。IP(IP Core)是具有特定電路功能的硬件描述語言程序,可較方便地進行修改和定制,以提高設計效率[3]。本文研究了基于FPGA的
    發表于 07-09 07:23

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

    本文在設計該款MCU IP數據通道部分過程中,提出了一種特定數據通道
    發表于 06-01 06:27

    基于VHDL語言的IP驗證

    的、設計重用的、可綜合性和可測試性等方面的規則檢查; 代碼覆蓋率分析.研究仿真中的測試矢量是否足夠;設計性能和面積分析.在設計邏輯綜合過程中分析所設計的RTL所能達到的性能和面積要求;
    發表于 09-01 19:32

    IP 核可交付成果

    仿真模型(可選)基本延遲模型。測試臺中使用的 BFM(總線功能模型)和總線監視器 文檔文件 功能規范、描述和架構主要特點和聲明全面的技術規格和數據
    發表于 02-18 21:51

    基于Avalon總線的可配置LCD控制器IP的設計

    本文討論了基于Avalon 總線流傳輸的配置LCD 顯示控制器IP 的設計,根據自頂向下的設計思想,將IP 進行層次功能劃分設計,并對
    發表于 11-30 14:33 ?16次下載

    8位RISC MCU IP仿真的新方法

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

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

    隨著IC產業的發展,IP的需求越來越高。微控制器MCU(Micro Control Unit)是嵌入式系統的核心,8位MCU IP
    的頭像 發表于 01-10 07:59 ?2646次閱讀
    基于<b class='flag-5'>MCU</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>ALU單元實現<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'>IP</b><b class='flag-5'>核</b>設計的資料概述

    VCS獨立仿真Vivado IP的問題補充

    仿真Vivado IP時分兩種情況,分為未使用SECURE IP和使用了SECURE IP
    的頭像 發表于 06-06 14:45 ?1806次閱讀
    VCS獨立<b class='flag-5'>仿真</b>Vivado <b class='flag-5'>IP</b><b class='flag-5'>核</b>的問題補充

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

    仿真驗證是開發任何高質量的基于FPGA的RTL編碼過程的基礎。在上一篇文章中,我們介紹了面向實體/塊的仿真,即通過在每個輸入信號上生成激勵并驗證RTL代碼行為是否符合預期,對構成每個
    的頭像 發表于 06-15 17:31 ?755次閱讀
    測試與<b class='flag-5'>驗證</b>復雜的FPGA設計(2)——如何在虹科的<b class='flag-5'>IP</b><b class='flag-5'>核</b>中執行面向全局的<b class='flag-5'>仿真</b>
    青川县| 游戏百家乐押发| 于都县| 德州扑克底牌| 威尼斯人娱乐场 澳门| 聚众玩百家乐的玩法技巧和规则| 至尊百家乐qvod| 百家乐作弊视频| 百家乐连闲几率| 百家乐官网连跳规律| 元谋县| 岗巴县| 罗城| 聊城市| 在线百家乐官网娱乐| 视频百家乐| 永清县| 百家乐官网视频一下| 辽宁省| 百家乐官网游戏发展| 湟源县| 网上百家乐官网新利| 百家乐官网分析软件下| 百家乐官网长玩必输| 百家乐官网风云论坛| 百家乐官网玩法及技巧| 什么百家乐官网平注法| 百家乐官网网上投注文章| 百家乐官网记牌器| 澳门百家乐官网网上赌城| 百家乐官网平注法到6568| 百家乐官网网页qq| 六合彩百家乐有什么平码| 现场百家乐能赢吗| 大发888在线登陆| 皇冠网站| e世博百家乐官网技巧| 澳门百家乐官网技巧经| 龙博百家乐官网的玩法技巧和规则 | 必博备用网址| 大发8888娱乐场|