※加入實驗三製作的mux_2x1點選右鍵“Add Copy Source”
※選取之前製作的檔案
※雙擊左鍵mux_2x1開啟檔案
※將剛做的mux_2x1轉成模組,選取整個mux_2x1點選上方的“Tools”à“Symbol Wizard”
※點選“Next”
※這邊分為三個步驟加入輸入輸出
1.加入“Symbol name”為mux_2x1
2.加入Pin腳
3.更改名稱與輸入或輸出,左鍵點擊Name下方可更改名稱,左鍵點擊Polarity可更改輸入或輸出
※加入四個Pin腳並更改名稱,更改輸入或輸出完成如下圖完成後點擊“Next”
※下面選項無須更改,直接點選“Next”
※點選“Finish”
※此時可看到左上方的“Sources”中有所創造的模組其名稱為儲存路徑,所以不一定會與圖上相同,但底下的Symbols中的名稱應都為mux_2x1,此時便成功將mux_2x1模組化
※新增一個“Schematic”檔,輸入檔名後到下一步按“Finish”
※點選剛剛模組化的mux_2x1畫圖
※使用3個mux_2x1製作mux_4x1
※加入連接線與輸入輸出,並更改名稱完成如下圖(輸入為c0、c1、c2 、c3、s0、s1,輸出為z)
※右鍵點選“Synthesize – XST”à點選“Run”
※加入測試檔連接的檔案為mux_4x1選擇後“Next”
※左鍵點擊“藍色區域”可更改輸入c0、c1、c2、c3與s0、s1的值
※模擬成功後可看見模擬結果
※撰寫內容如下(使用“Nexys™2 Spartan-3E FPGA”時的.ucf檔)
※燒錄成功後,可以在實驗板上使用指撥開關與按壓開關控制c0、c1、c2 、c3與s0、s1的值