Verilog问题

[复制链接]
1493|5
 楼主| pkat 发表于 2013-6-29 16:13 | 显示全部楼层 |阅读模式
Verilog入门遇到的一个问题
问题1:
module delay(in, out)
input in;
output out;

assign out = in;

specify
(in => out) = (600, 600);
endspecify
endmodule

这里(in => out) = (600, 600);这句,费解。 主要是没有找到 => ()的解释,百度或谷歌不到。
xsgy123 发表于 2013-6-29 16:27 | 显示全部楼层
你那句话是被specify括起来的,specify是用来设置路径延时的,
(in => out) = (600, 600)表示in到out的上升沿延时和下降沿延时都是600,精度根据你的timescale来
秋天落叶 发表于 2013-6-29 16:40 | 显示全部楼层
600个时钟周期?
baidudz 发表于 2013-6-29 16:49 | 显示全部楼层
verilog HDL的延迟建模:
1,specify块
由specify开始,endspecify结束
2,specify内部
2.1 并行连接
(in=》out) = (1,2,3);
2.2 全连接
(in*》out) = (1,2,3);
2.3 条件延迟
if(a) (in=》out) = (1,2,3);
if(~a)(in=》out) = (3.2.1);

3,specparam声明语句
specparam t_delay = 1:5:6;
(in=》out) = t_delay ;

4,时序检查
$setup();
$hold();
$width();
xsgy123 发表于 2013-6-29 21:44 | 显示全部楼层
这个应该去FPGA板块去问一下
火箭球迷 发表于 2013-6-29 22:01 | 显示全部楼层
xsgy123 发表于 2013-6-29 16:27
你那句话是被specify括起来的,specify是用来设置路径延时的,
(in => out) = (600, 600)表示in到out的上升 ...

应该就是这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2726

帖子

0

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