全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1930
推到 Plurk!
推到 Facebook!

FPGA verilog 語法問題

尚未結案
yrlee
一般會員


發表:3
回覆:0
積分:0
註冊:2010-03-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-04-12 21:56:15 IP:112.105.xxx.xxx 訂閱
[6:0] com_index <= {`CMD0, CRC7O, 1'b1}; //??
i = i 1;
end
end
endcase
end
task com_send;
input [47:0] cnd_index ;
output [3:0] dat_out;
reg [47:0] cnd_index_temp; // must need?
//in_out_flag = 1'b1;
begin
cnd_index_temp <= cnd_index;
dat_out[3:0] <= cnd_index_temp [47:44];
cnd_index_temp = cnd_index_temp << 4;
end
endtask
endmodule
=========================================
中間case 那一段"com_index <= {`CMD0, CRC7O, 1'b1}; "
若放在always 大迴圈內,只要一個clk觸發就會一直把值給com_index 這reg,
但我只要給一次,是不是要放在always外面?
放在外面我試了 assign com_index = {`CMD0, CRC7O, 1'b1};
and assign com_index <= {`CMD0, CRC7O, 1'b1};
這兩個語法都出現錯誤
不知道要怎麼改才能符合我的目的?

拜託各位高手前輩能幫忙了


------
新手上路,請多指教
編輯記錄
yrlee 重新編輯於 2010-04-12 21:57:09, 註解 無‧
taishyang 重新編輯於 2010-04-12 22:31:59, 註解 無‧
系統時間:2024-05-11 11:36:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!