FPGA|CPLD|ASIC论坛
直播中

jf_35318118

1年用户 3经验值
擅长:可编程逻辑 嵌入式技术 接口/总线/驱动
私信 关注
[问答]

使用jesd204b IP核时,无法完成综合,找不到jesd204_0.v

image.png
这是我的工程结构,其中jesd204部分在一开始运行综合的时候就出错了,报错如下

* Synthesis
* synth_1
* [Synth 8-6104] Input port 'HA00_N_CC' has an internal driver ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/ADC_PCIE_TOP.v":102]
* [Synth 8-689] width (16) of port connection 'rx_frame_error' does not match port width (8) of module 'jesd204_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":159]
* [Synth 8-4446] all outputs are unconnected for this instance and logic may be removed ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":212]
* [Synth 8-448] named port connection 'gt_txresetdone' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":215]
* [Synth 8-448] named port connection 'gt_rxresetdone' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":216]
* [Synth 8-448] named port connection 'gt_cplllock' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":219]
* [Synth 8-448] named port connection 'gt_loopback' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":222]
* [Synth 8-448] named port connection 'gt_txpostcursor' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":225]
* [Synth 8-448] named port connection 'gt_txprecursor' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":226]
* [Synth 8-448] named port connection 'gt_txdiffctrl' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":227]
* [Synth 8-448] named port connection 'gt_txpolarity' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":228]
* [Synth 8-448] named port connection 'gt_txinhibit' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":229]
* [Synth 8-448] named port connection 'gt_rxpolarity' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":232]
* [Synth 8-448] named port connection 'gt_pcsrsvdin' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":234]
* [Synth 8-448] named port connection 'gt_rxpd' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":237]
* [Synth 8-448] named port connection 'gt_txpd' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":238]
* [Synth 8-448] named port connection 'gt_txprbsforceerr' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":240]
* [Synth 8-448] named port connection 'gt_rxprbssel' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":242]
* [Synth 8-448] named port connection 'gt_rxprbscntreset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":243]
* [Synth 8-448] named port connection 'gt_rxprbserr' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":244]
* [Synth 8-448] named port connection 'gt_txpcsreset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":247]
* [Synth 8-448] named port connection 'gt_txpmareset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":248]
* [Synth 8-448] named port connection 'gt_rxpcsreset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":251]
* [Synth 8-448] named port connection 'gt_rxpmareset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":252]
* [Synth 8-448] named port connection 'gt_rxbufreset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":253]
* [Synth 8-448] named port connection 'gt_rxpmaresetdone' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":254]
* [Synth 8-448] named port connection 'gt_txbufstatus' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":257]
* [Synth 8-448] named port connection 'gt_rxbufstatus' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":260]
* [Synth 8-448] named port connection 'gt_rxrate' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":263]
* [Synth 8-448] named port connection 'gt_eyescantrigger' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":266]
* [Synth 8-448] named port connection 'gt_eyescanreset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":267]
* [Synth 8-448] named port connection 'gt_eyescandataerror' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":268]
* [Synth 8-448] named port connection 'gt_rxdfelpmreset' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":271]
* [Synth 8-448] named port connection 'gt_rxlpmen' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":272]
* [Synth 8-448] named port connection 'gt_rxcdrhold' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":275]
* [Synth 8-448] named port connection 'gt_dmonitorclk' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":278]
* [Synth 8-448] named port connection 'gt_dmonitorout' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":279]
* [Synth 8-448] named port connection 'gt_rxcommadet' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":282]
* [Synth 8-448] named port connection 'gt0_drpaddr' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":316]
* [Synth 8-448] named port connection 'gt0_drpdi' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":317]
* [Synth 8-448] named port connection 'gt0_drpen' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":318]
* [Synth 8-448] named port connection 'gt0_drpwe' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":319]
* [Synth 8-448] named port connection 'gt0_drpdo' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":320]
* [Synth 8-448] named port connection 'gt0_drprdy' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":321]
* [Synth 8-448] named port connection 'gt1_drpaddr' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":323]
* [Synth 8-448] named port connection 'gt1_drpdi' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":324]
* [Synth 8-448] named port connection 'gt1_drpen' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":325]
* [Synth 8-448] named port connection 'gt1_drpwe' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":326]
* [Synth 8-448] named port connection 'gt1_drpdo' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":327]
* [Synth 8-448] named port connection 'gt1_drprdy' does not exist for instance 'i_jesd204_phy' of module 'jesd204_phy_0' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":328]
* [Synth 8-6156] failed synthesizing module 'jesd204b_base' ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/new/jesd204b_base.v":23]
* [Common 17-69] Command failed: Synthesis failed - please see the console or run log file for details
* Out-of-Context Module Runs
* fir_compiler_0_synth_1
* [Synth 8-3331] design delay__parameterized12 has unconnected port WE
* [Coretcl 2-1488] Problem adding IP cache entry: Directory already exists: c:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.cache/ip/2018.2/c27de863a44ce5f1
* [Constraints 18-5210] No constraint will be written out.
* fifo_generator_0_synth_1
* [Synth 8-3331] design wr_status_flags_as has unconnected port WR_RST
* [Coretcl 2-1488] Problem adding IP cache entry: Directory already exists: c:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.cache/ip/2018.2/ea1923e1fb60cc8e
* [Constraints 18-5210] No constraint will be written out.
* design_1_synth_1
* [Synth 8-6014] Unused sequential element Not_Dual.ALLOUT0_ND.READ_REG_GEN[0].GPIO_DBus_i_reg was removed.  ["c:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/bd/design_1/ipshared/c193/hdl/axi_gpio_v2_0_vh_rfs.vhd":384]
* [Synth 8-350] instance 'microblaze_0' of module 'design_1_microblaze_0_0' requires 52 connections, but only 51 given ["C:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/bd/design_1/synth/design_1.v":953]
* [Synth 8-3331] design cdc_sync__parameterized0 has unconnected port prmry_aclk
* [Constraints 18-619] A clock with name 'clock_coreboard_200M_clk_p' already exists, overwriting the previous clock with the same name. ["c:/Users/Theonesssssssss/Documents/VivadoData/project_1/project_1.srcs/sources_1/bd/design_1/ip/design_1_clk_wiz_1_0/design_1_clk_wiz_1_0.xdc":56]
* [Synth 8-3332] Sequential element (MDM_Core_I1/Use_BSCAN.Config_Reg_reg[31]) is unused and will be removed from module MDM.
* [Synth 8-565] redefining clock 'clock_coreboard_200M_clk_p'
* [Constraints 18-5210] No constraint will be written out.

