用2010.12版本的ICC LAB(教学实验用的操作例子):
用ICC 2010版本的LAB在
学习使用ICC(因此是很新的菜鸟),Create Library之后,按照guide指导去import design(verilog文件),提示:
icc_shell> import_designs -format verilog -top RISC_CHIP -cel
RISC_CHIP {/root/eda/ICC_Lab/lab1_data_setup/design_data/RISC_CHIP.v}
***** Verilog HDL translation! *****
***** Start Pass 1 *****
***** Pass 1 Complete *****
Elapsed = 0:00:00, CPU = 0:00:00
***** Verilog HDL translation! *****
***** Start Pass 2 *****
Error: Module 'ad01d0' is not defined. (MWNL-297)
Error: Verilog parser cannot parse the /root/eda/ICC_Lab/lab1_data_setup/design_data/RISC_CHIP.v source file. (MWNL-047)
No such file or directory
Error: Current design is not defined. (UID-4)
0
而同样的代码,我用
Design Compiler却可以compile成功!
主要原因是mw_lib下有一些文件名字被修改了,主要涉及FRAM目录和CEL目录,在Linux下,文件名应该是诸如pc3b01:1这样的格式,被
改成的pc3b01_1
导致ICC在加载reference
lib的时候没有成功。原因是在windows下解压.gz包,文件名中含有的冒号被windows系统用下划线自动替换了。
合理的做法是
在linux下解压.gz的包,就不会出现这个问题了。
要看reference library是否被正确指定了,可以用
report_mw_lib -mw_reference_library 这个命令查看。似乎mw_reference_library这个变量不起作用。