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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2225|回复: 3

[求助] 寫了一個if的判斷式出現bug(已解決)

[复制链接]
发表于 2013-3-16 18:55:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 jack6769 于 2013-3-23 12:23 编辑

目前還是個學生在練習verilog遇到一個bug無法解決
找了很久決定來這邊求助

module addressshifter(maskin,address,a,b,c,d);

input [7:0]maskin ;
input [7:0]address;
output a,b,c,d;

reg a=0;
reg b=0;
reg c=0;
reg d=0;
reg [15:0]masknaddress;
assign masknaddress[15:0] = {maskin[7:0] , address[7:0]};

always@(maskin or address)

begin

if(masknaddress===16’b111100001XXXXXXX)  begin a=1; end
if(masknaddress===16’b111010001XXXXXXX)  begin a=1; end
if(masknaddress===16’b110110001XXXXXXX)  begin a=1; end

...
(以下都是這樣的判斷式)

end

endmodule


---------主要的bug都是這種型態的
Error (10170): Verilog HDL syntax error at addressshifter.v(20) near text ?
Error (10170): Verilog HDL syntax error at addressshifter.v(20) near text "?;  expecting ")"
Error (10170): Verilog HDL syntax error at addressshifter.v(20) near text ?


謝謝
发表于 2013-3-16 18:59:57 | 显示全部楼层
reg类型变量不能用assign语句驱动
 楼主| 发表于 2013-3-16 20:34:37 | 显示全部楼层
本帖最后由 jack6769 于 2013-3-16 20:41 编辑



那要怎麼驅動呢?masknaddress也用assign驅動嗎?
assign [15:0]masknaddress;

assign masknaddress[15:0] = {maskin[7:0] , address[7:0]};
我目的是把maskin跟address合併

然後進到if裡面也可以讀到
修改後我寫成
module addressshifter(maskin,address,a,b,c,d);

input [7:0]maskin ;
input [7:0]address;
output a,b,c,d;

reg a=0;
reg b=0;
reg c=0;
reg d=0;
reg [15:0]masknaddress;
wire masknaddress[15:0] = {maskin[7:0] , address[7:0]};

always@(maskin or address)

begin

if(masknaddress===16’b111100001XXXXXXX)  begin a=1; end
if(masknaddress===16’b111010001XXXXXXX)  begin a=1; end
if(masknaddress===16’b110110001XXXXXXX)  begin a=1; end


我改成用wire驅動 錯誤仍然一樣
发表于 2013-3-16 20:54:36 | 显示全部楼层
回复 3# jack6769

这样写

wire [15:0]masknaddress;
assign masknaddress[15:0] = {maskin[7:0] , address[7:0]};
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 00:10 , Processed in 0.025711 second(s), 9 queries , Gzip On, Redis On.

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