版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Tang Dynasty(TD)軟件手冊(cè)版本號(hào): 4.1上海安路信息科技2018.03Tang Dynasty(TD)軟件手冊(cè)安路公司發(fā)布此用戶手冊(cè)文檔僅限于基于安路 FPGA/CPLD 器件的 TD 軟件用戶,其他個(gè)人安路公司同意不得以進(jìn)行,分發(fā),再版,展示,其中的任何與形式包括但不限于:電子,機(jī)械,復(fù)印,等。安路公司不對(duì)任何人對(duì)此文檔的使用承擔(dān)任何責(zé)任。安路公司保留在任意時(shí)間更改此文檔的權(quán)利,文檔更改恕不另行通知。安路公司對(duì)于文檔中錯(cuò)誤的更正以及文檔更正后的更新不承擔(dān)任何義務(wù)。安路公司在技術(shù)支持和可能提供的信息中不承擔(dān)任何責(zé)任。上海安路信息科技1Tang Dynasty(TD)軟件手冊(cè)目錄
2、1 啟動(dòng)軟件7軟件要求7硬件要求7安裝與卸載 TD7啟動(dòng) TD 軟件8獲得幫助82 項(xiàng)目管理9創(chuàng)建新項(xiàng)目92.1打開項(xiàng)目122.2轉(zhuǎn)換工程132.3導(dǎo)出 tcl2.4. 16源文件管理182.52.5.1. 新建文件182.5.2 添加和移除文件192.5.3 編輯文件203 IP. 243.1 COMMON 模塊243.1.1 BUFG 模塊243.1.2 IDELAY 模塊283.1.3 IDDR 模塊313.1.4 ODDR 模塊35上海安路信息科技2Tang Dynasty(TD)軟件手冊(cè)3.2 PLL 模塊393.2.1 創(chuàng)建 PLL 模塊393.2.2 例化 PLL 模塊473.3
3、 DSP 模塊483.3.1 創(chuàng)建 DSP 模塊483.3.2 例化 DSP 模塊523.4 Divider 模塊533.4.1 創(chuàng)建 Divider 模塊533.4.2 例化 Divider 模塊563.5 BRAM 模塊573.5.1 創(chuàng)建 BRAM 模塊573.5.2 例化 BRAM 模塊703.6 FIFO 模塊713.6.1 創(chuàng)建 FIFO 模塊713.6.2 例化 FIFO 模塊753.7 DRAM 模塊763.7.1 創(chuàng)建 DRAM 模塊763.7.2 例化 DRAM 模塊793.8 SDRAM 模塊803.8.1 創(chuàng)建 SDRAM 模塊803.9 ADC 模塊823.9.1 創(chuàng)
4、建 ADC 模塊82上海安路信息科技3Tang Dynasty(TD)軟件手冊(cè)3.9.2 例化 ADC 模塊854 用戶約束864.1 物理約束864.1.1 添加 IO 約束864.1.2 界面設(shè)置 IO 約束894.2 時(shí)序約束954.2.1 添加時(shí)序約束954.2.2 界面設(shè)置時(shí)序約束975 HDL2Bit 流程1155.1 讀入文件1165.2RTL 級(jí)優(yōu)化1175.3 門級(jí)優(yōu)化1195.4 布局優(yōu)化1215.5 布線優(yōu)化1235.6 生成位流文件1255.7 Syn_ip_flow1285.8 Synthesis Keep1325.9 Timing Report 介紹1346 AL3
5、S10 器件1386.1 AL3S10 器件介紹1386.2 使用內(nèi)部 SDRAM1396.3 AL3S10 軟件使用流程141上海安路信息科技4Tang Dynasty(TD)軟件手冊(cè)6.3.1 建立工程1416.3.2 特殊 IP 的使用142功能7. 1448. 148流程簡(jiǎn)介1488.18.2 位流文件類型151模式1558.38.3.1 Dual Boot1578.3.2 Multi Boot1608.4 擴(kuò)展功能1628.4.1 Create Flash File1628.4.2 Update BRAM Data1658.4.3 EF2 Encrypt1688.5 離線器1718.
6、5.1 離線器的介紹1718.5.2 離線器的使用步驟173工具集17699.19.29.39.49.5Schematic Viewer176Chip Viewer182ChipWatcher189BramEditor202ChipProbe20710 附錄21010.1 ADC 約束說明210上海安路信息科技5Tang Dynasty(TD)軟件手冊(cè)10.2 SDC 約束說明212流程21910.3 MSim添加庫(kù)21910.3.110.3.2. 221驅(qū)動(dòng)安裝22710.4 USB上海安路信息科技6Tang Dynasty(TD)軟件手冊(cè)1 啟動(dòng)軟件軟件要求用戶需要安裝下面的軟件以便使用此
7、指南: TD 4.1在 Linux 下 TD 運(yùn)行的操作系統(tǒng)要求: Red Hat Enterprise 6.0 及以上版本在 Windows 下 TD 運(yùn)行的操作系統(tǒng)要求: Windows 7 sp1 及以上版本硬件要求用戶的計(jì)算機(jī)硬件需要以下配置: 處理器:1GHz 以上 內(nèi)存:500M 以上 硬盤:100M 以上剩余空間安裝與卸載 TD安裝 TD,請(qǐng)雙擊 TD 安裝盤中的 msi 文件,然后遵照安裝步驟完成安裝在安裝的過程中,若提醒安裝 vc_redist.exe,請(qǐng)根據(jù)提示進(jìn)行安裝,安裝后會(huì)繼續(xù)安裝 TD 軟件,直至安裝完成。若無法安裝 vc_redist.exe,請(qǐng)更新 Window
8、s 補(bǔ)丁。卸載 TD,開始面板選擇 TD卸載上海安路信息科技7Tang Dynasty(TD)軟件手冊(cè)啟動(dòng) TD 軟件在 Windows 下 TD 運(yùn)行的操作系統(tǒng)要求: Windows7 及以上版本Start All Programs TD td.exe在 Linux 下啟動(dòng) TD: 界面模式:/td_install_dir/td -gui 命令模式:/td_install_dir/td獲得幫助用戶可發(fā)郵件至獲得關(guān)于 TD 軟件和相關(guān)工具的幫助。support上海安路信息科技8Tang Dynasty(TD)軟件手冊(cè)2 項(xiàng)目管理2.1 創(chuàng)建新項(xiàng)目創(chuàng)建新項(xiàng)目:1. 選擇 Project New
9、Project. 此時(shí)會(huì)彈出新項(xiàng)目框2. 指定所創(chuàng)建項(xiàng)目的路徑并輸入項(xiàng)目名稱3. 選擇 Device Family 和 Device Name,默認(rèn)為 AL3A10LG144C7。添加源文件:1. 選擇 Source Add Source.2. 選擇需要添加的 HDL 源文件,點(diǎn)擊打開。上海安路信息科技9Tang Dynasty(TD)軟件手冊(cè)3. 此時(shí),在 Hierarchy 中可看到添加的所有源文件,并可通過雙擊打開源文件。創(chuàng)建源文件:1. 選擇 Source New Source.2. 源文件類型默認(rèn)為 Verilog .3. 輸入 File Name.4. 確定已經(jīng)勾選 Add To
10、Project.5. 點(diǎn)擊 OK,完成創(chuàng)建上海安路信息科技10Tang Dynasty(TD)軟件手冊(cè)6. 輸入文件內(nèi)容,選擇File Save 保存文件設(shè)置頂層模塊人工設(shè)置頂層模塊是可選項(xiàng)。如果沒有設(shè)置頂層模塊,TD軟件將自動(dòng)分析模塊的層次結(jié)構(gòu)選擇最頂層模塊。在 Hierarchy Navigation 窗口中,右鍵單擊目標(biāo)模塊所在行,選擇 Set As Top,在上海安路信息科技11Tang Dynasty(TD)軟件手冊(cè)目標(biāo)模塊前將會(huì)出現(xiàn)紫色的頂層模塊標(biāo)記。2.2 打開項(xiàng)目TD 會(huì)根據(jù)項(xiàng)目打開的先后順序?yàn)橛脩舯A粢汛蜷_過的項(xiàng)目和文件,用戶可通過File Recent Projects 和
11、File Recent Files 打開曾經(jīng)打開過的項(xiàng)目或文件。上海安路信息科技12Tang Dynasty(TD)軟件手冊(cè)用戶還可通過Project Open Project 選擇.al 文件來打開一個(gè)已存在的項(xiàng)目。2.3 轉(zhuǎn)換工程用戶可將第工具(ISE、Quartus II、Diamond)創(chuàng)建的工程導(dǎo)入到 TD 軟件中,在轉(zhuǎn)換過程中,僅轉(zhuǎn)換相應(yīng)的 Source file、IO Constraint file、Timing Constraint file。只有當(dāng)?shù)谄骷c Anlogic 器件在管腳定義兼容的情況下,才會(huì)轉(zhuǎn)換 IO Constraint file?,F(xiàn)以 Quartus II
12、工程轉(zhuǎn)換為 TD 工程為例,介紹該功能:1. Project Transfer Project上海安路信息科技13Tang Dynasty(TD)軟件手冊(cè)2. 選擇需要轉(zhuǎn)換的工程及轉(zhuǎn)換后的工程目錄,選擇“copysource”可將第工程中的源文件到目標(biāo)目錄。上海安路信息科技14Tang Dynasty(TD)軟件手冊(cè)3. TD 會(huì)默認(rèn)打開轉(zhuǎn)換后的工程,以下為轉(zhuǎn)換前后兩工程的對(duì)比Quartus 工程:TD 工程:上海安路信息科技15Tang Dynasty(TD)軟件手冊(cè)2.4 導(dǎo)出 tclTD 軟件支持使用 tcl運(yùn)行 Flow,可減少用戶界面操作。單擊 Project -Export Tcl
13、 File for Flow,將會(huì)在工程目錄中生成 prj_name.tcl 文件,該文件了上一次操作 Flow 的所有命令。如,在界面有如下操作:1. 打開工程 demo.al2. 設(shè)置參數(shù) Optimize RTL rtl_sim_mON上海安路信息科技16Tang Dynasty(TD)軟件手冊(cè)3. 運(yùn)行 HDL2Bit Flow4. 導(dǎo)出 tcldemo.tcl執(zhí)行 tcl令為:td demo.tcl。上海安路信息科技17Tang Dynasty(TD)軟件手冊(cè)2.5 源文件管理新建文件2.5.1.Source New Source1.選擇生成文件的類型:Verilog, VHDL,
14、MIF,輸入文件名稱,選擇文件路徑,2.并選擇是否添加到工程。當(dāng)選擇的類型為 MIF 時(shí),將會(huì)出現(xiàn)如下的配置界面:3.上海安路信息科技18Tang Dynasty(TD)軟件手冊(cè)輸入 MIF 文件的寬度和深度,選擇數(shù)據(jù)和地址的基數(shù),生成的 MIF 文件如下所示:2.5.2 添加和移除文件添加文件有兩種方式:Source Add Source1.在 Hierarchy 中,單擊右鍵,選擇 Add Sources2.上海安路信息科技19Tang Dynasty(TD)軟件手冊(cè)移除文件同樣有兩種方式:1. Source Remove2. 在 Hierarchy 中,選擇某個(gè)文件并單擊右鍵,選擇 Re
15、move2.5.3 編輯文件TD Editor 對(duì)編輯文件有很多方便的功能,具體操作可通過菜單欄中的 Edit 選項(xiàng)進(jìn)行查看。Undo,Redo 可在編輯時(shí)進(jìn)行撤銷和重做;Cut,Copy,Paste,Delete 與常規(guī)的剪切,粘貼,刪除功能一致;Find 查找功能,F(xiàn)ind Previous 查找上一個(gè),F(xiàn)ind Next 查找下一個(gè),Replace 替換功能;Go Back 跳回當(dāng)前行的首端,Go Forward 跳轉(zhuǎn)到當(dāng)前行的末端;上海安路信息科技20Tang Dynasty(TD)軟件手冊(cè)Select Encoding 對(duì)字符進(jìn)行編碼。下面主要介紹查找替換功能和 Advanced 中
16、涉及到的功能:1. 查找功能通過 Edit Find,或者快捷方式 Ctrl + F 進(jìn)入功能,將會(huì)出現(xiàn)如下選擇框:輸入要查找的字符,選擇搜索的范圍:當(dāng)前文檔、所有打開的文檔或整個(gè)工程,也可根據(jù)需求選擇匹配的方式:大小寫匹配、整詞匹配或向上向下所搜。上海安路信息科技21Tang Dynasty(TD)軟件手冊(cè)當(dāng)點(diǎn)擊 List All 時(shí),將會(huì)列出在搜索范圍內(nèi)所查找到的所有相關(guān)字符,并且可通過雙擊跳轉(zhuǎn)至該字符所在源文件的位置。2. 替換功能通過 Edit Find,或者快捷方式 Ctrl + R 進(jìn)入功能,將會(huì)出現(xiàn)如下選擇框:輸入想要查找的字符,并輸入替換的內(nèi)容,同樣可以選擇搜索的范圍和匹配方式
17、,如選擇搜索范圍為“Whole Project”,并點(diǎn)擊“Replace All”,則會(huì)將整個(gè)工程中的所有 sys_clk 都替換為 clk。22上海安路信息科技Tang Dynasty(TD)軟件手冊(cè)3. Advanced 功能展開 Edit Advanced,可以看到有如下功能:Toggle Comment Select 對(duì)選中的代碼進(jìn)行注釋,如果選中的為已經(jīng)注釋的代碼,則會(huì)解除注釋;Increase Font Size 放大字體;Decrease Font Size 縮小字體;Lowercase Selection 轉(zhuǎn)換選中的字符為小寫字符;Uppercase Selection 轉(zhuǎn)換選
18、中的字符為大寫字符;Column Mode列操作模式;Column Editor列編輯器,如下所示,可在列操作模式下,進(jìn)行遞增,并可選擇輸入數(shù)據(jù)的前綴或后綴。上海安路信息科技23Tang Dynasty(TD)軟件手冊(cè)3 IP是一個(gè)創(chuàng)建 IP 核的圖形交互設(shè)計(jì)界面。用戶可以在 IP中對(duì)所選 IPIP進(jìn)行配置,并自動(dòng)生成相應(yīng)的 IP 模塊。目前支持的 IP 模塊有 COMMON、PLL、DSP、RAM、FIFO、DRAM、SDRAM、MCU、ADC。(ELF 系列的器件僅支持 DRAM 模塊。)3.1 COMMON 模塊Common 模塊中包含了一些常用的單元:BUFG、IDELAY、IDDR、
19、ODDR。3.1.1 BUFG 模塊全局時(shí)鐘模塊,可減少全局時(shí)鐘信號(hào)的延時(shí)與偏移。注:BUFG 模塊的使用條件有所限制,在 GCLK IO 與 PLL 的輸出端口后不能添加,而在大多數(shù)情況下 TD 軟件將自動(dòng)適時(shí)的為時(shí)鐘信號(hào)添加 BUFG 模塊。建議只有在軟件沒有添加的情況下才手動(dòng)例化該模塊。1. 創(chuàng)建 BUFG 模塊選擇 Tools IP Generator,選擇“Create a new IP core”輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建 BUFG 模塊,存儲(chǔ)路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 BUFG 模塊,用戶需上海安路信息科技24Tang D
20、ynasty(TD)軟件手冊(cè)手動(dòng)設(shè)置保存路徑和器件名稱。若勾選 “Simultaneously create VHDL file”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。在 Function 窗口中展開 Common 模塊,雙擊 BUFG 打開配置界面輸入模塊名稱,選擇相應(yīng)的器件,默認(rèn)為工程器件上海安路信息科技25Tang Dynasty(TD)軟件手冊(cè)點(diǎn)擊“OK”完成設(shè)置,生成文件如下:繼續(xù)點(diǎn)擊“OK”,并選擇是否添加文件至工程。上海安路信息科技26Tang Dynasty(TD)軟件手冊(cè)2. 例化 BUFG 模塊以新建工程為例介紹例化 BUFG 模塊的過程。用戶在已有工程的基礎(chǔ)上進(jìn)行例化
21、的過程一致。新建工程,并為工程添加頂層模塊;在工程中添加上一步生成的 test_bufg.v;在頂層模塊中調(diào)用 test_bufg 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,即完成了 BUFG 模塊的例化。點(diǎn)擊File Save 保存文件。上海安路信息科技27Tang Dynasty(TD)軟件手冊(cè)3.1.2 IDELAY 模塊門延時(shí)模塊,可調(diào)節(jié)信號(hào)的輸入延時(shí)。1. 創(chuàng)建 IDELAY 模塊選擇 Tools IP Generator,選擇“Create a new IP core”輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建 IDELAY 模塊,路徑和器件名稱將與工程保持
22、一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 IDELAY 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選“Simultaneously create VHDL file”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技28Tang Dynasty(TD)軟件手冊(cè)在 Function 窗口中展開 Common 模塊,雙擊 IDELAY 打開配置界面輸入模塊名稱,選擇相應(yīng)的器件,默認(rèn)為工程器件,根據(jù)設(shè)計(jì)要求,設(shè)置延時(shí)參數(shù)點(diǎn)擊“OK”完成設(shè)置,生成文件如下:上海安路信息科技29Tang Dynasty(TD)軟件手冊(cè)繼續(xù)點(diǎn)擊“OK”,并選擇是否添加文件至工程。2. 例化 IDELAY 模塊以新建工程為
23、例介紹例化 IDELAY 模塊的過程。用戶也可以在已有工程的基礎(chǔ)上進(jìn)行例化,例化過程一致。新建工程,并為工程添加頂層模塊;在工程中添加上一步生成的 test_idelay.v;在頂層模塊中調(diào)用 test_idelay 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,即完成了 IDELAY 模塊的例化。點(diǎn)擊File Save 保存文件。上海安路信息科技30Tang Dynasty(TD)軟件手冊(cè)3.1.3 IDDR 模塊輸入雙沿采樣模塊,是一個(gè)的輸入寄存器,可用于對(duì)輸入信號(hào)的雙沿采樣。1. 創(chuàng)建 IDDR 模塊選擇 Tools IP Generator,選擇“Create a new IP
24、 core”輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建 IDDR 模塊,存儲(chǔ)路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 IDDR 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選“Simultaneously create VHDL file”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技31Tang Dynasty(TD)軟件手冊(cè)在 Function 窗口中展開 Common 模塊,雙擊 IDDR 打開配置界面輸入模塊名稱,選擇相應(yīng)的器件,默認(rèn)為工程器件上海安路信息科技32Tang Dynasty(TD)軟件手冊(cè)點(diǎn)擊“OK”完成設(shè)置,生成文件如下:繼續(xù)點(diǎn)擊
25、“OK”,并選擇是否添加文件至工程。上海安路信息科技33Tang Dynasty(TD)軟件手冊(cè)2. 例化 IDDR 模塊以新建工程為例介紹例化 IDDR 模塊的過程。用戶也可以在已有工程的基礎(chǔ)上進(jìn)行例化,例化過程一致。新建工程,并為工程添加頂層模塊;在工程中添加上一步生成的 test_iddr.v;在頂層模塊中調(diào)用 test_iddr 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,即完成了 IDDR 模塊的例化。點(diǎn)擊File Save 保存文件。上海安路信息科技34Tang Dynasty(TD)軟件手冊(cè)3.1.4 ODDR 模塊輸出雙沿驅(qū)動(dòng)模塊,可用于對(duì)輸出信號(hào)的雙沿驅(qū)動(dòng)。1. 創(chuàng)
26、建 ODDR 模塊選擇 Tools IP Generator,選擇“Create a new IP core”輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建ODDR 模塊,路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 ODDR 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選“Simultaneously create VHDL file”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技35Tang Dynasty(TD)軟件手冊(cè)在Function 窗口中展開 Common 模塊,雙擊 ODDR 打開配置界面輸入模塊名稱,選擇相應(yīng)的器件,默認(rèn)為工程器件上海安路信息科
27、技36Tang Dynasty(TD)軟件手冊(cè)點(diǎn)擊“OK”完成設(shè)置,生成文件如下:繼續(xù)點(diǎn)擊“OK”,并選擇是否添加文件至工程。上海安路信息科技37Tang Dynasty(TD)軟件手冊(cè)2. 例化 ODDR 模塊以新建工程為例介紹例化 ODDR 模塊的過程。用戶也可以在已有工程的基礎(chǔ)上進(jìn)行例化,例化過程一致。新建工程,并為工程添加頂層模塊;在工程中添加上一步生成的 test_oddr.v;在頂層模塊中調(diào)用 test_oddr 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,即完成了 ODDR 模塊的例化。點(diǎn)擊File Save 保存文件。上海安路信息科技38Tang Dynasty(TD
28、)軟件手冊(cè)3.2 PLL 模塊本手冊(cè)以 EAGLE 系列介紹 PLL 模塊。EAGLE 系列 FPGA 最多內(nèi)嵌有 4 個(gè)多功能鎖相環(huán)(PLL0PLL3),可實(shí)現(xiàn)高性能時(shí)鐘管理功能。每個(gè) PLL 都能實(shí)現(xiàn)時(shí)鐘分頻/倍頻、輸入和反饋時(shí)鐘對(duì)準(zhǔn)、多相位時(shí)鐘輸出功能。PLL 參考時(shí)鐘輸入有:時(shí)鐘網(wǎng)絡(luò)輸出、互連輸出和內(nèi)部振蕩器輸出。PLL 反饋時(shí)鐘輸入有:時(shí)鐘網(wǎng)絡(luò)輸出、內(nèi)部寄存器時(shí)鐘節(jié)點(diǎn)、互連輸出、PLL 內(nèi)部反饋時(shí)鐘以及相移時(shí)鐘 C0C4。PLL 有輸出驅(qū)動(dòng)的時(shí)鐘輸出管腳。3.2.1 創(chuàng)建 PLL 模塊1. 選擇 Tools IP Generator,選擇“Create a new IP core”2
29、. 輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建 PLL 模塊,路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 PLL 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選 “Simultaneously create VHDLfile”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技39Tang Dynasty(TD)軟件手冊(cè)3. 在Function 窗口中展開 Phase Locked Loop,雙擊 PLL 打開配置界面。上海安路信息科技40Tang Dynasty(TD)軟件手冊(cè)4. 設(shè)置 PLL 的相關(guān)參數(shù)1) PLL 模式設(shè)置PLL 支持 4 種反饋模式,每
30、種模式都支持時(shí)鐘分頻/倍頻和相移。a) 普通模式(Normal)普通模式中,PLL 會(huì)補(bǔ)償 GCLK 網(wǎng)絡(luò)延遲,保證內(nèi)部寄存器輸入時(shí)鐘相位和時(shí)鐘管腳相位一致。b) 源同步模式(Source-Synchronous)源同步模式通過動(dòng)態(tài)相移功能,調(diào)節(jié)時(shí)鐘相位保證數(shù)據(jù)端口到 IOB 輸入寄存器的延遲和時(shí)鐘輸入端口到 IOB 寄存器的延遲相等(數(shù)據(jù)和時(shí)鐘輸入端口模式相同情況下)。c) 無補(bǔ)償模式(No Compensation)在無補(bǔ)償模式,PLL 不對(duì)時(shí)鐘網(wǎng)絡(luò)延遲進(jìn)行補(bǔ)償,PLL 采用內(nèi)部自反饋,這會(huì)上海安路信息科技41Tang Dynasty(TD)軟件手冊(cè)提高 PLL 的抖動(dòng)特性。d) 零延遲緩
31、沖模式(Zeray Buffer)零延遲緩沖模式,時(shí)鐘輸出管腳相位和 PLL 參考時(shí)鐘輸入管腳相位對(duì)齊。PLL 參數(shù)特性如下表所示:ParameterFeature輸入時(shí)鐘頻率范圍10400 MHz輸出時(shí)鐘頻率范圍4400 MHzVCO 頻率范圍3001200 MHz輸出端口數(shù)5 (各端口相位可選)參考時(shí)鐘分頻系數(shù)(M)1128反饋時(shí)鐘分頻系數(shù)(N)1128輸出時(shí)鐘分頻系數(shù)(C0C4)1128相移分辨率45輸出端口可選相位偏移量(度)0,45,90,135,180,225,170,315用戶動(dòng)態(tài)相移支持(+/-每45 度相移)鎖定狀態(tài)輸出Lock時(shí)鐘輸出管腳支持當(dāng)選擇“Add derive_p
32、ll_clocks”時(shí),在編譯工程時(shí)會(huì)自動(dòng)在所有用到的PLLclkcx端口生成時(shí)鐘約束,生成時(shí)鐘的頻率、相位都將嚴(yán)格按照 PLL 內(nèi)部的參數(shù)設(shè)定。而選擇“Generate Basic Clocks”將會(huì)在對(duì)應(yīng)的 PLL refclk 上定義 FIN頻率的基準(zhǔn)時(shí)鐘,否則將自動(dòng)搜索 refclk pin 以及所連 net 上定義的時(shí)鐘,沒找到則報(bào)錯(cuò)。上海安路信息科技42Tang Dynasty(TD)軟件手冊(cè)2)Bandwidth 的設(shè)置可分別設(shè)置 Bandwidth 的值為 Low、Medium、High,默認(rèn)值為 Medium。點(diǎn)擊“ShowDetails”可查看該帶寬下,PLL 各性能參數(shù)的
33、值。3)輸出時(shí)鐘的設(shè)置每個(gè) PLL 皆有 5 個(gè)輸出時(shí)鐘 C0C4,可根據(jù)需求選擇輸出時(shí)鐘的數(shù)量并配置輸出時(shí)鐘的頻率及相位偏移量。設(shè)置輸出頻率時(shí),可在 Clock frequency 界面直接設(shè)置輸出頻率,也可根據(jù)輸入頻率,在 Parameters setting 界面設(shè)置分頻系數(shù)。點(diǎn)擊“Show Details”可在右下角查看該輸出的各項(xiàng)性能參數(shù)值。上海安路信息科技43Tang Dynasty(TD)軟件手冊(cè)上海安路信息科技44Tang Dynasty(TD)軟件手冊(cè)4)最后確認(rèn)各項(xiàng)參數(shù)是否正確,點(diǎn)擊“Finish”完成 PLL 的配置。TD 將給出生成文件的路徑,點(diǎn)擊“OK”后,可根據(jù)提示
34、選擇是否將生成的文5.件添加至工程中??赏ㄟ^選擇 Tools IP Generator,選擇“Edit an existing IP core”來打開一6.個(gè)已存在的 IP。上海安路信息科技45Tang Dynasty(TD)軟件手冊(cè)上海安路信息科技46Tang Dynasty(TD)軟件手冊(cè)3.2.2 例化 PLL 模塊以新建工程為例介紹例化 PLL 模塊的過程。用戶也可以在已有工程的基礎(chǔ)上進(jìn)行例化,例化過程一致。1.新建工程,并為工程添加頂層模塊。2.在工程中添加上一步生成的 demo_pll.v3.在頂層模塊中調(diào)用 demo_pll 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,
35、即完成了 PLL 模塊的例化。點(diǎn)擊File Save 保存文件上海安路信息科技47Tang Dynasty(TD)軟件手冊(cè)3.3 DSP 模塊在 AL3 系列器件中,乘法器可以配置成一個(gè)帶輸入輸出寄存器的 1818 乘法器,或者配置成兩個(gè) 99 乘法器。3.3.1 創(chuàng)建 DSP 模塊1. 選擇 Tools IP Generator,選擇“Create a new IP core”2. 輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建 DSP 模塊,路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 DSP 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選“Simultaneously
36、 create VHDL file”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技48Tang Dynasty(TD)軟件手冊(cè)3. 在 Function 窗口中展開 ArithmeticDigital Signal Processor,雙擊 DSP 打開配置界面4. 填寫“Component Name”并設(shè)置相應(yīng)參數(shù)上海安路信息科技49Tang Dynasty(TD)軟件手冊(cè)IP Generator 中用戶可自定義乘法運(yùn)算的實(shí)現(xiàn)方式,并提供三個(gè)參數(shù)供用戶選擇。其中,DSP 表示強(qiáng)制使用硬件 DSP 來實(shí)現(xiàn)乘法運(yùn)算,若 DSP 不夠則報(bào)錯(cuò),硬件 DSP 實(shí)現(xiàn)的速度要快于使用邏輯門;
37、GATE 表示只使用邏輯門來實(shí)現(xiàn)乘法運(yùn)算;AUTO 表示優(yōu)先使用 DSP,若 DSP 不夠,則使用邏輯門實(shí)現(xiàn)乘法運(yùn)算。默認(rèn)參數(shù)為:AUTO。AL3 系列器件的乘法器均由以下幾個(gè)單元組成:輸入寄存器、乘法器核和輸出寄存器。輸入寄存器根據(jù)乘法器的操作模式,可以將每個(gè)乘法器輸入信號(hào)連接到輸入寄存器,或直接以9bit 或 18bit 的形式連接到內(nèi)部乘法器??梢苑謩e設(shè)置乘法器的每個(gè)輸入是否使用輸入寄存器。下面的信號(hào)可用于乘法器中的每一個(gè)輸入寄存器: 時(shí)鐘 (clk) 時(shí)鐘使能 (cea / ceb) 同步/異步清零 (rstan / rstbn : n 表示低電平有效 )。同一個(gè)乘法器中的所有輸入與輸
38、出寄存器均由同一時(shí)鐘信號(hào)驅(qū)動(dòng),時(shí)鐘使能信號(hào)以及異步清零信號(hào)驅(qū)動(dòng)可以配置。乘法器核乘法器模塊的乘法器既支持 99 或 1818 乘法器,也可實(shí)現(xiàn)這些配置位寬之間的其它乘法器。根據(jù)乘法器的數(shù)據(jù)寬度或者操作模式,單一乘法器能夠同時(shí)執(zhí)行一個(gè)或者兩個(gè)乘法運(yùn)算。乘法器的兩個(gè)操作數(shù)可通過 signed / unsigned 選項(xiàng)來為有符號(hào)/ 無符號(hào)數(shù),以此來確定乘法器的類型。上海安路信息科技50Tang Dynasty(TD)軟件手冊(cè) 輸出寄存器根據(jù)乘法器的操作模式,可以用18bit 或 36bit 的形式來使用輸出寄存器對(duì)乘法器的輸出進(jìn)行寄存。下面的信號(hào)可用于乘法器中的每一個(gè)輸出寄存器: 時(shí)鐘 (clk)
39、 時(shí)鐘使能 (cepd) 同步/異步清零 (rstpdn : n 表示低電平有效)同一個(gè)乘法器中的所有輸入與輸出寄存器均由同一時(shí)鐘信號(hào)驅(qū)動(dòng),時(shí)鐘使能信號(hào)以及異步清零信號(hào)驅(qū)動(dòng)可以配置。5. 點(diǎn)擊“OK”完成 DSP 的設(shè)置,TD 將給出生成文件的路徑??赏ㄟ^選擇 Tools IP Generator,選擇“Edit an existing IP core”來打開一個(gè)已存在的 IP。上海安路信息科技51Tang Dynasty(TD)軟件手冊(cè)3.3.2 例化 DSP 模塊本手冊(cè)以新建工程為例介紹例化 DSP 模塊的過程。用戶也可以在已有工程的基礎(chǔ)上進(jìn)行例化,例化過程一致。1. 新建工程,并為工程添
40、加頂層模塊。2. 在工程中添加上一步生成的 demo_dsp.v3. 在頂層模塊中調(diào)用demo_dsp 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,即完成了 DSP 模塊的例化。上海安路信息科技52Tang Dynasty(TD)軟件手冊(cè)3.4 Divider 模塊TD 軟件實(shí)現(xiàn)了基于時(shí)鐘驅(qū)動(dòng)的除法器。3.4.1 創(chuàng)建 Divider 模塊1.選擇 Tools IP Generator,選擇“Create a new IP core”。2.輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建Divider 模塊,路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建Divider
41、 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選“Simultaneouslycreate VHDL file”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技53Tang Dynasty(TD)軟件手冊(cè)3.在 Function 窗口中展開 ArithmeticDivider,雙擊 Divider 打開配置界面。4.填寫 Component Name 及相應(yīng)的操作數(shù)。其中,Numer Width 為被除數(shù)的位寬,同時(shí)也作為商的位寬;1)Denom Width 為除數(shù)的位寬,同時(shí)也作為余數(shù)的位寬 ;2)clk 為驅(qū)動(dòng)計(jì)算使用的時(shí)鐘 ;3)rst 為復(fù)位信號(hào)。當(dāng) rst 為 1 時(shí),內(nèi)部
42、寄存器和輸出(quotient,remain)會(huì)置 0,4)而 done 會(huì)置 1;start 為計(jì)算的啟動(dòng)信號(hào)。當(dāng) start 設(shè)置為 1 時(shí),會(huì)將輸入數(shù)據(jù)緩存到內(nèi)部寄存5)上海安路信息科技54Tang Dynasty(TD)軟件手冊(cè)器中;而當(dāng) start 由 1 變成 0 后,計(jì)算過程才真正開始;numer 為被除數(shù)。雖然 start 為 0 時(shí),改變 numer 的值,影響計(jì)算(原來6)的值已經(jīng)在 start 為 1 的 clock 上升沿緩存到內(nèi)部寄存器)。但是,為了防止波形顯示時(shí)產(chǎn)生誤解,請(qǐng)?jiān)?done 為 1(或者等待計(jì)算過程所需要的 clock 周期數(shù))后,才會(huì)其提供下一個(gè)計(jì)算的
43、輸入;denom 為除數(shù)。注意事項(xiàng)同numer;7)quotient 為商。只有當(dāng) done為 1 時(shí),quotient 的值才是計(jì)算出的最終結(jié)果;8)remain 為余數(shù)。只有當(dāng) done 為 1 時(shí),remain 的值才是計(jì)算出的最終結(jié)果;9)done 為計(jì)算完成的信號(hào)。當(dāng)done 設(shè)置為 1 時(shí),表示計(jì)算已完成。為保證輸出10)結(jié)果的正確性,需要在 done信號(hào)為 1,才使用輸出值 quotient 和 remain;同時(shí)也需要在 done 信號(hào)為 1 后,才提供下一組輸入值。波形如下所示:numer = 170,denom = 3,當(dāng) start 由 1 變?yōu)?0 時(shí),開始計(jì)算,直到
44、done = 1 時(shí),得出 quotient = 56,remain = 2。5.點(diǎn)擊“OK”完成 Divider 的設(shè)置,TD 將給出生成文件的路徑??赏ㄟ^選擇 Tools IP Generator,選擇“Edit an existing IP core”來打開一個(gè)已存在的 IP。上海安路信息科技55Tang Dynasty(TD)軟件手冊(cè)3.4.2 例化 Divider 模塊本手冊(cè)以新建工程為例介紹例化 Divider 模塊的過程。用戶也可以在已有工程的基礎(chǔ)上進(jìn)行例化,例化過程一致。1. 新建工程,并為工程添加頂層模塊。2. 在工程中添加上一步生成的 demo_divider.v3. 在頂
45、層模塊中調(diào)用 demo_divider 模塊,并修改 inst 名稱和端口名稱,點(diǎn)擊保存按鈕,即完成了 Divider 模塊的例化。上海安路信息科技56Tang Dynasty(TD)軟件手冊(cè)3.5 BRAM 模塊AL3 系列器件支持器模塊(Embedded Memory Block)。AL3-10 中包括兩類 EMB:EMB9K 和 EMB32K。EMB9K 每塊容量 9Kbits,多個(gè) EMB9K 模塊排成一列,按列分布在可編程功能塊(Programmable Function Block, PFB)的陣列中。EMB32K 每塊容量 32Kbits,分布在 IO空隙中。3.5.1 創(chuàng)建 B
46、RAM 模塊3. 選擇 Tools IP Generator,選擇“Create a new IP core”4. 輸入模塊名稱并選擇路徑。此處,若是在有工程的基礎(chǔ)上創(chuàng)建 BRAM 模塊,路徑和器件名稱將與工程保持一致。若在沒有工程的基礎(chǔ)上創(chuàng)建 BRAM 模塊,用戶需手動(dòng)設(shè)置保存路徑和器件名稱。若勾選 “Simultaneously create VHDLfile”, TD 將會(huì)生成相應(yīng)的 VHDL 文件。上海安路信息科技57Tang Dynasty(TD)軟件手冊(cè)5. 在 Function 窗口中展開 Block Memory,雙擊 RAM 打開配置界面6. 填寫“Component Nam
47、e”并設(shè)置相應(yīng)參數(shù)上海安路信息科技58Tang Dynasty(TD)軟件手冊(cè)本手冊(cè)以 EMB9K 為例介紹 AL3 系列器件 BRAM 模塊的使用。EMB9K 可實(shí)現(xiàn): 單口 RAM (Single Port RAM) 雙口 RAM (Dual Port RAM) 簡(jiǎn)單雙口 RAM(Simple Dual RAM, 也稱為偽雙口)EMB9K 模塊支持的功能特色有:9216 (9K)bits / 每塊A/B 口時(shí)鐘可單獨(dú)配置 A/B 口數(shù)據(jù)位寬,真雙口從 x1 到x9,支持x18 簡(jiǎn)單雙口(一寫一讀)9 或 18 位寫操作時(shí)帶有字節(jié)使能(Byte Enable)輸出鎖存器可選擇(支持 1 級(jí)流
48、水線)支持 RAM 模式下數(shù)據(jù)初始化(通過初始化文件在配置過程中對(duì) EMB9K 進(jìn)行數(shù)據(jù)初始化)支持多種寫操作模式??蛇x擇只寫(No Change),先讀后寫(Read First),先寫后讀(Write First)三種模式支持 Byte Enable 功能。若勾選“Debug Enable”前面的復(fù)選框,TD 會(huì)默認(rèn) EMB 的模式為 Single Port RAM,在這種情況下,端口 B 將被占用,端口 A 的數(shù)據(jù)可進(jìn)行回讀,方便用戶通過 BramEditor進(jìn)行 Debug。其中,EMB9k 以面積優(yōu)化為主,EMB9k(fast)以時(shí)序優(yōu)化為主。Byte Enable 是指BRAM 的
49、輸入數(shù)據(jù)port 位寬為多個(gè)byte 時(shí),在讀數(shù)據(jù)時(shí)用一組byteenable 信號(hào)來分別每個(gè) byte 寫入與否。在界面上可選擇 Byte Write Enable 的值上海安路信息科技59Tang Dynasty(TD)軟件手冊(cè)為 None 或 8 或 9。當(dāng) byte-write 為 None 時(shí),表示不啟動(dòng) byte enable 功能;當(dāng) byte-write為 8 時(shí),A 口與 B 口(若有 B 口)的數(shù)據(jù)寬度必須為 8 的整數(shù)倍,倍數(shù)的值被用作wea 與 web 的寬度;當(dāng) byte-write 為 9 時(shí),A 口與 B 口(若有 B 口)的數(shù)據(jù)寬度必須為 9 的倍數(shù),倍數(shù)被用作
50、 wea 與 web 的寬度。當(dāng)啟動(dòng) byte enable 功能時(shí),不建議使用 BRAM32K,是當(dāng) BRAM 的深度比較小時(shí),會(huì)浪費(fèi)很多內(nèi)存。7. 添加初始化文件TD 的初始化文件支持用戶用第mif(memory initialization file)格式描述,或者用空間初始化 dat 格式來描述。verilogmif 格式描述如下:mif 格式的初始化文件包含每一個(gè)初始化地址和數(shù)據(jù),并且必須定義內(nèi)存數(shù)據(jù)的深度和寬度。用戶可以將數(shù)據(jù)和地址格式定義為二進(jìn)制 BIN 、 十六進(jìn)制 HEX 、 八進(jìn)制 OCT 、 無符號(hào)十進(jìn)制 UNS 等。數(shù)據(jù)的值必須和數(shù)據(jù)格式相匹配。dat 格式描述如下:內(nèi)存數(shù)據(jù)可以在一個(gè)以十六進(jìn)制為地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市大渡口區(qū)2025-2026學(xué)年九年級(jí)(上)期末化學(xué)試卷(含答案)
- 四川省內(nèi)江市2025-2026學(xué)年高二上學(xué)期期末檢測(cè)英語(yǔ)試卷(含答案)
- 化工企業(yè)領(lǐng)導(dǎo)培訓(xùn)課件
- 化工企業(yè)施工培訓(xùn)課件
- 飛機(jī)科普教學(xué)
- 2026年濟(jì)南高新區(qū)海川中學(xué)教師崗招聘?jìng)淇伎荚囶}庫(kù)及答案解析
- 市場(chǎng)調(diào)查公司管理制度
- 贛州市人力資源有限公司現(xiàn)面向社會(huì)公開招聘派遣制員工1名備考考試題庫(kù)及答案解析
- 地面滲水施工方案(3篇)
- 河流整治施工方案(3篇)
- 氫能源汽車2026年維修培訓(xùn)
- 南京南京市建鄴區(qū)2025年9月政府購(gòu)崗人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2025年企業(yè)內(nèi)部培訓(xùn)課程體系
- 2026年工程材料企業(yè)物資采購(gòu)人員考試大綱
- 2025年湖南公務(wù)員《行政職業(yè)能力測(cè)驗(yàn)》試題及答案
- 2024中國(guó)類風(fēng)濕關(guān)節(jié)炎診療指南課件
- 2025年地鐵車站物業(yè)管理合同協(xié)議
- 2025-2030腦機(jī)接口神經(jīng)信號(hào)解碼芯片功耗降低技術(shù)路線圖報(bào)告
- 2025公路安全韌性提升技術(shù)指南
- 藥廠入職安全培訓(xùn)課件
- 廣東省高州市全域土地綜合整治項(xiàng)目(一期)可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論