欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

基于RISC體系結(jié)構(gòu)的8位高速MCU的IP軟核設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-09-26 07:57 ? 次閱讀

隨著集成電路設(shè)計的不斷發(fā)展,集成電路的規(guī)模越來越大,設(shè)計難度日趨復(fù)雜,傳統(tǒng)的設(shè)計方法已越不能適應(yīng)集成電路設(shè)計發(fā)展的需要。基于IP復(fù)用的數(shù)字IC設(shè)計方法是有效提高IC設(shè)計產(chǎn)能的關(guān)鍵技術(shù),有助于快速實現(xiàn)工藝先進(jìn)、功能強大的產(chǎn)品

微控制器MCU是嵌入式系統(tǒng)的核心,8位MCU IP核具有很高的通用性和靈活性,廣泛地應(yīng)用于工業(yè)控制、機械設(shè)備、家用電器以及汽車電子等各個領(lǐng)域。本文介紹的是基于 RISC體系結(jié)構(gòu)的8位高速MCUIP軟核的設(shè)計與實現(xiàn),采用Verilog HDL自上而下地描述了MCUIP軟核的硬件結(jié)構(gòu),并驗證了設(shè)計的可行性和正確性。在實際硬件電路中,該IP核的運行頻率達(dá)到75MHz,可應(yīng)用于高速控制領(lǐng)域。

系統(tǒng)結(jié)構(gòu)設(shè)計

本設(shè)計的總線采用了哈佛結(jié)構(gòu),14位指令字長,8位數(shù)據(jù)字長,指令集與PIC16F676兼容。它具有35條指令,在連續(xù)工作的情況下,除了程序跳轉(zhuǎn)指令要用2個指令周期外,其它的所有指令都可以在1個指令周期內(nèi)完成。由于哈佛結(jié)構(gòu)總線具有獨立的指令總線和數(shù)據(jù)總線,可同時從程序存儲器和數(shù)據(jù)存儲器中分別讀取數(shù)據(jù),大大提高了MCU內(nèi)部執(zhí)行的并行性,簡化了控制電路的設(shè)計。與更深級流水線相比,簡單的指令周期避免了深度流水線增加電路結(jié)構(gòu)復(fù)雜性和芯片面積。

微處理器在結(jié)構(gòu)上可以劃分為四個子系統(tǒng),分別為控制單元、數(shù)據(jù)通道、存儲單元、I/O單元。其中數(shù)據(jù)通道包含ALU和一個W工作寄存器。片內(nèi)程序存儲器ROM的容量是8k×14位;數(shù)據(jù)存儲器由包括專用寄存器在內(nèi)的256個可尋址的8位寄存器組成,通過數(shù)據(jù)總線與算術(shù)邏輯單元ALU相連,系統(tǒng)可以對數(shù)據(jù)存儲器用直接或間接尋址方式進(jìn)行訪問。I/O單元提供了系統(tǒng)內(nèi)部的數(shù)據(jù)總線與外界總線的連接接口,實現(xiàn)數(shù)據(jù)的輸入/輸出??刂茊卧獎t會根據(jù)指令產(chǎn)生相應(yīng)的指示信號控制系統(tǒng)的協(xié)調(diào)運行。系統(tǒng)結(jié)構(gòu)如圖1所示。

基于RISC體系結(jié)構(gòu)的8位高速MCU的IP軟核設(shè)計

MCU IP核的時序設(shè)計

時鐘網(wǎng)絡(luò)的時序設(shè)計

本設(shè)計的時序設(shè)計部分采用內(nèi)部包含4個節(jié)拍時鐘的結(jié)構(gòu),時鐘網(wǎng)絡(luò)模塊在復(fù)位結(jié)束后會利用兩級嵌套的D觸發(fā)器將外部時鐘(CLK)分頻產(chǎn)生4個非重疊正交的節(jié)拍時鐘信號q1、q2、q3、q4,一個指令周期分為4個狀態(tài)。節(jié)拍時鐘會與譯碼電路產(chǎn)生的控制信號配合,在不同時鐘節(jié)拍選通不同的電路操作,進(jìn)而協(xié)調(diào)整個系統(tǒng)的運行。

二級流水線時序設(shè)計

本設(shè)計所采用的二級流水線劃分為取指和執(zhí)行兩級。系統(tǒng)運行時,會在前一指令周期的q4節(jié)拍從ROM中取出下一條待執(zhí)行的指令并鎖存在指令寄存器中,在下一指令周期的q1節(jié)拍從指令寄存器中取出指令,同時程序計數(shù)器(PC)加1,q2到q4對所取指令進(jìn)行譯碼和執(zhí)行。因此,一條指令的完整執(zhí)行過程大概分為取指令、指令鎖存、指令譯碼、取操作數(shù)、執(zhí)行、回寫、PC+1等7個步驟。從時序上看,指令取指周期與執(zhí)行周期是并行執(zhí)行的,即在取指的同時,上一條指令正在進(jìn)入執(zhí)行周期。

