SOGO論壇
  登入   註冊   找回密碼
查看: 2761|回覆: 6
列印 上一主題 下一主題

[問題求助] 有沒有人可以推薦一下,哪一本Verilog書籍,寫得最詳細! [複製連結]

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
跳轉到指定樓層
1
發表於 2010-11-5 10:50:29 |只看該作者 |倒序瀏覽
前陣子,公司同事離職,送給老鳥一塊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++的基礎,卻也是看得霧煞煞,去書局逛了幾次,也沒發現有相關書籍可以解釋這段程式....
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
2
發表於 2010-11-5 22:19:19 |只看該作者
這是別人寫好得類似宣告,您可以到Verilog 尋找文件
ttp://www.vhdl.org/verilog-ams/htmlpages/public-docs/lrm/VerilogA/verilog-a-lrm-1-0.pdf

裡面第38頁就有提及定義Voltage 等
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 1 感謝您熱心幫助會員解決問題,論壇需要您 ...

總評分: 威望 + 1   查看全部評分

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
3
發表於 2010-11-5 22:29:22 |只看該作者
抱歉,我稍微仔細看過之後.這不是標準的Verilog.是改過得叫做
Verilog-AMS Hardware Description Language (HDL) language

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
4
發表於 2010-11-6 11:37:26 |只看該作者
嗯...感謝,看來,verilog的標準有點亂,需要花些時間來摸索了..

Rank: 13Rank: 13Rank: 13Rank: 13

榮譽會員勳章 熱心參予論壇活動及用心回覆主題勳章 數位軟體勳章 小說之星勳章

狀態︰ 離線
5
發表於 2010-11-7 17:26:37 |只看該作者
voltage clk;//通常是要clk做電壓運算(包含使用電壓函數)時才打
//電壓運算例如:V(clk) <+ clk_low;

//若是要將clk用於電流運算的話,則是current clk
//當然clk要先行宣告才行(例如:output clk;),因為voltage和current都不是真的宣告clk

//若各位有發現什麼不對的或遺漏之處,請各位予以修正

 
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 1 感謝您熱心幫助會員解決問題,論壇需要您 ...

總評分: 威望 + 1   查看全部評分

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
6
發表於 2010-11-7 22:56:16 |只看該作者
原帖由 edvx 於 2010-11-7 17:26 發表
voltage clk;//通常是要clk做電壓運算(包含使用電壓函數)時才打
//電壓運算例如:V(clk) <+ clk_low;

//若是要將clk用於電流運算的話,則是current clk
//當然clk要先行宣告才行(例如:output clk;),因為voltage和curr ...



問題是,既然不是標準的語法,這樣可以合成電路嗎?因為老鳥在想一個clock generator,可以調整duty的,偏偏目前市面上的書籍都沒發現到...

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
7
發表於 2010-11-8 19:35:46 |只看該作者
不知道您用那個廠商的FPGA,如果是Xilinx 其中有內建DCM(Digital Clock Manage)可以去使用

不過Clock Generator 我倒是沒用過,都是使用現成的VCO,Clock Generator使用
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2025-2-21 21:39

© 2004-2025 SOGO論壇 OURSOGO.COM
回頂部