在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2795|回复: 9

[求助] verilog程序问题请教

[复制链接]
发表于 2010-12-24 16:51:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我想做一个脉冲发生器,
要求:一次发送两个脉冲,第一个脉冲宽度可调,第二个脉冲宽度给定,两个高电平之间的低电平宽度和后一个高电平宽度相同。
我的程序如下,仿真时,结果又问题--------无输出波形。
我是个新手,请哪位高手指点迷津。谢谢。
`timescale 1ns/10ps
module pul(a, b,c,d,e,EN,CLK,pul_1,clk_1KHz);
input CLK,a,b,c,d,e,EN;
output pul_1,clk_1KHz;
//reg[3:0] h;
//wire clk_1KHz;
//reg[13:0] max=225;
reg coun,counter,key1,key2,key3,key4,key5;
reg h = 0,pul = 0,clk_1,x;
always @(EN)
if(!EN)
begin
key1<=8'd5;
key2 <=8'd10;
key3 <=8'd15;
key4 <=8'd20;
key5 <=8'd25;
//coun <= key1*a+key2*b+key3*d+key4*d+key5*e;
//h <=0;
//pul <= 0;
end
always@(posedge CLK)
begin
counter <= counter + 1;
if(counter==10)
begin
  clk_1 = ~clk_1;
  counter <= 0;
end
end
always@(posedge a or posedge b or posedge c or posedge d or posedge e)
    begin
    x <= key1*a+key2*b+key3*d+key4*d+key5*e;
    //pul <= 1;
    end
always@(posedge clk_1)
    begin
            if(x!= 0)
            coun <= x;
   if(coun != 0)
   begin
  
     coun <= coun - 1;
     if(coun == 0)
     h<=h+1;
     if(0<h<4 && coun == 0)
     begin
     pul <= ~pul;
     coun<=key1;
     end
   end
end
assign  clk_1KHz = clk_1;
    assign  pul_1 = pul;
endmodule
发表于 2010-12-24 16:55:43 | 显示全部楼层
乱七八糟,reg coun,counter,key1,key2,key3,key4,key5;位宽都没有!
发表于 2010-12-24 20:06:55 | 显示全部楼层
果然很新
发表于 2010-12-24 22:12:35 | 显示全部楼层
比我还强点
发表于 2010-12-25 10:47:02 | 显示全部楼层
呵呵。。。
发表于 2010-12-25 13:06:50 | 显示全部楼层
这写的是哪门子语言??
发表于 2010-12-26 11:39:58 | 显示全部楼层
而且有些信号没有给复位逻辑,会导致不定态的出现。关键位宽的问题很严重。
发表于 2010-12-27 17:17:23 | 显示全部楼层
同学,VHDL里难到没有位宽的限制??
verilog里reg默认是1位宽的,你这样不就只能在0和1之间跳,当然没输出了
发表于 2010-12-27 22:20:38 | 显示全部楼层
需要设置bit宽度
发表于 2010-12-31 11:52:05 | 显示全部楼层
呵呵!慢慢练习!都是这样成长起来的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-2-12 02:41 , Processed in 0.026396 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表