程序跳轉(zhuǎn)指令與其它單周期指令一樣進(jìn)入流水線,在執(zhí)行程序跳轉(zhuǎn)指令時,屏蔽下一條指令進(jìn)入指令譯碼單元,用空操作指令NOP代替。這樣,控制邏輯不需要做太大修改就能滿足流水線的執(zhí)行。二級指令流水線操作過程如圖2所示。

基于RISC體系結(jié)構(gòu)的8位高速MCU的IP軟核設(shè)計

MCU IP核的內(nèi)部電路實現(xiàn)

指令寄存器

指令寄存器(IR)是為了實現(xiàn)兩級指令流水線而設(shè)計的。如果沒有指令寄存器,那么取指和執(zhí)行就分別需要占用一個指令周期。但如果利用IR,在上條指令執(zhí)行的同時把下一條指令從程序存儲器ROM中取出來寄存在IR中,這樣在每個指令周期內(nèi)同時有指令的取出和執(zhí)行,等效來看,一條指令只需要一個指令周期就可以執(zhí)行完畢,從而提高了效率。

指令寄存器IR的另外一個功能是當(dāng)執(zhí)行分支指令的時候產(chǎn)生空操作,這是采用指令流水線結(jié)構(gòu)所必需的。例如在執(zhí)行程序跳轉(zhuǎn)指令GOTO的時候,由于GOTO指令會改變程序計數(shù)器PC的值,跳轉(zhuǎn)到另外的地址,那么在執(zhí)行GOTO指令時取得的緊接GOTO的下一條指令就不是要執(zhí)行的下一條指令,這個已經(jīng)取得的指令就必須被屏蔽。具體的操作是在執(zhí)行GOTO指令的時候,指令譯碼單元產(chǎn)生清零信號使得指令寄存器內(nèi)部14位寄存單元被清零,那么下一指令周期的輸出就變?yōu)镹OP指令。在執(zhí)行該空操作的同時把GOTO指令跳轉(zhuǎn)后指向地址對應(yīng)的指令取出來,在下個指令周期執(zhí)行。

指令譯碼單元

指令譯碼單元在每個時鐘周期的q1節(jié)拍接收來自IR的14位執(zhí)行指令,并對指令進(jìn)行譯碼工作,給出其它各單元的操作控制信號,包括算術(shù)邏輯單元(ALU)的運算控制信號、RAM的讀寫控制、總線控制器的選擇信號、PC尋址等。

算術(shù)邏輯單元

算術(shù)邏輯單元(ALU)是微控制器運算電路的核心部分,主要功能是按照指令譯碼器輸出的控制信號,實現(xiàn)算術(shù)運算、邏輯運算、循環(huán)移位等操作。ALU的字寬是8位,在ALU中做運算的2個操作數(shù)分別來自W寄存器和數(shù)據(jù)總線,最后運算的結(jié)果由指令譯碼后的控制信號決定是存放在W寄存器中,還是通用寄存器RAM中。本文通過將加、減操作復(fù)用到一個8位超前進(jìn)位加法器,大大縮短了ALU算術(shù)運算的時間,進(jìn)而提高了整個系統(tǒng)的運行速度。

程序計數(shù)器和堆棧

13位的PC對8k×14bit的ROM進(jìn)行尋址,八級堆棧存儲的是ROM的地址,即在主程序中調(diào)用的子程序最多允許嵌套8次。當(dāng)系統(tǒng)復(fù)位后PC從0000h地址開始執(zhí)行,然后在每個指令周期q1節(jié)拍,PC自動加1。當(dāng)執(zhí)行GOTO指令時,就從指令中獲取地址來改變PC的值,然后PC再在此基礎(chǔ)上自動加1,順序執(zhí)行指令。當(dāng)執(zhí)行調(diào)用子程序指令CALL指令時,把取指的地址送到堆棧保護(hù)起來,然后PC裝載子程序入口的地址,接著順序執(zhí)行子程序指令直到子程序執(zhí)行完,程序返回時把堆棧中的地址裝載到PC,PC繼續(xù)自動加1順序執(zhí)行指令。

在每個時鐘周期,PC會檢測是否有來自中斷處理單元的中斷請求信號發(fā)生,一旦有中斷響應(yīng),PC就會進(jìn)入中斷處理模式,把中斷現(xiàn)場的地址送入堆棧保護(hù)起來,并在下一指令周期PC指向中斷向量地址0004h,這是中斷服務(wù)程序的入口地址,系統(tǒng)執(zhí)行中斷服務(wù)程序直到中斷返回,再把保護(hù)在堆棧的中斷現(xiàn)場地址加載到PC中,然后又順序執(zhí)行指令。

