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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1532|回复: 1

有關if的編碼風格........看不懂ㄟ@@

[复制链接]
发表于 2004-6-26 20:23:00 | 显示全部楼层 |阅读模式

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

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

x
請教各位大牛...我在某本Codign Style的書看到用來介紹IF的兩個例子,描述如下:
1.
module priority_encoder(a,b,c,d,sel,z);
input a, b, c, d;
input [3:0] sel;
output z;
reg z;
always @(a or b or c or d or sel)
  begin
    z=0;
    if (sel[0]) z=a;
    if (sel[1]) z=b;
    if (sel[2]) z=c;
    if (sel[3]) z=d;   
  end
endmodule

2.
module priority_encoder_2(a,b,c,d,sel,z);
input a, b, c, d;
input [3:0] sel;
output z;
reg z;
always @(a or b or c or d or sel)
  begin
    z=0;
if (sel[3]) z=d;
else if (sel[2]) z=c;
    else if (sel[1]) z=b;
else if (sel[0]) z=a;   
  end
endmodule
其中Case1會合成出串接式的架構(詳細圖無法畫出),由四個多工器組成.而case2會合成出一個並行的架構,只需一個多工器便可完成,可是我用synplify pro去合這兩個範例卻發現跟書上描述的不一樣,請教一下是不是我軟體設定上有問題還是....@#$%??
另外,這兩種結構到底有啥優缺點ㄋ,書上看的不是很董,有沒有說在哪種環境下哪種結構會比較快或是省面積之類的ㄋ,請各位大大不吝賜教謝謝^^
发表于 2004-6-27 13:58:48 | 显示全部楼层

有關if的編碼風格........看不懂ㄟ@@

其中Case1會合成出串接式的架構(詳細圖無法畫出),由四個多工器組成.而case2會合成出一個並行的架構,只需一個多工器便可完成,
case2是一个带有优先级的电路,应该是串接式的架構
Case1不知道会成什么样子,可能是一个mux就行了
实际中可能常用以下写法及case2写法
case(sel)
4'b0001:z<=a;
4'b0010:z<=b;
4'b0100:z<=c;
4'b1000:z<=d;
default:z<=a;
endcase


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-18 14:55 , Processed in 0.022497 second(s), 12 queries , Gzip On, Redis On.

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