亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Verilog寫task函數時候,卻出現下面的報錯,請問該怎么解決?

使用Verilog寫task函數時候,卻出現下面的報錯,請問該怎么解決?

慕的地6264312 2021-07-23 19:15:13
//`timescale 1 ps/ 1 psmodule traffic_lights(clk,red,amber,green);input clk;output red;output amber;output green;reg red;reg amber;reg green;////dedine the parameterparameter on=1,off=0,red_tics=350,amber_tics=30,green_tics=200;//initialinitial red=off;initial arber=off;initial green=off;///the main progressalways beginred=on; //打開light(red,red_tics); //等待green=on;light(green,green_tics);amber=on;light(amber,amber_tics);end //類似C語言的函數調用////define tasktask light(color,tics); //定義交通燈的開啟時間taskoutput color; //輸出 控制信號input [31:0] tics; //輸入 延時時鐘beginrepeat (tics) @(posedge clock);color=off;endendtask//// produce the clock// always @ (posedge clk)// beginendmodule
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

task的格式寫法不正確,light后面不需要把端口名加上去。
正確如下:
task light;
output color;
input [31:0] tics;
begin
repeat (tics) @(posedge clock);
end
endtask



查看完整回答
反對 回復 2021-07-29
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

task 應該不能被綜合的吧,只能仿真用的吧

查看完整回答
反對 回復 2021-07-29
  • 2 回答
  • 0 關注
  • 729 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號