亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AHB 總線的串行PSRAM 高速訪問設(shè)計(jì)

        2020-10-30 05:49:30楊園格
        科學(xué)技術(shù)創(chuàng)新 2020年31期
        關(guān)鍵詞:寄存器指令總線

        楊園格

        (西安明德理工學(xué)院,陜西 西安710124)

        21 世紀(jì)是一個(gè)信息量爆發(fā)的時(shí)代,信息數(shù)據(jù)以及處理速度在不斷增加,對MCU 的處理速度和處理能力要求變得越來越高,其相應(yīng)的片內(nèi)存儲模塊SRAM 容量也在增加,但是片內(nèi)SRAM 采用的6T 結(jié)構(gòu),成本較高,對其面積不易做得太大[1]。為了解決RAM 資源需求不斷提升的問題,PSRAM(Pseudo static random access memory)存儲技術(shù)給出了解決方案。PSRAM 是一種偽靜態(tài)隨機(jī)存儲器[2],采用的是1T1C 架構(gòu),其制作容量可以做的更大,價(jià)格也相對更低,被廣泛應(yīng)用于物聯(lián)網(wǎng)數(shù)據(jù)緩存方案中。由此,本文提出基于AHB 總線高速訪問串行PSRAM 的架構(gòu),可以實(shí)現(xiàn)對PSRAM 各種指令模式的訪問,提高數(shù)據(jù)傳輸效率。

        1 SQPI PSRAM

        PSRAM 的通信接口分為串行接口和并行接口。常用的串行接口包括SPI、Quad SPI 等。由于其串行通信管腳較少,相應(yīng)的占用的PCB 面積較少,在IOT 芯片中應(yīng)用較為廣泛,可以有效解決信息數(shù)據(jù)的緩存問題。但是,由于串行PSRAM 采用的是串行接口,也限制了其與MCU 芯片的數(shù)據(jù)傳輸速率[3]。

        SQPI PSRAM 采用的通信接口模式為SPI mode、Quad mode,其操作模式與串口Flash 的類似。PSRAM 可以外掛在MCU 芯片的外部,根據(jù)應(yīng)用需求更改容量大小。對芯片的通信引腳一般如下表1 所示。

        表1 PSRAM 通信端口描述

        一般串行PSRAM 的訪問模式分為普通讀寫模式,速度在50MHz 以下;快速度模式,速度可達(dá)100MHz 以上。不同的廠商有不同的設(shè)計(jì)模式以及通信速度。

        2 控制邏輯設(shè)計(jì)及驗(yàn)證

        對于PSRAM 的訪問控制設(shè)計(jì)結(jié)構(gòu)如圖1 所示。該控制器由AHB 總線配置[4]模塊、AHB_to_SQPI 控制模塊、FIFO 模塊(數(shù)據(jù)收發(fā)復(fù)用)、以及SQPI 主機(jī)模塊構(gòu)成。該結(jié)構(gòu)使得MCU 可以直接通過AHB 總線去訪問PSRAM 的地址空間,而無需關(guān)注中間的數(shù)據(jù)流走向。

        圖1 AHB 訪問SQPI PSRAM 架構(gòu)

        本控制結(jié)構(gòu)的RTL 設(shè)計(jì)主要是上圖1 所描述的模塊。

        AHB 接口配置模塊:該模塊主要用來配置SQPI 控制相關(guān)的寄存器、FIFO 控制相關(guān)的寄存器、中斷產(chǎn)生寄存器以及AHB 總線讀寫相關(guān)邏輯。在MCU 初始化時(shí),會相應(yīng)的初始化SQPI PSRAM 控制相關(guān)的寄存器:配置SQPI 訪問時(shí)鐘、SPI/Quad_SPI選擇、接收中斷使能選擇以及狀態(tài)寄存器等,這也就是對SQPI驅(qū)動(dòng)的配置。

        AHB_to_SPI 控制模塊:該模塊進(jìn)行SQPI 的指令解析、讀寫模式選擇、數(shù)據(jù)地址分配等;并且根據(jù)MCU 是隨機(jī)地址讀寫還是連續(xù)地址讀寫,去調(diào)控FIFO 的讀寫使能[5],實(shí)現(xiàn)動(dòng)態(tài)控制。SQPI PSRAM 的主要指令如表2 所示,該模塊會對MCU 對該模塊寄存器控制初始化,進(jìn)行指令解析,進(jìn)而控制SQPI Master 數(shù)據(jù)收發(fā)類型。

        表2 SQPI PSRAM 指令類型

        FIFO 模塊:這里PSRAM 是串行通信單bit 傳輸,而MCU 的AHB 總線是32bit 并行傳輸,這就造成速度差,MCU 必須等待本次數(shù)據(jù)輸出完成后才能傳輸下一次數(shù)據(jù)。為此,本文采用了64x32bit FIFO 實(shí)現(xiàn)數(shù)據(jù)緩存,MCU 需要寫的數(shù)據(jù)會存入到FIFO 中,同時(shí)其所要寫入的地址也會被寄存下來;然后在AHB_to_SPI 模塊的控制下,依次由SPI Master 發(fā)送出去。MCU寫完數(shù)據(jù)就認(rèn)為其已經(jīng)將數(shù)據(jù)寫入到PSRAM,而后面的一系列操作完全由硬件自主完成。MCU 在讀取PSRAM 數(shù)據(jù)時(shí)也是類似,該模塊會在數(shù)據(jù)到來后通知MCU 來讀取數(shù)據(jù),這里可以采用產(chǎn)生中斷方式或者M(jìn)CU 輪詢方式實(shí)現(xiàn)。

        圖2 PSRAM SPI mode 讀操作

        SQPI Master 模塊:主要實(shí)現(xiàn)PSRAM SQPI 的通信接口協(xié)議,實(shí)現(xiàn)對片選信號ce_n、通信時(shí)鐘sclk 以及輸入輸出信號的時(shí)序控制。該模塊進(jìn)行了FSM 狀態(tài)設(shè)計(jì),用來控制各種狀態(tài)切換。在PSRAM 的SQPI 時(shí)序中有指令段、地址段和數(shù)據(jù)段,如圖2 所示。這里給出了SPI mode 讀操作下的數(shù)據(jù)分配,其中指令段占用8bit,地址段占用24bit,數(shù)據(jù)段每次輸出8bit 數(shù)據(jù)可連續(xù)輸出;同時(shí)這里也指出了數(shù)據(jù)流順序,以及各個(gè)信號的時(shí)序。

        在狀態(tài)機(jī)設(shè)計(jì)時(shí),分為四種狀態(tài)IDLE 狀態(tài)、CMD 狀態(tài)(指令發(fā)送)、ADDR 狀態(tài)(地址發(fā)送)以及DATA 狀態(tài)(數(shù)據(jù)發(fā)送和接收),如圖3 所示。在MCU 對PSRAM 進(jìn)行尋址操作時(shí),會觸發(fā)狀態(tài)機(jī)進(jìn)入CMD 狀態(tài);8bit 指令發(fā)送完畢后,會根據(jù)是否發(fā)送PSRAM 地址,選擇進(jìn)入ADDR 狀態(tài)或DATA 狀態(tài)。當(dāng)進(jìn)入ADDR 狀態(tài),會等待24bit 地址發(fā)送完成后,進(jìn)入DATA 狀態(tài);如果不需要發(fā)送地址,則直接進(jìn)入DATA 狀態(tài)。在DATA 狀態(tài),會進(jìn)行數(shù)據(jù)發(fā)送或者數(shù)據(jù)接收。該狀態(tài)會根據(jù)需要接收的數(shù)據(jù)或發(fā)送的數(shù)據(jù)個(gè)數(shù),以及FIFO 的狀態(tài)來決定是否跳出DATA 狀態(tài),返回IDLE。

        圖3 SQPI Master 狀態(tài)機(jī)

        在RTL 設(shè)計(jì)完成之后,搭建測試平臺進(jìn)行測試。在該設(shè)計(jì)中,內(nèi)核時(shí)鐘采用16MHz;SQPI 時(shí)鐘采用60MHz,可進(jìn)行分頻60MHz/30MHz/15MHz。MCU 內(nèi)核采用Cortex-M0,外掛PSRAM仿真模型進(jìn)行仿真,驗(yàn)證了該設(shè)計(jì)的正確性。最后,在FPGA 平臺上進(jìn)行了系統(tǒng)測試,并選用了某廠家的64Mbit SQPI PSRAM進(jìn)行了驗(yàn)證,訪問模式采用60MHz Quad SPI mode,測試結(jié)果符合設(shè)計(jì)要求。

        3 結(jié)論

        串行PSRAM 因容量大、引腳少,價(jià)格相對較低的優(yōu)勢,使其在物聯(lián)網(wǎng)芯片的應(yīng)用中得到普及。 本文研究了基于AHB 總線的PSRAM 高速訪問設(shè)計(jì),MCU 通過AHB 總線直接實(shí)現(xiàn)對PSRAM 存儲器的尋址,內(nèi)部轉(zhuǎn)換模塊自動(dòng)實(shí)現(xiàn)對SQPI 的數(shù)據(jù)收發(fā)時(shí)序控制,可高效完成對PSRAM 的讀寫。該設(shè)計(jì)通過了FPGA 測試驗(yàn)證,具有較高的實(shí)用價(jià)值。

        猜你喜歡
        寄存器指令總線
        聽我指令:大催眠術(shù)
        Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
        ARINC661顯控指令快速驗(yàn)證方法
        基于PCI Express總線的xHC與FPGA的直接通信
        機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        電子測試(2018年18期)2018-11-14 02:30:34
        分簇結(jié)構(gòu)向量寄存器分配策略研究*
        多通道ARINC429總線檢查儀
        坐標(biāo)系旋轉(zhuǎn)指令數(shù)控編程應(yīng)用
        基于EtherCAT總線的ROV控制系統(tǒng)設(shè)計(jì)
        河南科技(2014年16期)2014-02-27 14:13:22
        日本免费一二三区在线| 亚洲永久精品ww47永久入口| yw193.can尤物国产在线网页| 东京热加勒比国产精品| 四虎国产成人永久精品免费| 使劲快高潮了国语对白在线 | 久久精品无码一区二区三区不卡| 一区二区三区在线乱码| 永久免费毛片在线播放| 中文字幕人妻av一区二区| 国产aⅴ无码专区亚洲av麻豆| 亚洲国产精品无码久久电影| 杨幂国产精品一区二区| 丰满人妻一区二区三区精品高清| 丰满少妇在线播放bd| 麻豆精品国产精华精华液好用吗| 日韩高清毛片| 亚洲国产av中文字幕| 久久久久免费精品国产| 欧美成人片一区二区三区| 久久人妻少妇嫩草av无码专区| 亚洲av色影在线| 粉嫩虎白女毛片人体| 未满十八勿入av网免费| 久久综合第一页无码| 国产在线视频网站不卡| 亚洲av日韩av卡二| 99久久久精品免费观看国产 | 91色婷婷成人精品亚洲| 国产老熟女精品一区二区| 日本老熟妇乱| 亚洲精品黄网在线观看| 女同在线视频一区二区| 免费网站内射红桃视频| 97超级碰碰人妻中文字幕 | 日本成人精品一区二区三区| 无码熟妇人妻av在线影片最多 | av鲁丝一区鲁丝二区| 91中文字幕精品一区二区| 国产av无码专区亚洲版综合| 亚洲av无码一区二区三区乱子伦|