Aptix-System Explorer设计档案规范说明_第1页
Aptix-System Explorer设计档案规范说明_第2页
Aptix-System Explorer设计档案规范说明_第3页
Aptix-System Explorer设计档案规范说明_第4页
Aptix-System Explorer设计档案规范说明_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;Aptix-System Explorer設計檔案規範說明本文件旨在說明Aptix-System Explorer設計檔案(design files)之根本資訊,請向CIC申請該項服務者詳細閱讀。第一節設計檔案規範敘述設計檔案的結構以及其留意重點,請运用者務必遵照這些規範來撰寫各位的設計檔案;第二節參考範例提供一設計檔案之實際範例,以供各位參考。一、設計檔案規範(Design File Guideline):运用CIC所提供之Aptix-System Explorer MP4CF服務時,运用者所上傳之設計檔案需遵守一定的格式。在目前CIC的規劃下,當运用Aptix-System Exp

2、lorer來進行In-Circuit emulation flow時,运用者可將設計之電路放在MP4CF的FPGA模組內,假设電路設計過大,可由幾顆FPGA一同來完成該電路並進行快速雛型硬體仿真(emulation)。雛型硬體仿真時,可經由Agilent 16702B邏輯分析儀(請參考16702B运用手冊)的PatternGen模組來送入測試訊號,並由邏輯分析儀模組來量取仿實體電路之反應訊號。當電路設計尚未成熟,僅有部分模組已完成電路實體設計,其餘模組仍為行為描画、不可合成之階段時,或是電路設計過大,MP4CF之FPGA模組無法完全容納,而需求以模組為單位進行電路測試時,可以运用MVP flo

3、w(Module Verification Platform)之HW/SW協同驗證功能來先行驗證部分模組的功能。接下來,本文將以上兩種狀況整合,統一分成軟體模擬設計區塊及硬體模擬設計區塊以方便說明。运用MVP flow來加速模擬時,运用者需自行將電路設計的HDL程式區分(partition)為軟體模擬及硬體模擬兩大設計區塊。其中軟體模擬設計區塊的HDL code在MP4CF平台中會在SunBlade 1000(請參考Aptix-System Explorer硬體資料文件)主機上以處理器軟體運算的方式來模擬這設計區塊中的訊號;而硬體模擬設計區塊則經過合成、程式化的動作,下載到FPGA內以硬體計算

4、的方式進行模擬,以減輕主機計算的負載;這兩者之間的訊號則經由MVP之硬體模組作為溝通介面,如下圖一所示。圖一、透由MVP作HW/SW協同加速模擬表示圖由以上可知,emulation flow時,只需用到MP4CF的硬體模擬功能。因為與MVP flow在同一個平台架構上,所以也可套用MVP的資源,由SunBlade 1000灌送測試訊號進行驗證,並與emulation flow的結果相互比對參考,所以emulation flow所运用的檔案結構是MVP flow檔案結構的子集合。故以下僅針對MVP flow的檔案結構進行說明。如前段所述,MVP flow設計檔案結構如圖二所示。圖二中S1.v、S

5、2.v、Sn.v代表运用者對設計區分出的軟體模擬部分的設計子區塊,假设是emulation flow則無這部分區塊。圖二中F1.v、F2.v、Fn.v則代表运用者對設計區分出的硬體模擬部分的設計子區塊,這些硬體設計子區塊在Aptix-System Explorer硬體平台上對應到各個Xilinx FPGA模組,而FPGA模組間的連線則是由FPIC來控制(請參考Aptix-System Explorer硬體資料文件)。运用者必須提供各硬體模擬子區塊間的連線關係,以便規劃FPIC的功能,完成整個硬體模擬區塊,才以與MVP介面與軟體模擬區塊溝通。圖二中的Exp_Top.v檔即為F1.v到Fn.v所代

6、表FPGA模組連線關係的HDL程式碼。运用者在Aptix-System Explorer中也可运用硬體模組(如ARM922T模組及記憶體模組),這些硬體模組也是經由FPIC來進行連線,所以也是掛在Exp_Top.v之下( 如圖二所示)。Exp_Top.v所對應的Exp_Top模組即代表整個硬體模擬區塊,其中並無邏輯關係,其作用是規定線路的連接方式。Exp_Top.v必須要滿足RMM文件中5.6.8.的規定。進行模擬用的testbench檔案則直接援用整個硬體模擬區塊模組Exp_Top,並援用各軟體模擬子模組(S1.v、S2.v、Sn.v),由SunBlade 1000任务站進行計算,故test

7、bench檔案在Aptix-System Explorer設計檔案結構中的角色如圖二所示。由以上可知,运用者除了將電路設計切分成軟體模擬區塊及硬體模擬區塊外,還會因為运用Aptix-System Explorer而需添加Exp_Top.v檔,及修正testbench.v檔的內容,使適合MVP的架構。以下提供Aptix-System Explorer运用者所需留意之事項:設計檔案請以Verilog為主,file name最好與module name一致。請確認Verilog code可在Synplify_Pro環境合成無誤。請提供Aptix-System Explorer的Top_Level D

8、esign檔案Exp_Top.v,並確認Exp_Top.v有正確描画各個FPGA與Hardware Component之間的連線情形。Exp_Top.v必須滿足RMM Design Guideline 5.6.8.的規定。請提供一完好testbench.v,並確認可在Modelsim正確執行RTL Simulation無誤。以上說明运用者可與第二節參考範例相互對照參考。日後CIC會逐年改善此系統,使Aptix-System Explorer之流程更具彈性。圖二、Aptix-System Explorer設計檔案結構二、參考範例(Design File Example):因為emulation

9、flow是MVP flow的一部份,所以此處直接以MVP flow為例,說明設計檔案中Exp_Top.v與testbench.v的寫法。如圖三中所示,此設計範例中之電路設計被區分為一個軟體模擬區塊模組S1,兩個FPGA硬體模擬區塊子模組F1、F2,及一個IP硬體子模組HC。由前一節的說明可知,运用者需提供定義EP4CF上各FPGA的連結方式的Exp_Top.v檔案,以及進行MVP時的testbench檔(testbench.v)。各模組間的訊號如圖三所示,則此範例的Exp_Top.v及testbench.v格式如表格一所示。圖三、Aptix-System Explorer設計檔案結構範例表格一

10、、設計檔案範例module Ext_TOP(CLK, RESET, A, B, C, D, LED);input CLK, RESET;input 11:0 A, B;output 11:0 C, D, LED; F1 U1 (.CLK(CLK), .RESET(RESET), .A(A), .B(B), .C(C);F2 U2 (.CLK(CLK), .RESET(RESET), .D(D);HC U3 (.CLK(CLK), .RESET(RESET), .LED(LED);endmodulemodule F1(CLK, RESET, A, B, C);input CLK, RESET;i

11、nput 11:0 A, B;output 11:0 C; endmodulemodule F2(CLK, RESET, D);input CLK, RESET;output 11:0 D;endmodulemodule HC(CLK, RESET, LED);input CLK, RESET;output 11:0 LED;endmodulemodule Testbench;reg CLK, RESET;reg 11:0 A, B, C;/Instantiate your design unit/the hardware sectionExp_Top top(.CLK(CLK), .RESET(RESET), .A(A), .B(B), .C(C);/Instantiate your design unit /the software sectionS1 Smodule(.CLK(CLK), .RESET(RESET, .E(E)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论