在(1)中介绍了提取库的具体步骤,但是到底应该提取那些库呢?下面来介绍。
总的来说一般分为2中库,即用于功能仿真的功能库,和用于时序仿真的器件库。而由于语言的不同,有分为基于VHDL的库和基于Verilog的库。
ModelsimSE提取Altera库:
(注意某些库的编译顺序,另外,在编译建立sgate库前必须先建立lpm库,而在编译建立器件库前必须先建立sgate库)
a、VHDL和Verilog分别建库。
b、VHDL需要建立的库有:lpm,sgate,altera_mf,altera;另外在进行时序仿真的时候还要提取对应器件的器件库。
c、Verilog需要建立的库有:lpm_ver,sgate_ver,altera_mf_ver,altera_ver。
d、lpm库需要编译的库文件有:220pack.vhd,220model.vhd. e、sgate库需要编译的库文件有:sgate_pack.vhd(有些版本该库文件要首先编译),sgate.vhd。
f、altera_mf库需要编译的库文件有:altera_mf_components.vhd(有些版本该库文件要首先编译),altera_mf.vhd。
g、altera库需要编译的库文件有:altera_primitives_components.vhd(有些版本该库文件要首先编译),altera_primitives.vhd。
h、器件库需要编译的文件有,举例说明(StratixIII):stratixiii_atoms.vhd(有些版本该库文件要首先编译),stratixiii.components.vhd。(如果是GX器件还应该建立一个hssi库,如ArriaGX,该库名可取为arriagx_hssi,需要编译的文件有arriagx_hssi_components.vhd(先编译)和arriagx_hssi_atoms.vhd)
i、altera_ver库需要编译的库文件有:altera_primitives.v。
j、altera_mf_ver库需要编译的库文件有:altera_mf.v。
k、sgate_ver库需要编译的库文件有:sgate.v,nopli.v。
l、lpm_ver库需要编译的库文件有:220model.v。
m、器件库需要编译的库文件有,举例说明(StratixIIGX):stratixiigx_atoms.v,stratixiigx_hssi_atoms.v。