定時器/計數(shù)器

TIMER0為8位可讀寫的定時器/計數(shù)器單元,其內(nèi)部有一個分頻器,可以通過寄存器配置選擇定時或計數(shù)工作方式,以及分頻器的分頻比,分頻比最高可達(dá)l:128。當(dāng)TIMER0從FFh到00h計數(shù)溢出時,將產(chǎn)生TIMER0中斷。

中斷處理單元

中斷處理單元會響應(yīng)各個中斷源的中斷,并向系統(tǒng)的控制電路發(fā)出總中斷請求信號。該單元設(shè)置有8位中斷控制寄存器和外設(shè)中斷寄存器,使用標(biāo)志位來記錄各種中斷請求。中斷控制寄存器還包括各中斷的使能控制位以及全局中斷使能位。全局中斷使能位將使能(置1時)所有未被屏蔽的中斷,或禁止(清零時)所有中斷。一旦進(jìn)入中斷服務(wù)程序,可通過查詢中斷標(biāo)志位確定中斷源。

雙向I/O

PORTA和PORTC為2個6位雙向I/O端口,每個端口有2個物理寄存器,分別是方向寄存器和數(shù)據(jù)寄存器。方向寄存器控制對應(yīng)端口的輸入/輸出屬性,數(shù)據(jù)寄存器負(fù)責(zé)鎖存輸入/輸出數(shù)據(jù)。

MCU IP核的硬件仿真

IP軟核的仿真測試是設(shè)計過程中非常重要的環(huán)節(jié),通過自主建立的測試向量庫,編寫了覆蓋所有指令的測試文件,對軟核的多種指令、地址和數(shù)據(jù)組合進(jìn)行了仿真測試,提高了軟核功能仿真的測試覆蓋率,保證了設(shè)計的正確性。由PORTA和PORTC的輸出來驗證設(shè)計正確性。部分信號波形如圖3所示,在正常情況下,地址是在每個指令周期進(jìn)行加1取指的;當(dāng)中斷信號int_req=1時,地址在下一指令周期跳到中斷向量地址0004h,同時屏蔽下一條指令進(jìn)入指令譯碼單元,用NOP指令代替。

基于RISC體系結(jié)構(gòu)的8位高速MCU的IP軟核設(shè)計

結(jié)語

本文介紹了一個8位RISC結(jié)構(gòu)的高速微控制器IP軟核的設(shè)計,其指令集與PIC16F676兼容,采用模塊化結(jié)構(gòu),面向硬件映射,保證可綜合性。該核使用VerilogHDL為RTL級描述語言,通過了ActiveHDL仿真驗證后,用Quartus II 5.0進(jìn)行綜合,并在Altera的EP1C12Q24C08器件上實現(xiàn)了布局布線。經(jīng)測試,時鐘頻率達(dá)到了75MHz,驗證了設(shè)計的正確性,為今后的設(shè)計積累了大量有益的經(jīng)驗。


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

    關(guān)注

    146

    文章

    17362

    瀏覽量

    352859
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121316
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1723

    瀏覽量

    150034
