TA的每日心情 | 开心 2022-3-24 15:12 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
例化(instantiation)和推译(inference)是在FPGA设计中使用元件的两种不同方法,每种方法都有其优、缺点。2 }! N+ ~: o, z3 q
. ?% y: S0 m1 `4 w元件例化直接在HDL中准确指定FPGA的库原语(primitive)或宏单元。这种方法的主要优点:一是它能完全控制所有元件特征和将要使用的FPGA资源,二是它可以使元件布局规划更加简单。例化主要用于不能被推译的复杂元件,例如 Xilinx MMCM 原语。Xilinx提供程序CoreGen对MMCM、DSP48 或 FIFO等这样的复杂元件进行例化。当综合工具无法直接推译出元件时,也需要使用直接例化。5 t! _8 E7 P; v" {. @! g
$ Y3 S5 ?! C) X s" {% x元件推译与元件例化不同,它是指将 FPGA特定原语描述为 HDL中的逻辑电路的通用RTL程序,然后经综合工具自动转换得到。推译的优点,一是使代码易于在不同的FPGA结构之间移植,二是产生的代码更紧凑和更可读。这种方法的主要缺点是推译规则对于不同综合工具而言会有所不同。因此,同一个RTL程序可能被有的综合工具误认为存在综合错误,或者综合出来的电路不相同。Xilinx推荐用户尽可能使用推译方法。 |
|