在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4136|回复: 13

[求助] case 参数传递求解

[复制链接]
发表于 2012-5-9 11:50:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
vhdl 可以用
case
when 0 to x(参数) => 来表示
请问verilog怎么写
查了几本书,都找不到
 楼主| 发表于 2012-5-9 15:27:16 | 显示全部楼层
求解啊
 楼主| 发表于 2012-5-9 19:47:42 | 显示全部楼层
发表于 2012-5-10 08:20:07 | 显示全部楼层
Sv 里面有 inside 也许满足你要求
发表于 2012-5-10 09:54:50 | 显示全部楼层
表示不懂楼主和楼上的在说什么。VHDL的顺序语句case和并行语句when是一样的效果,verilog里面也有顺序语句case啊!都是用来表示组合逻辑。而且verilog里面的case是可以嵌套case、if等,不知楼主是否是要说嵌套···真心不懂你们讨论什么。
发表于 2012-5-10 09:57:07 | 显示全部楼层
很好奇···HDL语言还有参数传递的概念?求楼主解释一下想如何传递???
 楼主| 发表于 2012-5-10 16:03:26 | 显示全部楼层
不能叫传递吧,我举个例子

case:0到(x1-1),x1到(x2-1),剩下的;x1,x2皆为参数
vhdl就可以写成
case cnt is:
when 0 to (x1-1) =>...
when x1 to (x2-1) =>...
when others =>...
这种时候Verilog对应该怎么写?
不可能从 x1,x2都是模块外部设置的参数parameter
verilog好像没有对应的写法,难道只能用锁存器:
case (cnt)
x1:...
x2:...
default:...
发表于 2012-5-10 16:32:04 | 显示全部楼层
本帖最后由 rvnistelrooy 于 2012-5-10 16:38 编辑

回复 7# sgy004


模块调用的时候parameter参数可以传递,举个例子:




  1. // 4-bit加法器
  2. module ADDER(add_x1,
  3. add_x2,
  4. add_sum);

  5. parameter X1_WIDTH = 4;
  6. parameter X2_WIDTH = 4;
  7. parameter SUM_WIDTH = 5;

  8. input [X1_WIDTH-1:0] add_x1;
  9. input [X2_WIDTH-1:0] add_x2;
  10. output [SUM_WIDTH-1:0] add_sum;
  11. ……
  12. endmodule


复制代码




调用的时候这样写,就变成8-bit加法器了:




  1. ADDER    #(8,8,9) adder_u1(.add_x1(x1),
  2. .add_x2(x2),
  3. .add_sum(sum));


复制代码


不知道这个能不能满足要求
 楼主| 发表于 2012-5-10 19:01:43 | 显示全部楼层
我不是问参数传递的事 ,是问在case语句下 怎么写和下面vhdl同样逻辑的语句,因为verilog没有to这个符号;
(x1,x2是参数)
case cnt is:
when 0 to (x1-1) =>...
when x1 to (x2-1) =>...
when others =>...
谢谢大家 呵呵
发表于 2012-5-10 19:15:44 | 显示全部楼层
回复 9# sgy004


   懂了,你是想偷懒……   没见过,不知道verilog2001支不支持
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-30 02:15 , Processed in 0.039814 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表