- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样定义的 VHDL 实体:
entity RealEntity is
port(
CLK_50MHZ: in std_logic;
LED : out std_logic_vector(3 downto 0)
);
end RealEntity;
如果我也有 LED<0>..LED<3>
的 UCF 条目和 CLK_50MHZ
, 然后我可以直接编译这个实体。
但是,我的电路板上实际上没有 50 MHz 时钟,所以我必须使用时钟管理器芯片。我为此使用了 Xilinx 工具,它有一个向导来添加 DCM 内核,然后我将它包装在另一个 VHDL 实体中以便于使用:
entity dcm is
port(
CLK_32MHZ: in std_logic;
CLK_50MHZ: out std_logic
);
end dcm;
哪里CLK_32MHZ
是我的 UCF 中实际存在的东西。
为了连接这两者,我目前正在使用第三个实体作为我的顶级实体:
entity main is
port(
CLK_32MHZ : in std_logic;
LED : out std_logic_vector(3 downto 0)
);
end main;
architecture arch of main is
signal CLK_50MHZ : std_logic;
component dcm
port(
CLK_32MHZ : in std_logic;
CLK_50MHZ : out std_logic
);
end component;
component RealEntity
port(CLK_50MHZ : in std_logic;
LED : out std_logic_vector(3 downto 0)
);
end component;
begin
inst_dcm : dcm
port map(
CLK_32MHZ => CLK_32MHZ,
CLK_50MHZ => CLK_50MHZ
);
inst_RealEntity : RealEntity
port map(
CLK_50MHZ => CLK_50MHZ,
LED => LED
);
end arch;
如您所见,这第三个实体是 100% 样板文件。我的问题是,是否可以避免写这个 main
实体,而只是使用 RealEntity
和 dcm
直接连接两个CLK_50MHZ
港口凭借他们分享他们的名字,基本上模仿CLK_50MHZ
出现在我的 UCF 文件中?
最佳答案
您必须以某种方式告诉工具如何连接您的 DCM 和您的真实实体。您的“样板”顶级实体就是实现这一目标的。您不能在 UCF 文件中执行此操作,因为它不允许您创建 连接,只需将各种属性附加到您创建的连接即可。
因此,您的问题将成为现有工具之一,使您能够尽可能高效地“连接起来”。 Brian 已经为您列举了一些选项...
您可以使用直接实例化来减少您的样板文件。删除您的 component
声明,然后执行:
inst_RealEntity : entity work.RealEntity
port map(
CLK_50MHZ => CLK_50MHZ,
LED => LED
);
关于vhdl - 在 VHDL 中按名称连接端口,UCF 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592101/
有没有一种方法/解决方法可以有条件地在 UCF 文件中使用语句,或者 UCF 文件是否可以有条件地包含到其他 UCF 文件中? 我面临的问题是我有一个带有一组泛型的顶层模块,这些泛型通过生成语句有条件
我正在使用一些简单的 VGA 驱动程序代码,以便与 Xilinx Spartan 6 FPGA 一起使用(通过 Papilio Pro 板)。该代码预计每种颜色有 4 位输出,因此为每种颜色定义了逻辑
我有一个这样定义的 VHDL 实体: entity RealEntity is port( CLK_50MHZ: in std_logic; LED : out std_logic
我是 Web 服务新手。如何使用 SOAP 在 Node.js 中调用 ucf Web 服务。 最佳答案 检查一下,我认为它会满足您的需要: https://stackoverflow.com/a/8
我最近从 Ubuntu 14.04 升级到了 16.04。有几件事没有成功,例如 ttf-mscorefonts-installer(不知道为什么),当我尝试安装它们时收到警告。 命令... sudo
我是一名优秀的程序员,十分优秀!