收藏 人收藏

    評論

    相關(guān)推薦

    【「RISC-V體系結(jié)構(gòu)編程與實踐」閱讀體驗】-- 前言與開篇

    發(fā)燒友論壇書籍評測活動中,看到有RISC-V相關(guān)的書籍在評測:《RISC-V體系結(jié)構(gòu)編程與實踐(第二版)》,于是抱著僥幸的心理參加了,第一次參加這種書籍或開發(fā)板評測活動,沒想到居然中了,緣分真的挺奇妙
    發(fā)表于 11-23 15:43

    【「RISC-V體系結(jié)構(gòu)編程與實踐」閱讀體驗】-- SBI及NEMU環(huán)境

    基于《RISC-V體系結(jié)構(gòu)編程與實踐(第二版)》這本書籍,官方文檔及網(wǎng)上資料繼續(xù)我的RISC-V旅程。 接前面的篇章,今天來看看RISCV-V的SBI、BenOS和MySBI及NEMU環(huán)境。 SBI
    發(fā)表于 11-26 09:37

    求一個8RISC結(jié)構(gòu)高速微控制器IP的設(shè)計

    本文介紹的是基于RISC體系結(jié)構(gòu)8高速MCUIP
    發(fā)表于 04-19 07:28

    嵌入式微處理器體系結(jié)構(gòu)

    目錄一、嵌入式微處理器體系結(jié)構(gòu)1、馮諾依曼體系結(jié)構(gòu)2、哈弗體系結(jié)構(gòu)二、嵌入式系統(tǒng)的硬件結(jié)構(gòu)1、嵌入式微控制器MCU(CPU+片內(nèi)內(nèi)存+片內(nèi)外
    發(fā)表于 11-08 06:57

    Microarchitecture指令集體系結(jié)構(gòu)

    第二章 ARM微處理器概述與編程模型ARM體系結(jié)構(gòu)及其發(fā)展歷史處理器的體系結(jié)構(gòu)處理器微架構(gòu) Microarchitecture指令集體系結(jié)構(gòu) Architecture幾種常見的指令集X86Inter
    發(fā)表于 12-14 07:13

    已結(jié)束-【書籍評測活動NO.3】一本書帶你了解谷歌、蘋果等科技巨頭都看好的RISC-V體系結(jié)構(gòu)

    匯編代碼,接著討論RISC-V體系結(jié)構(gòu)中的異常處理、中斷、內(nèi)存管理、高速緩存、緩存一致性、TLB管理、原子操作、內(nèi)存屏障指令,最后闡述RSIC-V體系結(jié)構(gòu)中的壓縮指令擴展、虛擬化擴展等
    發(fā)表于 02-20 14:58

    初探RISC-V—《RISC-V體系結(jié)構(gòu)編程與實踐》

    最近有幸讀了一本介紹RISC-V的書籍《RISC-V體系結(jié)構(gòu)編程與實踐》,這是一本非常有價值的書籍,它介紹了RISC-V體系結(jié)構(gòu)的各個方面,
    發(fā)表于 03-28 11:41

    RISC-V體系結(jié)構(gòu)編程與實踐》試讀

    本書詳細(xì)地介紹了RISC-V的基本原理、指令集、編程工具和環(huán)境、體系結(jié)構(gòu)和擴展以及應(yīng)用案例和實踐等方面的內(nèi)容,覆蓋了RISC-V體系結(jié)構(gòu)的各個方面,使讀者能夠全面深入地了解
    發(fā)表于 04-03 15:15

    RISC-V體系結(jié)構(gòu)編程與實踐》+試讀經(jīng)驗

    會觸發(fā)一個與MMU相關(guān)的缺頁異常。在RISC-V體系結(jié)構(gòu)中,根據(jù)處理器的虛擬地址寬,提供了Sv32、Sv39、Sv48多種物理轉(zhuǎn)換機制。實操在BenOS里面實現(xiàn)虛擬地址映射到同等數(shù)值的物理地址上,即
    發(fā)表于 04-17 00:43

    IP交換技術(shù)協(xié)議與體系結(jié)構(gòu)

    IP交換技術(shù)協(xié)議與體系結(jié)構(gòu)》 這資料還是不錯的,可供參考學(xué)習(xí)哦!
    發(fā)表于 03-24 22:27 ?49次下載

    LTE體系結(jié)構(gòu)

    LTE體系結(jié)構(gòu) LTE體系結(jié)構(gòu)可以借助SAE 體系結(jié)構(gòu)來做詳細(xì)描述。在SAE 體系結(jié)構(gòu)中,RNC部分功能、GGSN、SGSN 節(jié)點將被融合為一個新的節(jié)點,
    發(fā)表于 06-16 13:09 ?9882次閱讀

    網(wǎng)絡(luò)體系結(jié)構(gòu),什么是網(wǎng)絡(luò)體系結(jié)構(gòu)

    網(wǎng)絡(luò)體系結(jié)構(gòu),什么是網(wǎng)絡(luò)體系結(jié)構(gòu) 通過通信信道和設(shè)備互連起來的多個不同地理位置的計算機系統(tǒng),要使其能協(xié)同工作實現(xiàn)信息交換和資源共享
    發(fā)表于 04-06 16:30 ?1727次閱讀

    8RISC MCU IP仿真的新方法

    本文所要驗證的8RISC MCU IP是與Microchip公司的
    發(fā)表于 07-19 10:13 ?1722次閱讀
    <b class='flag-5'>8</b><b class='flag-5'>位</b><b class='flag-5'>RISC</b> <b class='flag-5'>MCU</b> <b class='flag-5'>IP</b><b class='flag-5'>軟</b><b class='flag-5'>核</b>仿真的新方法

    汽車電子控制單元ECU的IP如何設(shè)計

    本文給出了汽車電子控制單元 ECU 的 IP 設(shè)計。該 IP 基于 RISC 技術(shù)的單指令、單周期的
    發(fā)表于 10-31 08:00 ?20次下載
    汽車電子控制單元ECU的<b class='flag-5'>IP</b><b class='flag-5'>核</b>如何設(shè)計

    PowerPC的發(fā)展與體系結(jié)構(gòu)概述

    第一部分 PowerPC ? 精簡指令集計算機(RISC)簡介 PowerPC 體系結(jié)構(gòu)是一種精減指令集計算機(Reduced Instruction Set Computer,RISC體系
    的頭像 發(fā)表于 06-18 20:02 ?4052次閱讀
    PowerPC的發(fā)展與<b class='flag-5'>體系結(jié)構(gòu)</b>概述