打印

Lattice isplever中怎么设置才能让综合时不把逻辑门优化掉?

[复制链接]
2510|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bzy812|  楼主 | 2014-3-20 13:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhulin| | 2014-3-20 16:45 | 只看该作者
你能否把你的设计说得详细些
在做设计时尽量用时序逻辑,即使使用组合逻辑最好在其后级用时钟打一拍。

使用特权

评论回复
板凳
zhulin| | 2014-3-20 16:46 | 只看该作者
LATTICE的东东建议少用,文档太少

使用特权

评论回复
地板
ifpga| | 2014-3-21 10:36 | 只看该作者
为什么用非门来做延时呢
如果只是仿真用的话
可以直接使用
#delay

使用特权

评论回复
5
ococ| | 2014-3-21 10:42 | 只看该作者
使用keep约束。

使用特权

评论回复
6
bzy812|  楼主 | 2014-3-24 10:08 | 只看该作者
zhulin 发表于 2014-3-20 16:45
你能否把你的设计说得详细些
在做设计时尽量用时序逻辑,即使使用组合逻辑最好在其后级用时钟打一拍。 ...

哥们儿,是这样的,现在要完成一个脉冲展宽的任务,要把随机过来的一个几ns的脉冲信号展宽到一定宽度~用时钟的话没有那么高频率的时钟,分辨精度太低了,并且很容易信号干扰到,所以我老板就说那就用非门吧,不用时钟了,串几个非门延时这个脉冲再用个锁存器把它展宽,可是现在问题就出现了...Lattice的东东实在是找不到怎么不让他优化,综合时直接就给我吧这些非门都优化掉了...

使用特权

评论回复
7
bzy812|  楼主 | 2014-3-24 10:08 | 只看该作者
ifpga 发表于 2014-3-21 10:36
为什么用非门来做延时呢
如果只是仿真用的话
可以直接使用

哥们儿,是这样的,现在要完成一个脉冲展宽的任务,要把随机过来的一个几ns的脉冲信号展宽到一定宽度~用时钟的话没有那么高频率的时钟,分辨精度太低了,并且很容易信号干扰到,所以我老板就说那就用非门吧,不用时钟了,串几个非门延时这个脉冲再用个锁存器把它展宽,可是现在问题就出现了...Lattice的东东实在是找不到怎么不让他优化,综合时直接就给我吧这些非门都优化掉了...

使用特权

评论回复
8
bzy812|  楼主 | 2014-3-24 10:09 | 只看该作者
ococ 发表于 2014-3-21 10:42
使用keep约束。

哥们儿好~能否说的详细一点儿呢?万分感谢哈~!

使用特权

评论回复
9
ococ| | 2014-3-24 11:03 | 只看该作者
bzy812 发表于 2014-3-24 10:09
哥们儿好~能否说的详细一点儿呢?万分感谢哈~!

你用的verilog还是VHDL?

使用特权

评论回复
10
bzy812|  楼主 | 2014-3-24 11:05 | 只看该作者
ococ 发表于 2014-3-24 11:03
你用的verilog还是VHDL?

vhdl

使用特权

评论回复
11
ococ| | 2014-3-24 11:11 | 只看该作者
bzy812 发表于 2014-3-24 11:05
vhdl

给你个例子 看看吧。
entity example2 is
port (in1, in2 : in bit;
         clk : in bit;
        out1, out2 : out bit );
end example2;
architecture rt1 of example2 is
      attribute syn_keep : boolean;
      signal and_out, keep1, keep2: bit;
      attribute syn_keep of keep1, keep2 : signal is true;
begin
       and_out <= in1 and in2;
       keep1 <= and_out;
       keep2 <= and_out;
process(clk)
begin
if (clk'event and clk = '1') then
   out1 <= keep1;
   out2 <= keep2;
end if;
end process;
end rt1;

使用特权

评论回复
12
bzy812|  楼主 | 2014-3-24 11:22 | 只看该作者
ococ 发表于 2014-3-24 11:11
给你个例子 看看吧。
entity example2 is
port (in1, in2 : in bit;

OO~感恩啊!哥们儿!

使用特权

评论回复
13
768309320| | 2016-8-21 09:33 | 只看该作者
请问用“原理图输入”应该如何设置,避免用于延时的多个逻辑门被综合优化掉?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

22

帖子

0

粉丝