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

        ?

        ZYNQ 在SoC IP 驗證方案的設(shè)計與實現(xiàn)

        2022-10-20 09:09:02陶青平尚國慶朱清
        電子技術(shù)應(yīng)用 2022年10期
        關(guān)鍵詞:設(shè)計

        陶青平,尚國慶,朱清

        (中國電子科技集團公司第五十八研究所,江蘇 無錫 214035)

        0 引言

        SoC 是一種集成化芯片,相比于傳統(tǒng)的芯片,SoC 芯片有著很多的優(yōu)勢,它擁有可靠性高、體積小、功耗低、集成度高等特點[1]?,F(xiàn)在很多智能設(shè)備中都有它的身影,如手機處理器芯片華為的麒麟9000、高通的驍龍888等,甚至一些定制化特殊需求的芯片也都采用SoC 技術(shù)。SoC 的硬件通?;贗P 模式設(shè)計[2],所以SoC 的流行同時也催生了各種各樣的IP 設(shè)計,尤其帶有標準總線協(xié)議的IP,可方便地嵌入到SoC 芯片中。在SoC 設(shè)計中,片上總線的概念[3]相當重要,目前比較常見的幾種總線有:AXI 總線[4-5],目前應(yīng)用最廣泛的、高性能的片上總線;AHB 總線,目前應(yīng)用最為廣泛的高性能低功耗總線,ARM 的Cortex-M 系列大多采用這種總線;APB 總線,主要應(yīng)用于低帶寬周邊外設(shè)之間,如UART、SPI 等。

        眾所周知,既然SoC 的設(shè)計離不開IP 的支持,在這些IP 在未集成到SoC 之前,需要對其進行驗證仿真。尤其那些帶有總線接口的IP,驗證者除了要了解這個IP的功能,還必須對各種總線協(xié)議比較熟悉,這無疑增加了驗證的困難。傳統(tǒng)的方案是MCU+FPGA 實現(xiàn)方案,或者類似FPGA 原型驗證的架構(gòu)[6]。不僅要求在設(shè)計硬件上有很高的要求,如MCU 與FPGA 之間的通信,尤其是并行通信方式[7],而且有可能會要求驗證者將一些總線協(xié)議進行轉(zhuǎn)換,如XINTF 轉(zhuǎn)成APB 總線協(xié)議、EMIF 接口轉(zhuǎn)成APB 總線協(xié)議等,這就對驗證者的技術(shù)提出了更高的要求。原型驗證架構(gòu)方式還需要搭載一個核的實現(xiàn),不夠便捷。通過上述分析,發(fā)現(xiàn)一般傳統(tǒng)的方案對硬件和軟件的設(shè)計能力要求都比較高,而且任何一方有問題的話,調(diào)試起來也比較費時費力,甚至有可能導(dǎo)致硬件重做,耽誤項目進度。

        本文提出的方案設(shè)計與實現(xiàn)利用ZYNQ 的先天優(yōu)越性,ZYNQ 本身就是集ARM+FPGA架構(gòu)[8],PS 是ARM端,PL 是FPGA端,PL 可用來放待驗證的IP,PS 可根據(jù)需要進行裁剪。PS 與PL 的通信方式可采用一種標準的AXI4 通信[9],這種通信方式提供了一些通用的可行的橋進行轉(zhuǎn)換,如AXI 轉(zhuǎn)APB、AXI 轉(zhuǎn)AHB 等都有成熟的橋方案,大大減少了硬件的設(shè)計復(fù)雜度和成本,對軟件的要求也不高。

        1 系統(tǒng)架構(gòu)設(shè)計

        根據(jù)測試不同的IP 功能可以構(gòu)建出一個最符合測試該IP 的系統(tǒng)架構(gòu),且軟硬件可裁剪。由于ZYNQ 的PS和PL 部分均可靈活配置,對于一些簡單的IP,如UART、I2C、SPI等,由于這些IP 在ZYNQ 的PS 端均有實現(xiàn),便可通過EMIO 功能,將PS 端的引腳引入到PL端,就可以將放在PL 端的待測IP 的管腳與EMIO 端進行連接,無需外接子板便可進行協(xié)議驗證。如果是帶有標準接口的IP,Xilinx 官方提供一些AXI 轉(zhuǎn)AHB、AXI 轉(zhuǎn)APB 的橋,這些總些接口都是大多數(shù)SoC 芯片方案采用的接口,利用這些橋便可方便地搭建系統(tǒng)架構(gòu),而無需和傳統(tǒng)方案一樣去關(guān)心總線時序如何轉(zhuǎn)化的問題,讓開發(fā)者和驗證者著重關(guān)心具體IP 的驗證。方案架構(gòu)如圖1 所示。

        從圖1 中可以看出,基于不同的IP,可以選擇不同的測試通路,一條路徑是待測試的DUT 通過EMIO 進行通信(如I2C、UART、SPI 等),PS 端的AXI 通過配置DUT寄存器,使能DUT 功能,再通過與PS 端的EMIO 進行互聯(lián)測試,PS 可根據(jù)測試的結(jié)果判斷,完全不需要額外的連線措施;另一條是PS 端通過AXI 與DUT 進行通信,有需要時外部再連接外設(shè)子板配合測試。這兩條路徑均省去了傳統(tǒng)的MCU+FPGA 方案的物理連線的步驟,節(jié)約PCB 的制作成本,測試結(jié)果可利用PS 的UART 打印送給PC端,實現(xiàn)自動化一鍵測試需求。

        2 ZYNQ 平臺實現(xiàn)

        2.1 ZYNQ 介紹

        Zynq-7000 系列[10]是具有雙核ARM(Cortex-A9)芯片的FPGA。ARM 處理器部分即文中提及的PS(Processing System)集成了DDR2/3/LPDDR2 存儲器控制器、以太網(wǎng)網(wǎng)口、USB 控制器、SD 卡、SPI、UART、Flash Memory Interface等外設(shè);可編程邏輯部分即文中提及的PL(Programmable Logic),如XC7Z045-FFG900-3 是采用Kintex-7 架構(gòu),其具有350 000 個邏輯單元(相當于52 萬門的電路)、218 600的LUTs、437 200 個寄存器、2 180 KB 的集成RAM、900個18×25 硬件乘法器。這些資源對實現(xiàn)大部分IP 的功能綽綽有余,而且ZYNQ 平臺為嵌入式系統(tǒng)的實現(xiàn)提供了極大的靈活性,可通過Vivado 對其資源進行篩選。圖2 為ZYNQ 的資源框圖。

        圖2 中EMIO、32 bit GP AXI Master Ports、32 bit GP AXI Slave Ports、HP AXI Slave Ports 和AXI ACP Slave Ports可與所測試DUT 進行通信連接。

        2.2 SoC IP 封裝

        SoC IP 封裝就是將待測試的IP 進行必要的重新打包封裝,如果測試的IP 沒有對應(yīng)的接口,需將接口與待測試的IP 一起封裝。在封裝IP 的過程中有兩處地方需特別注意的地方:一處是在Ports and Interfaces處,這里可以對所封裝的IP 的一些標準接口進一步規(guī)范,如APB 接口、AHB 接口等,以使下一步連接時線比較清晰;另一處則是在Addressing and Memory,如果待測IP用到了地址映射,需添加Add Memory Map 和Add Address Blocks,并將封裝好的IP 集成到ZYNQ 平臺上進行連接測試。

        2.3 軟件設(shè)計實現(xiàn)

        將各個封裝好的IP 與ZYNQ 通過接口連接好,生成bit 文件,將生成好的硬件通過Vivado 工具導(dǎo)出。啟動SDK 軟件設(shè)計有兩種方式:一種通過Vivado 啟動SDK;另一種打開SDK 軟件,導(dǎo)入剛才導(dǎo)入的硬件hdf。SDK軟件根據(jù)硬件的不同提供良好的板級支持包,程序的大體框圖業(yè)已寫好,只需測試者把想要測試的測試向量加入到框架中去或者直接通過PC 端傳入測試向量。

        3 rdc IP 的驗證方案實現(xiàn)

        本文通過rdc IP 的測試來驗證方案的正確性和優(yōu)越性。

        旋變模塊rdc IP 的接口是APB 從機接口,與APB 主機總線接口連接。該模塊IP 的功能是接收SD(Sigma-Delta調(diào)制)類型的AD 數(shù)據(jù)格式。通過這些數(shù)據(jù)計算出旋變的轉(zhuǎn)速和角度。通過APB 接口配置其工作模式,讀取數(shù)據(jù)的轉(zhuǎn)速和角度信息。其端口信息如表1 所示。

        表1 rdc IP 的端口信號

        從表1 中可以看出,該模塊需要一工作時鐘pclk,這可以由PS 的FCLK_CLK0(100Mhz)提供;一基礎(chǔ)時鐘xclk_rom,可由PS 的FCLK_CLK1 提供;其他時鐘可經(jīng)過分頻,反相得到,如表2 所示。

        表2 時鐘生成頻率

        APB 接口可通過axi_apb_bridge 與axi_interconnect 連接到PS 端的M_AXI_GP0 上。PS 端通過此端口可配置rdc IP 的配置參數(shù)。

        sin、cos 數(shù)據(jù)可通過PS 端將數(shù)據(jù)存放在PL 例化的雙口RAM中,在該設(shè)計中利用AXI_bram_ctrl 和blk_mem_gen雙端口,一端通過PS 寫入數(shù)據(jù),另一端則PL 可通過其讀出寫入的數(shù)據(jù)提供給IP 核作激勵。并通過PS 的GPIO 的上升沿產(chǎn)生中斷,通知rdc_driver 模塊數(shù)據(jù)傳輸完成,可向rdc IP 發(fā)送sin、cos 數(shù)據(jù)作為IP 的激勵向量。其中sin、cos 數(shù)據(jù)為事先準備好的SD 類型的數(shù)據(jù)。

        最終的Block Design 的設(shè)計圖如圖3 所示。

        硬件完成后,生成hdf 文件和bit 文件,啟動SDK,進行軟件設(shè)計,PS 軟件端的代碼主要為接收由PC 端通過串口發(fā)送的測試向量,并將其存放在PL 中的SRAM 中;接收完成后通知PL 向IP 輸入測試向量,PS 讀取IP 的寄存器的測試結(jié)果返回到PC 端判斷測試是否正確。其軟件設(shè)計流程如圖4 所示。

        對比傳統(tǒng)的方案,本文以DSP+FPGA 方案為例,DSP與FPGA 通過EMIF 接口通信,F(xiàn)PGA 端除了需要實現(xiàn)rdc IP,還必須對EMIF 通信接口時序進行轉(zhuǎn)換,轉(zhuǎn)成相應(yīng)的APB 接口,驗證者需了解這兩種的時序關(guān)系,對驗證者的設(shè)計水平提出了更高的要求。二者方案對比如表3 所示。

        從表3 中可以看出,傳統(tǒng)方案從硬件到軟件的實現(xiàn)比本文的方案都要復(fù)雜得多,且費時費力,而本文的方案中除了基本的ZYNQ 平臺外,并未需要到其他外設(shè),而且減少了PCB 板級的布局布線,且在資源重復(fù)利用上相對于傳統(tǒng)的驗證方案通用性更加靈活,減少了針對測試不同的IP 所帶來的制作成本的提供,提高驗證效率。

        表3 方案對比

        4 結(jié)論

        本文介紹了一種ZYNQ 在SoC IP 驗證方案的設(shè)計與實現(xiàn),并通過驗證rdc IP 的實際案例說明方案的可行性。與傳統(tǒng)的MCU+FPGA 方案或者是原型驗證架構(gòu)對比,本方案在硬件的搭建、PCB 制作的成本上以及軟件測試的優(yōu)越性和便利性上更勝一籌,特別是帶有標準接口的SoC IP 的測試。隨著SoC 芯片設(shè)計的流行,各種各樣的IP 設(shè)計的需求也日益增加,本文所提驗證手段既簡單又靈活方便,可為SoC 芯片驗證提供參考。

        猜你喜歡
        設(shè)計
        二十四節(jié)氣在平面廣告設(shè)計中的應(yīng)用
        河北畫報(2020年8期)2020-10-27 02:54:06
        何為設(shè)計的守護之道?
        《豐收的喜悅展示設(shè)計》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PWM的伺服控制系統(tǒng)設(shè)計
        電子制作(2019年19期)2019-11-23 08:41:36
        基于89C52的32只三色LED搖搖棒設(shè)計
        電子制作(2019年15期)2019-08-27 01:11:50
        基于ICL8038的波形發(fā)生器仿真設(shè)計
        電子制作(2019年7期)2019-04-25 13:18:16
        瞞天過?!律O(shè)計萌到家
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        從平面設(shè)計到“設(shè)計健康”
        商周刊(2017年26期)2017-04-25 08:13:04
        亚洲二区精品婷婷久久精品| 亚洲av无码片一区二区三区| 亚洲色欲Aⅴ无码一区二区| 亚洲中文字幕在线第二页| 青青青免费在线视频亚洲视频| 日本最新免费二区三区| 亚洲精品国偷拍自产在线观看蜜臀| 国产成人综合日韩精品无| 在线亚洲精品中文字幕美乳色| 精品国产天堂综合一区在线| 久久亚洲精品成人av| 91情侣视频| 亚洲熟女少妇精品久久| 精品无码久久久久久久久| 精品无码人妻一区二区三区品| 亚洲色欲大片AAA无码| 久久夜色精品国产三级| 精品久久久久久综合日本| 自拍偷自拍亚洲精品情侣| 国产在线欧美日韩一区二区| a级三级三级三级在线视频| 亚洲一区二区三区尿失禁| 国产自偷亚洲精品页65页| avtt一区| 中国男女黄色完整视频| 久久精品亚洲一区二区三区浴池| av大片在线无码免费| 久久久诱惑一区二区三区| 国产精品成人一区二区不卡| 欧美人与动牲交a精品| 狠狠躁狠狠躁东京热无码专区| 久久老熟女乱色一区二区| 日本丰满老妇bbw| 最新亚洲精品国偷自产在线| 无码精品一区二区三区免费16| 日本系列有码字幕中文字幕| 无码国产精品一区二区免费式直播| 日韩我不卡| 亚洲一区二区三区自拍麻豆| 婷婷成人丁香五月综合激情| 精品熟女少妇av免费观看|