成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

Linux中用GNU工具學習硬件邏輯設計
2007-01-16   中國IT實驗室

ASIC應用領域

當代 ASIC ( Application Specific Intergrated Circuits ) 技術的主要應用領域,大致可以分為三個方面吧。

第一、芯片設計和驗證領域,這個也是當前最熱門的領域。

第二、數控,自動化,特種儀器儀表,特種設備領域,由于需求特殊,很難找到量產的通用芯片,所以用 CPLD / FPGA 來實現硬邏輯就成了唯一的選擇。

第三、需要現場系統重構的場合,如手機,車載電子設備等等,因應不同的系統即時任務,對 CPLD / FPGA 進行現場編程,以適應不同的算法和控制任務。

和 CPLD / FPGA 目前的廣泛應用不是很相稱的是開源和自由軟件在 ASIC 方面還比較原始,要達到像 Apach, GCC ... 等這些開源軟件那樣的成熟程度,恐怕還有相當長一段路要走,但是作為學習或者是門數有限的中小規模的電路仿真,現有的 GNU 工具應該是個很好的選擇,因為現在的商業 ASIC 工具實在是太貴。

本文僅僅是一個介紹性的文章,通過一個開源項目的簡單例子來說明一下硬件設計的基本概念,本文所涉及到的相關知識請大家自己找資料學習。有興趣的朋友可以去開源硬件設計網站 http://opencores.org 看一下,上面從 CPU,內存到各種通訊控制器等等的設計應有盡有。

本文將以 Gentoo Linux 作為系統來說明,用其他發行版的朋友,請自行安裝相應的軟件包(iverilog, gtkwave)。硬件描述語言采用 verilog 。

下面讓我們來做一個硬件設計的 hello world:

第一步、安裝相關的軟件包:

# emerge iverilog gtkwave

第二步、編譯 verilog 源代碼:

$ cp -rv /usr/share/doc/iverilog-0.8 ~
$ gunzip ~/iverilog-0.8/*.gz

我們將 iverilog 的文檔復制并解壓到我們的用戶目錄下面,里面有 iverilog 的一些范例和文章,大家自行閱讀一下。現在我們用其中的一個內存設計的簡單例子來練習一下。

$ cp ~/iverilog-0.8
$ iverilog -o show_vcd show_vcd.vl

這樣將編譯出一個仿真腳本命令 ./show_vcd, 運行這個命令,就會得到一個仿真文件 show_vcd.vcd, 我們再用另外一個 GNU 項目 gtkwave 來查看這個芯片設計的引腳以及各個寄存器的時序。

$ ./show_vcd
$ gtkwave ./show_vcd.vcd &

上面的命令打開了仿真文件,但是正常情況下,你還是看不到任何東西。在 gtkwave 窗口中選擇 "Search"->"Signal Search Tree", 將打開信號查看選擇窗口,點選你要查看的芯片引腳或者寄存器,然后點擊 "Append" 按鈕,在 gtkwave 主窗口中就會出現相應的時序信號。

本文的兩個附件是我分別用 iverilog + gtkwave 以及商業軟件 Xilinx ModelSim 的仿真結果的截圖,可以看出 GNU 工具的仿真結果和商業 ASIC 工具的仿真結果是完全相同的。


熱詞搜索:

上一篇:apache2.2+mysql5.0+php5.1+Discuz!4.1配置
下一篇:電腦病毒有哪些破壞方式

分享到: 收藏
主站蜘蛛池模板: 凤凰卫视资讯台直播| 柳堡的故事演员表| 热带夜电影| 浙江卫视全天节目单| 林正英演什么电影遇到真鬼了| 口述公交车上| 男人亲女人下面的视频| 病毒感染血常规有什么异常| 老阿姨视频| 梁以辰| 珠江电视台直播 珠江频道| 推普周主题班会活动记录| 挠vk| 小红书如何开通店铺| 女友的男朋友| 电影二嫫1994在线观看完整版| 香谱72图解高清大图及解释| 阿妹的诺言| 国测四年级语文试题| 内裤之穴| 大奉打更人电视剧免费在线观看| 欧美日韩欧美日韩| 张俪作品| 大学英语精读4课后答案| 乱世三人行| 1—36集电视剧在线观看| 中央三套节目表| 炙热电影| 四川地图旅游地图高清版大图| 大开眼戒在线观看| 皮肤诊所| 飞头魔女电影完整版免费观看| chinese国产xxx实拍| 追捕电影完整版免费| 深夜在线播放| 马丁弗瑞曼| 新爱情乐园| jayden jaymes| 善良的姐妹| 爱情与灵药 电影| 欧卡2mod|