2008年12月12日星期五

在ModelSim中设定大型的Project的一些讨论

以下内容仅仅是举例说明,具体操作视具体项目而定。
举一个例:在ModelSim中设定大型的Project(看完会发现步骤很多):

在.mpf里修改project的路径,用新的地址代替旧的地址。

大型项目常常有储存电路,如果要使用memory进行模拟,先要加入.vhd文档到project里,然后还有要加入.mif 文档到ModelSim的项目目录里,这很重要,还有加入对应的mem_sim文档。
使用memory进行模拟,注意例如要在component里写上:
-- synopsys translate_off
MEM_FILE : string;
-- synopsys translate_on

在instantiation里写上
-- synopsys translate_off
MEM_FILE => "mem_sim/abcd" & str(abcd_NUM-1, 10, 1)& "/xyz" & str(num+1) & "/efgh",
-- synopsys translate_on
-->可以读出ModelSim的项目目录mem\abcd*\ xyz*\efgh的文档里的内容,*代表数字,我们可以通过一些设定设置数字,这里不详细说明。

写一个clean_libs.do和create_libs.do for ModelSim Transcript
clean_libs.do 例如:
vdel -lib work -all
vlib work
vmap work work等等

create_libs.do 例如:
vlib work
vmap work work等等
最后在ModelSim Transcript执行:do clean_libs.do 然后再执行do create_libs.do

对simulation文档进行设定,例如调整unisim的位置,等等。

本文未完,待续。

没有评论: