roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3026回复:24

verilog 的一些功能maxplus2好像不支持

楼主#
更多 发布于:2002-08-09 18:15
比如initial语句
等待某个事件发生的语句: @(posedge CLK)

我要使用initial语句初始化
用第二个语句产生一些信号

可是maxplus2编辑过程中出错,请问有什么补救措施
多谢(一定给分)

最新喜欢:

kiki_mekiki_m...
互相鼓励/互助前进
lijie789
驱动牛犊
驱动牛犊
  • 注册日期2002-08-22
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-22 00:23
Initiate 等这些语句是编写testbench.v的时候用来做激励信号的,只有modelsim可以认识它,用maxplusii 是不能综合这些语句的
mengzi
驱动牛犊
驱动牛犊
  • 注册日期2001-08-02
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-21 13:16
用不着想得那么复杂,刚上电时,所有寄存器均为0。再不然,你自己可以在FPGA内部整一个复位信号,用计数器整:
moudle resmod(clk, reset);
input clk;
output reset;
reg[2:0] counter; //刚上电时为0

always@(posedge clk) begin
   counter = (counter ==3\'b111)? (counter+1):counter;
   reset   = (counter ==3\'b111)?1:0; 低电平复位
end

 
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-10 21:52
呵呵,当然也感谢斑竹
互相鼓励/互助前进
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-10 21:49
谢谢chnh!

好像异步复位必须有外部reset的支持,
对于加电初始化这个好像解决不了
互相鼓励/互助前进
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-10 21:48
always @ (posedge CLK or negedge RESET)
begin
    if(!RESET)
        //复位状态
    else
        //正常状态
end
兄弟们,给点分吧
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-10 21:32
always @(reset or posedge clk)
begin
  if(reset==1\'b0) begin
    ...
  end
  else begin
    ...
  end
end

roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-10 21:13
请教斑竹:
1)能不能给个异步复位的代码说明一下
2)依靠时钟实现脉冲除了 @(posedge clk) 或 @(negedge clk)还能有什么办法

第一次使用verilog做东西,还请多指教
互相鼓励/互助前进
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-10 20:40
CPLD不能完成你这些功能,得有外部RESET和外部CLK
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-10 20:26
1.初始化可以依靠异步复位。
2.脉冲宽度没有办法严格控制,通常这也不必要。可以依靠输入的时钟实现。
兄弟们,给点分吧
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-10 20:21
由cpld完成
互相鼓励/互助前进
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-10 19:24
这些应该都是外部输入的吧
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-10 19:12
请斑竹说明,如果不是用上述语句
1)启动后的信号初始化该如何完成
2)如何生成一个低脉冲(>15ns)
互相鼓励/互助前进
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-10 18:09
目前我所见过的设计(PLD)没有哪个用了这些语句。
兄弟们,给点分吧
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-08-10 17:10
有什么办法可以代替吗
互相鼓励/互助前进
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-08-10 16:34
MuxplusII不支持Initiate,但支持 @(posedge CLK)啊,不过你可以不用Initiate
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-08-10 16:15
可synplify好像不支持initial和@(posedge CLK),
是我设置不对吗
互相鼓励/互助前进
skyrvr
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-08-10 14:45
我觉得synplify挺好,Leonardo spectrum也不错
roppies
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2005-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-08-10 14:28
能不能推荐个支持initial的综合软件,我用的片子是epm7128ae

互相鼓励/互助前进
skyrvr
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-08-10 14:07
“不过这并不妨碍实现你想要的功能。“

我该怎么办,是使用其他的工具综合还是在maxplus下重新设计

请帮忙出出主意,多谢!

 


先用别的软件综合,然后用MAX PLUS打开edf文件重新编译
上一页
游客

返回顶部