请选择 进入手机版 | 继续访问电脑版

EDABOSS电子论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 461|回复: 1

[咨询求助] Verilog的赋值有什么用处,详见帖内!

[复制链接]

4

主题

3

回帖

25

E币

技术员

Rank: 2

积分
11
发表于 2019-11-28 13:28:12 | 显示全部楼层 |阅读模式
在下面代码中,我觉得add_cnt完全多余啊,为什么不直接用hsync,非要加一个赋值语句用add_cnt来代替hsync,请路过的大神指点迷津
always @(posedge pclk or negedge rst_n)begin
    if(!rst_n)begin
        cnt <= 0;
    end
    else if(add_cnt)begin
        if(end_cnt)
            cnt <= 0;
        else
            cnt <= cnt + 1;
    end
end
assign  add_cnt     =       hsync;      
assign  end_cnt     =       add_cnt && cnt == 3-1;  
积分规则
回复

使用道具 举报

4

主题

23

回帖

26

E币

技术员

Rank: 2

积分
31
发表于 2019-12-2 09:43:15 | 显示全部楼层
我觉得是出于代码易读性和可维护性考虑。
add_cnt表示计数条件;end_cnt表示计满清零条件。
如果后面计数条件变化了,只需要以下语句:
assign add_cnt = hsync;
计数部分代码不用修改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|EDABOSS电子论坛

GMT+8, 2024-4-18 12:33 , Processed in 0.042433 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表