文章详情

ID: 162
实例类型: faq
分类: Implementation
相关: NGD
产品系列: All FPGA

搜索答案数据库

Search Text Image

Lattice Diamond: How to resolve unexpanded logic block error in ngdbuild?

Description:

User encounters an error as shown when utilizing DDR IP from Diamond as shown below

Running DRC... ERROR - ngdbuild: logical block 'ddr_top/U1_ddr_sdram_mem_io_top' with type 'ddr_sdram_mem_io_top' is unexpanded

Solution:

These errors occur during the Build Database step in ispLever.  They can also occur in the Translate Design step in Diamond.  Typically the errors are due to the tool not able to find the post-synthesis (.ngo files) for black boxes created by IPexpress.

There are 2 ways to resolve this issue in ispLever:

 1.  Copy all .ngo files for the IPexpress generated black boxes into the ispLever run directory before running Build Database.
2.   Fill in the field Macro Search Path in Build Database ->Property with the path to the IPexpress generated IP black boxes. Multiple paths are separated with semi colon (;) for Windows, colon (:) for Linux. Then run Build Database.



The error can be resolved similarly in Diamond:

1.  Copy all .ngo files for the IPexpress/Clarity designer generated black boxes into the Diamond project directory before running Build Database.

2. Fill in the field Macro Search Path in Dialog Box Project->Active Strategy->Translate Design Settings with the path to the IPexpress/Clarity Designer generated IP black boxes. Multiple paths are separated with semi colon (;) for Windows, colon (:) for Linux.