微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog 计数器

verilog 计数器

时间:10-02 整理:3721RD 点击:
module compare(equal,a,b)
input a,b;
output equal;
if(a==b)
equal=1;
else equal=0;
endmodule
上面程序哪错了,,老师只说用assign语句,,我想知道上面怎么错了

module compare(equal,a,b)
input a,b;
output equal;
reg equal;
always @( a or b)
begin
if(a==b)
equal=1;
else equal=0;
end
endmodule
你再试试,看行不?


   首先谢谢你啦!你好强大呀
一点小问题----第一句module后加分号,,再弱弱的问下,为什么一定要在always下赋值

HDL 语言和C等高级语言是不同的啊 不能用C的想法写HDL代码

看来小编对于verilog还没什么认识,怎么不找一下书看一下呢。



    刚学,,


     
       小编推荐本书给我哈,,我学校发的书里只用一章来介绍verilog....

书嘛,太多了。
这里不好介绍。
不过,在论坛里边搜一下 verilog,你就有了很多本好书了。

这个才是只用assign 语句的。
//---------------------------------
module compare(equal,a,b);
input a,b;
output equal;
assign equal = (a==b)?1:0;
endmodule
//---------------------------------

if else只能出现在always中哈

if...else只能在过程块中使用



    哦,,这样啊,,谢了



       嗯哈,是这个,用assign好简单丫

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top