Electronics 板


LINE

以前我就在想如何写出一个参数化的priority encoder Verilog code。 这样就不必为了不同size的priority encoder重复写一堆类似的code。 昨天终於给我想到了。parameter, for loop又帮了我一个大忙。 首先来看Xilinx ISE的XST User Guide是告诉我们怎麽写的: module v_priority_encoder_1 (sel, code); input [7:0] sel; output [2:0] code; reg [2:0] code; always @(sel) begin if (sel[0]) code = 3'b000; else if (sel[1]) code = 3'b001; else if (sel[2]) code = 3'b010; else if (sel[3]) code = 3'b011; else if (sel[4]) code = 3'b100; else if (sel[5]) code = 3'b101; else if (sel[6]) code = 3'b110; else if (sel[7]) code = 3'b111; else code = 3'bxxx; end endmodule 这种写法不是parameterized的写法,它只是一个3-bit 1 of 9的priority encoder。 下面是我parameterized後的写法: module PriorityEncoder(Out, In); parameter EncodingSize = 3; output reg [EncodingSize-1:0] Out; input [2**EncodingSize-1:0] In; integer i; always@(*) begin Out = 'bx; for(i = 2**EncodingSize-1; i >= 0 ; i = i-1) begin if(In[i] == 1) Out = i; end end endmodule 如果你要呼叫一个3-bit 1 of 9的priority encoder,你可以这样呼叫: PriorityEncoder #(3) PriorityEncoderInst(Out, In); 如果你想叫一个4-bit 1 of 17 priority encoder,可以这样呼叫: PriorityEncoder #(4) PriorityEncoderInst(Out, In); 我已经试过用Xilinx ISE 8.2对XST User Guide与我写的priority encoder 合成完的RTL schematic作比较,是完全一样的。 这个code再次让我们见识到parameter+for loop的强大、方便。 -- 西方三圣:http://p8.p.pixnet.net/albums/userpics/8/3/553683/1193661731.jpg
《佛说阿弥陀经》http://web.cc.ncu.edu.tw/~93501025/amtf.doc 十一面观音咒:http://file.buda.idv.tw/music/DBZFY04.mp3 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.236.24 ※ 编辑: zxvc 来自: 140.115.236.24 (02/12 11:52) ※ 编辑: zxvc 来自: 140.115.220.219 (02/12 12:53)
1F:推 duffrose:恩,有建设性。有做IP的实力。 02/12 14:31
2F:推 youwin0125:推 02/12 15:24
3F:推 zerocustom00:很C的写法~ 02/13 22:19
4F:→ colinshih:IP?? 认真的吗? 科科 02/16 02:31







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job 或 站内搜寻

TOP