在Xilinx ISE(使用VHDL语言)中,我定义了以下信号:
signal counter : integer range 0 to 24_000_000;
signal chTriger : std_logic :='0';
并编写了以下代码:
process_counter: process(clk)
begin
if ( clk'event and clk = '1') then
if (counter < 8192) then
counter <= counter + 1;
chTriger <= not chTriger;
end if;
end if;
end process process_counter;`
在ChipScope的选择网络菜单中,由于优化,既没有counter
也没有chTriger
信号。
如何强制ISE综合工具合成信号?
答案 0 :(得分:3)
通读Xilinx约束指南here 特别是综合约束。 有一种叫做“ KEEP”。
通常,如果仅要浏览一下,它是一个非常有用的文档,这样您就可以知道(可以做什么)。
答案 1 :(得分:0)
将chTriger
输出到FPGA上的外部引脚。然后就无法对其进行优化。
由于chTriger
依赖于counter
,因此counter
也不会被优化。