首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问:Verilog语言如何实现枚举 功能?????

请问:Verilog语言如何实现枚举 功能?????

    Verilog语言如何实现枚举 功能?????


在VHDL中可以用


type 数据类型名 is (元素,元素,......)实现枚举类型,如:


type week is (sun,mon,tue,wed,thu,fri,sat);


 


在Verilog语言中如何定义这样的类型呢???

对,我在Verilog里见到过“状态机”的字样,但具体怎么用不太清楚,能说得详细点吗?
多谢。
对,我看的书也这样写,
可是7个初始变量sun,mon,tue,wed,thu,fri,sat是不是必须得事先一一进行赋值啊?
要不week凭什么就能等于其中一个呢?难道是随机的吗?
这个问题迷惑我好久了,盼速回复!!!多谢。
在VHDL中,7个变量sun,mon,tue,wed,thu,fri,sat可是没有初始值的,我就不明白week怎么就能等于其中一个的。
你说的是Verilog中这么赋初值吧,可是我见VHDL用type枚举进行状态机编程时,状态值怎么没事先设定啊,用的时候直接就用了,如下:
type week is (sun,mon,tue,wed,thu,fri,sat);
.....
case(week) is:
when sun:.....程序
when mon:.....程序
.....
.....

endcase
......

芯片对这个是怎么认的啊?多谢回复!
多谢,我也使用Verilog编程,事先一定要赋初值吧,
用parameter sun=....
mon=....
还有一个问题是,初值类型是什么啊?
我所见过的都是十进制的,从0,1,2,3,4.....一直往下赋。
是这样吧?
返回列表