VGA。。。"negedge rst_n"有无必要?

[复制链接]
 楼主| bitshiyan 发表于 2013-1-21 20:48 | 显示全部楼层 |阅读模式
本帖最后由 bitshiyan 于 2013-1-22 18:52 编辑

VGA程序

module sync_gen_50m(
   rst_n,
   clk,
   hsync,
   vsync,
   valid,
   x_cnt,
   y_cnt
   );
input rst_n ;
input clk ;
output hsync ;
output vsync ;
output valid ;
output [9:0] x_cnt ;
output [9:0] y_cnt ;
reg hsync ;
reg vsync ;
reg valid ;
reg [9:0] x_cnt ;
reg [9:0] y_cnt ;
always @ ( posedge clk or negedge rst_n )
  if ( !rst_n )
    x_cnt <= 10'd0;
  else if ( x_cnt == 10'd1000 )
    x_cnt <= 10'd0;
  else
  x_cnt <= x_cnt + 1'b1;
always @ ( posedge clk or negedge rst_n )
  if ( !rst_n )
    y_cnt <= 10'd0;
  else if ( y_cnt == 10'd665 )
    y_cnt <= 10'd0;
  else if ( x_cnt == 10'd1000 )
    y_cnt <= y_cnt + 1'b1;
always @ ( posedge clk or negedge rst_n )
   if ( !rst_n )
   begin
     hsync <= 1'b0;
     vsync <= 1'b0;
  end
   else
   begin
    hsync <= x_cnt <= 10'd50;
    vsync <= y_cnt <= 10'd6;
   end
always @ ( posedge clk or negedge rst_n )
   if ( !rst_n )
     valid <= 1'b0;
   else
     valid<= ( ( x_cnt > 10'd180 ) && ( x_cnt < 10'd980) &&
       ( y_cnt > 10'd35) && ( y_cnt < 10'd635) );
endmodule


在这个程序中,,如果test文件中 initial设定 rst_n=1;
是不是negedge rst_n就可以删掉了??
if(!rst_n)...是不是保留else语句就可以了?为什么在y_cnt=7,x_cnt=0的时候,vsync仍然为1?不应该在1000以后就反转吗???是由于test文件中#10000clk=~clk的缘故??
求解
初学fpga,,,如果表达不对,,请指导
另外,仿真效果如图,



本帖子中包含更多资源

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

×
Backkom80 发表于 2013-1-22 08:00 | 显示全部楼层
搞清复位的意义。
zj_456 发表于 2013-1-22 15:34 | 显示全部楼层
那请问复位信号到底是沿触发还是电平触发呢?
 楼主| bitshiyan 发表于 2013-1-22 18:49 | 显示全部楼层
kaiseradler 发表于 2013-1-22 09:00
不是你仿真设置为1,就代表全部!复位是外部给的,外界需要复位,这个当然是有必要的! ...

哦,谢谢,受教受教。。。。
GoldSunMonkey 发表于 2013-1-22 22:22 | 显示全部楼层
大家讨论的很热烈啊
neufeifatonju 发表于 2013-1-23 22:03 | 显示全部楼层
凑热闹
strouledfox 发表于 2013-1-31 22:02 | 显示全部楼层
复位什么意思你要搞清楚
huofeijingfe 发表于 2013-1-31 22:07 | 显示全部楼层
mucanhin 发表于 2013-1-31 22:13 | 显示全部楼层
分情况吧
zhoumingzr 发表于 2013-1-31 22:21 | 显示全部楼层
kunhuangon 发表于 2013-1-31 22:25 | 显示全部楼层
:(貌似没有
zrsing 发表于 2013-1-31 22:30 | 显示全部楼层
gibenlin 发表于 2013-1-31 22:34 | 显示全部楼层
跟楼上学了很多啊
loansat 发表于 2013-1-31 22:39 | 显示全部楼层
51xlf 发表于 2013-2-1 13:28 | 显示全部楼层
加上rst 显得很规范的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

96

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部