显示端口不存在,Ip核下的jesd204_0.v和 jesd204_phy_0.v在属性上是本该存在于
image.png
但是当我查看对应文件夹的时候,没有对应路径

PS C:\Users\Theonesssssssss\Documents\VivadoData\project_1\project_1.srcs\sources_1\ip> ls

    Directory: C:\Users\Theonesssssssss\Documents\VivadoData\project_1\project_1.srcs\sources_1\ip

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----           2025/3/12    21:59                .Xil
la---           2025/3/11     9:26       11675856 blk_mem_gen_0.xcix
la---           2025/3/11     9:22          94294 clk_wiz_0.xcix
la---           2025/3/11     9:21          94044 clk_wiz_1.xcix
la---           2025/3/11     9:22       15443423 fifo_generator_0.xcix
la---           2025/3/11     9:26        5320476 fir_compiler_0.xcix
la---           2025/3/11     9:24       16404262 ila_0.xcix
la---           2025/3/11     9:23       16404755 ila_2.xcix
-a---           2025/3/12    17:19        3437424 jesd204_0.xcix
-a---           2025/3/12    17:09        3409671 jesd204_1.xcix
-a---           2025/3/12    17:09        1128837 jesd204_phy_0.xcix

PS C:\Users\Theonesssssssss\Documents\VivadoData\project_1\project_1.srcs\sources_1\ip>

这是另一个同样项目的完整工程的结构,显示这个位置本该是
image.png
image.png


我是小白,照着别人项目做的,但是去问的时候人家说是根据两个IP核的示例工程中的某个文件来在jesd204b_base.v中例化,其他的对方不记得了,这里想问下这个问题该怎么解决?

回帖(1)

马刺牛逼

5 天前
根据你提供的错误信息,问题主要集中在两个方面:

1. **`HA00_N_CC` 端口的内部驱动冲突**:
   - 错误信息表明,`HA00_N_CC` 端口在 `ADC_PCIE_TOP.v` 文件中被定义为一个输入端口,但它似乎已经被内部信号驱动。这可能是由于你在代码中错误地将该端口连接到了一个内部信号,或者在该端口的声明和使用之间存在不一致。
   - **解决方法**:检查 `ADC_PCIE_TOP.v` 文件中 `HA00_N_CC` 端口的声明和使用,确保它没有被错误地驱动。如果它是一个输入端口,确保它只用于接收外部信号,而不是被内部信号驱动。

2. **`rx_frame_error` 端口宽度不匹配**:
   - 错误信息指出,`rx_frame_error` 端口的连接宽度(16位)与 `jesd204_0` 模块中该端口的定义宽度(8位)不匹配。这通常是由于在实例化 `jesd204_0` 模块时,`rx_frame_error` 信号的位宽与模块定义不一致。
   - **解决方法**:检查 `jesd204b_base.v` 文件中 `rx_frame_error` 端口的声明,确保你在实例化 `jesd204_0` 模块时,传递的信号宽度与模块定义一致。如果 `rx_frame_error` 在模块中定义为 8 位,那么你需要确保传递给它的信号也是 8 位。

### 其他可能的检查点:
- **`jesd204_0.v` 文件缺失**:你提到找不到 `jesd204_0.v` 文件。确保该文件存在于你的工程目录中,并且在 Vivado 工程中被正确添加。如果该文件是 IP 核生成的,确保你已经成功生成并添加了该 IP 核。
- **IP 核配置**:如果你使用的是 JESD204B IP 核,确保 IP 核的配置与你的设计需求一致。特别是端口的位宽和方向,需要与顶层设计匹配。

### 总结:
1. 检查 `HA00_N_CC` 端口的驱动,确保它没有被错误地内部驱动。
2. 检查 `rx_frame_error` 端口的位宽,确保它与 `jesd204_0` 模块的定义一致。
3. 确保 `jesd204_0.v` 文件存在于工程中,并且 IP 核配置正确。

通过这些步骤,你应该能够解决综合时遇到的问题。如果问题仍然存在,建议检查 Vivado 的日志文件,获取更多详细的错误信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分