使用 MyHDL 用户定义代码时,有没有办法指定库使用子句?
考虑以下示例,该示例对赛灵思 unisim 库中提供的差分缓冲器进行建模:
from myhdl import *
def ibufds(I, IB, O):
""" Xilinx Differential Signaling Input Buffer"""
@always_comb
def output():
O.next = I
return instances()
ibufds.vhdl_code = """
IBUFDS_inst : IBUFDS
generic map (
DIFF_TERM => FALSE,
IBUF_LOW_PWR => TRUE,referenced I/O standards
IOSTANDARD => "DEFAULT")
port map (
O => O,
I => I,
IB => IB
);"""
将此模块转换为 VHDL 代码可以正常工作,但缺少的是 VHDL 文件头中的以下 use 子句:
library unisim;
use unisim.vcomponents.all;
我该如何解决?