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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3720|回复: 12

[求助] 有没有简单的方法写译码器啊?

[复制链接]
发表于 2012-11-1 21:32:24 | 显示全部楼层 |阅读模式

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

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

x
刚刚写了一个译码器,写了360行。。。大部分都是重复的。我是8位的行译码器,光位线就256根,每根都写出来感觉有点麻烦啊。这要12位的怎么办。。。?
发表于 2012-11-2 09:25:42 | 显示全部楼层
分段译码好了,写一个小的译码器,多例化几遍。不过也是个体力活。
 楼主| 发表于 2012-11-2 09:52:10 | 显示全部楼层
回复 2# rvnistelrooy


    是啊 很容易出错,不过分段写应该会好点
发表于 2012-11-2 15:32:44 | 显示全部楼层
做多级例化。不过最后的管脚是省不掉的。呵呵
发表于 2012-11-2 15:51:54 | 显示全部楼层
用个rom寻址也可以,前提是要初始化好rom
发表于 2012-11-2 16:41:02 | 显示全部楼层
本帖最后由 ishock1 于 2012-11-2 16:43 编辑

重复的代码,先把需要重复的部分写到一行中,复制N份。然后用ultraedit列块模式,使用excel生成序列,复制到ultraedit中,然后很快就搞定了。
下面举个例子,注意把循环重复的部分定义为数字序列。

RA1SHD8192x8  img_buff_ram_0_inst (.Q( q0 ),.CLK( clock & ram_0_clk_en),.CEN(~(rden_r[0 ] | wren_r[0 ])),.WEN(~wren_r[0 ]),.A( address[12:0]),.D( data));

RA1SHD8192x8  img_buff_ram_1_inst (.Q( q1 ),.CLK( clock & ram_1_clk_en),.CEN(~(rden_r[1 ] | wren_r[1 ])),.WEN(~wren_r[1 ]),.A( address[12:0]),.D( data));

RA1SHD8192x8  img_buff_ram_2_inst (.Q( q2 ),.CLK( clock & ram_2_clk_en),.CEN(~(rden_r[2 ] | wren_r[2 ])),.WEN(~wren_r[2 ]),.A( address[12:0]),.D( data));

RA1SHD8192x8  img_buff_ram_3_inst (.Q( q3 ),.CLK( clock & ram_3_clk_en),.CEN(~(rden_r[3 ] | wren_r[3 ])),.WEN(~wren_r[3 ]),.A( address[12:0]),.D( data));
 楼主| 发表于 2012-11-2 18:34:27 | 显示全部楼层
回复 6# ishock1


   这方法不错
发表于 2012-11-3 06:11:42 | 显示全部楼层
本帖最后由 my2817 于 2012-11-3 19:05 编辑




    其实可以用 generate语句,比如我要串联100个  buffer(input I,output Z):





  1. wire [99:0] n;
  2. //buffer u0(.I(n[0]),.Z(n[1]));

  3. genvar i ;
  4. generate for(i=1;i<100;i=i+1)
  5. begin : buf_inst
  6. buffer u(.I(n[i-1]),.Z(n[i]));
  7. end
  8. endgenerate


复制代码
 楼主| 发表于 2012-11-3 11:54:11 | 显示全部楼层
回复 8# my2817


    for语句有人说不可以综合,你怎么看?
发表于 2012-11-3 19:03:43 | 显示全部楼层
回复 9# bookbike


   你查下 generate就知道了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-29 03:30 , Processed in 0.022543 second(s), 7 queries , Gzip On, Redis On.

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