日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

基于MCU IP核ALU單元實現(xiàn)數(shù)據(jù)通道模型的設計并進行仿真驗證

電子設計 ? 來源:網(wǎng)絡整理 ? 作者:佚名 ? 2020-01-10 07:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

1 、數(shù)據(jù)通道模型及數(shù)據(jù)總線Verilog HDL模型

1.1數(shù)據(jù)通道模型結構圖

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

基于MCU IP核ALU單元實現(xiàn)數(shù)據(jù)通道模型的設計并進行仿真驗證

基于MCU IP核ALU單元實現(xiàn)數(shù)據(jù)通道模型的設計并進行仿真驗證

數(shù)據(jù)通道模型內(nèi)數(shù)據(jù)的流動在時間軸上是時刻向前的,而數(shù)據(jù)流動的軌跡則呈現(xiàn)為相互環(huán)繞的螺旋形。

1.2 內(nèi)部數(shù)據(jù)總線的Verilog HDL模型

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

基于MCU IP核ALU單元實現(xiàn)數(shù)據(jù)通道模型的設計并進行仿真驗證

2、 設計實現(xiàn)

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

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

基于MCU IP核ALU單元實現(xiàn)數(shù)據(jù)通道模型的設計并進行仿真驗證

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

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

基于MCU IP核ALU單元實現(xiàn)數(shù)據(jù)通道模型的設計并進行仿真驗證

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

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

責任編輯:gt


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

    關注

    147

    文章

    19160

    瀏覽量

    404827
  • 嵌入式
    +關注

    關注

    5210

    文章

    20680

    瀏覽量

    337374
  • 仿真
    +關注

    關注

    55

    文章

    4539

    瀏覽量

    138700
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPGA的IP使用技巧

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

    fft ip仿真驗證

    我用quartus II調(diào)用modelsim仿真fft ip仿真結束后我想驗證數(shù)據(jù)是否正確
    發(fā)表于 09-20 12:48

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

    。A,B,R 均為8比特數(shù)據(jù)。用測試文件測試你的ALU功能,并用級聯(lián)方式將4個8比特的ALU實現(xiàn)32 比特的ALU。4.實驗內(nèi)容4.1
    發(fā)表于 04-13 15:03

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

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

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

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

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

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

    基于VHDL語言的IP驗證

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

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

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

    USB設備接口IP的設計

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

    8位RISC MCU IP仿真的新方法

    本文所要驗證的8位RISC MCU IP是與Microchip公司的8位MCU指令集完全兼容的IP
    發(fā)表于 07-19 10:13 ?2070次閱讀
    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控制器的實現(xiàn)并進行仿真驗證

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

    如何使用FPGA進行仿真系統(tǒng)數(shù)據(jù)采集控制器IP設計的資料概述

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

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

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

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

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

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

    的不同模塊進行實體/塊的仿真。前文回顧如何測試與驗證復雜的FPGA設計(1)——面向?qū)嶓w或塊的仿真在本篇文章中,我們將介紹如何在虹科IP
    的頭像 發(fā)表于 06-15 17:31 ?1855次閱讀
    測試與<b class='flag-5'>驗證</b>復雜的FPGA設計(2)——如何在虹科的<b class='flag-5'>IP</b><b class='flag-5'>核</b>中執(zhí)行面向全局的<b class='flag-5'>仿真</b>
    龙胜| 西盟| 大英县| 玉溪市| 日照市| 竹溪县| 永修县| 商河县| 泗阳县| 禹州市| 邛崃市| 靖宇县| 兰西县| 大足县| 博湖县| 墨竹工卡县| 湖南省| 南华县| 张家界市| 西峡县| 登封市| 青浦区| 廉江市| 桃源县| 嘉荫县| 颍上县| 淮滨县| 平陆县| 新宾| 仪征市| 宜君县| 长岛县| 佛教| 平昌县| 晋城| 郯城县| 和龙市| 浑源县| 浪卡子县| 耒阳市| 芦溪县|