當(dāng)使用第三方綜合器比如 Synopsys Synplify Pro 或 Mentor Graphics Precision 來(lái)綜合包含 AMD Xilinx IP 的設(shè)計(jì)時(shí),UG896 推薦的方式是創(chuàng)建并定制 IP,生成這些 IP 的 output product (包括 IP 的 dcp);然后把第三方生成的網(wǎng)表文件和 IP XCI 的相關(guān)文件都加到 Vivado 的 post-synthesis 工程中。
此時(shí)第三方綜合器只是綜合用戶(hù)的 RTL 代碼,IP 代碼的綜合實(shí)際還是由 Vivado 完成,然后在新的 Vivado 工程中把這些 IP 的網(wǎng)表和第三方綜合器生成的頂層網(wǎng)表合并(在 Vivado 中的 link_design 步驟實(shí)現(xiàn))。
第三方綜合器由于并不實(shí)際綜合 IP 的代碼,在第三方綜合器綜合的過(guò)程中,只需要提供 IP 的黑盒文件,讓第三方綜合器了解 IP 模塊的接口即可,生成 IP output product 時(shí)得到的 stub 文件就是黑盒文件(_stub.v /_stub.vhdl)。
以下是在 GUI 下創(chuàng)建 Post-synthesis 工程的界面:
UG896 中提供的示意 Tcl 腳本如下:
在 Vivado 2022.2,嘗試使用以上的腳本編譯一個(gè)例子工程看看是否會(huì)遇到困難。
實(shí)驗(yàn)使用的腳本如下:
結(jié)果 IP char_fifo 沒(méi)能加到新的工程中,并報(bào)出以下的錯(cuò)誤:
之所以報(bào)錯(cuò)的原因是為了新建工程,我們移動(dòng)了 IP 的 XCI 文件,但是卻沒(méi)有移動(dòng) IP 原來(lái)生成在 gen 目錄的 output product。
直接用第三方編譯器打開(kāi) XCI文件,查看 outputdir。這是之前的 output product 所在的目錄相對(duì)于 XCI 文件的目錄。
在這里我們嘗試手動(dòng)修改一下outputdir,改成當(dāng)前 IP 的 output product 所在的目錄 "OUTPUTDIR": [ { "value": "../char_fifo" } ],同時(shí)把原來(lái)工程中生成的 output product 復(fù)制到這個(gè)目錄中。
在 Vivado TCL CONSOLE 中重新運(yùn)行一下加 XCI 文件的命令,可以看到以下輸出:
? ?
這里可以看到 XCI 文件已經(jīng)加到工程中,同時(shí)看到的 warning 是正常的,提醒用戶(hù)在 post-synthesis 工程中,IP 是鎖定的,無(wú)法修改。
在一些早期的 Vivado 版本中(Vivado 2022.2沒(méi)有這個(gè)問(wèn)題),即使 IP XCI 文件中 OUTPUTDIR 所指向的目錄的確是 IP output product 存放的目錄,依然會(huì)報(bào) ERROR: [Project 1-680]。這里給大家介紹一下如何微調(diào)腳本解決這個(gè)問(wèn)題。
新的腳本:
這里差異在于在新工程設(shè)置為 post-synthesis 工程之前,先讀入 XCI 文件并重新生成 IP 的 output product。這樣就不必修改 XCI文件的 OUTPUTDIR 去指向之前 output product 的目錄。
使用 tcl 命令生成的工程文件 .xpr 文件可以在 Vivado 界面直接打開(kāi)(File -> Project -> Open)。
-
amd
+關(guān)注
關(guān)注
25文章
5499瀏覽量
134640 -
Xilinx
+關(guān)注
關(guān)注
71文章
2171瀏覽量
122139 -
文件
+關(guān)注
關(guān)注
1文章
570瀏覽量
24822 -
綜合器
+關(guān)注
關(guān)注
0文章
10瀏覽量
6480 -
Vivado
+關(guān)注
關(guān)注
19文章
815瀏覽量
66889
原文標(biāo)題:開(kāi)發(fā)者分享|如何在 Post Synthesis 工程中加入 XCI 文件
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論