- 註冊時間
- 2006-2-9
- 最後登錄
- 2019-10-8
- 主題
- 查看
- 積分
- 4865
- 閱讀權限
- 250
- 文章
- 846
- 相冊
- 0
- 日誌
- 8
   
狀態︰
離線
|
前陣子,公司同事離職,送給老鳥一塊FPGA實驗板,於是就給他玩一下,但在這之前,就必須先瞭解一下Verilog,於是跟同事借了書來看,也去網路上搜尋相關資料,這幾天研究下來,老鳥發現大多數書籍的內容都差不多,就是沒一本寫得完整的,所以啊!不知道有沒有善心人士可以推薦一下好書呢?
舉例來說吧!老鳥在網路上找到一段clock generator code如下:
module clock_generator(clk);
output clk;
voltage clk;<==翻了不少資料,就是找不到「Vlotage」這個宣告!
parameter real clk_period = 10n from (0:inf),
clk_ratio = 0.5 from (0:1),
clk_high = 5.0,
clk_low = 0.0 from (-inf:clk_high),
trise = 1n from [0:inf),
tfall = 1n from [0:inf);
analog
begin
if (analysis("static"))
V(clk) <+ clk_low;
else
@(timer(0,clk_period))
begin
V(clk) <+ transition(clk_high,
clk_period*clk_ratio - trise/2,trise);
V(clk) <+ transition(clk_low,
clk_period - tfall/2,trise,tfall);
end
end
endmodule
以上小小一段程式,雖然老鳥有C++的基礎,卻也是看得霧煞煞,去書局逛了幾次,也沒發現有相關書籍可以解釋這段程式.... |
|