1. 程式人生 > >jchdl - GSL實例 - Mux4

jchdl - GSL實例 - Mux4

添加 eight tex -a 臨時 選擇 put doc cpi

https://mp.weixin.qq.com/s/hh0eExVFC6cxzpvNI1cA9A

使用門實現四選一選擇器。

原理圖

?技術分享圖片?

參考鏈接

https://github.com/wjcdx/jchdl/blob/master/src/org/jchdl/model/gsl/example/Mux4to1.java

1.創建Mux4.java, 並生成構造方法和logic()方法

?技術分享圖片?

2. 根據邏輯原理圖,添加輸入輸出線

?技術分享圖片?

3. 在構造方法中搜集輸入輸出線並調用construct()方法

?技術分享圖片?

4. 在logic()方法中創建子節點並連線

?技術分享圖片?

為了結構緊湊,我們直接把logic()內部臨時用到的線聲明為節點屬性。內部使用的不與Mux4 input/output port口相連的線,則可以在聲明時直接創建,在logic()中連接即可。需要與Mux4的port相連的線,在logic()中直接傳入相應的port創建,最為簡單。

另外一個需要註意的是:這裏使用的And和Or都是多輸入門,即輸入線多於2條,無法使用原子的門節點了。

5. 創建inst靜態方法方便後續使用

?技術分享圖片?

6. 創建main方法執行驗證

?技術分享圖片?

運行結果為:

?技術分享圖片?

四種組合逐個選擇i0~i3中的值。

7. 生成Verilog

?技術分享圖片?

執行結果如下:

?技術分享圖片?

?技術分享圖片?

jchdl - GSL實例 - Mux4