打印
[Actel FPGA]

关于QII和ACTEL 没有用特殊资源

[复制链接]
1332|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yesiam|  楼主 | 2008-3-23 22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
module tiaoshi(key1,key2,key3,rst,write_en);
input  key1,key2,key3,rst;
output  write_en;
reg      write_en;
always@(posedge key1 or posedge key2 or posedge key3 or posedge rst)
begin
if(rst||key3)
begin
write_en<=1'b0;
end
else
begin
write_en<=1'b1;
end
end
endmodule
就上面这段代码不能通过 而且不知道是什么原因错误!如果把write_en设为寄存器不输出,能通过综合,否则不能通过.

相关帖子

沙发
zlgactel| | 2008-3-23 23:31 | 只看该作者

您好

你的代码中key1 key2 没有用到,建议修改代码为
module tiaoshi(key1,key2,key3,rst,write_en);
input  key1,key2,key3,rst;
output  write_en;
reg      write_en;
always@( posedge key3 or posedge rst)
begin
if(rst||key3)
begin
write_en<=1'b0;
end
else
begin
write_en<=1'b1;
end
end
endmodule

使用特权

评论回复
板凳
yesiam|  楼主 | 2008-3-24 07:50 | 只看该作者

不是啊 用到了啊

如果在这样的话 write_en<=1,就不执行了.我开始的代码就是在key1 和 key2时 执行write_en<=1啊!况且就算是改成这样后 综合还是不能通过啊1

使用特权

评论回复
地板
zlgactel| | 2008-3-24 17:20 | 只看该作者

您好

上述代码可以在Synplify编译通过,你是否用的是Synplify综合器?

使用特权

评论回复
5
mcuduoduo| | 2008-3-24 22:18 | 只看该作者

那么多posedge

我的理解:
尽管一个always中有2个以上posedge并不违反语法,但是各家DFF的结构都差不多,实现always@(posedge CLK or posedge Reset_)这样典型的异步复位电路没问题,但是物理实现更多posedge实在是太难为EDA工具了。

使用特权

评论回复
6
yesiam|  楼主 | 2008-3-28 16:23 | 只看该作者

能通过了

能通过了.

使用特权

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

本版积分规则

34

主题

63

帖子

0

粉丝