邏輯設計 題目:3_8解碼器 姓名:李國豪 學號:B09322001
目標 將三個BCD輸入訊號解碼成八個LED顯示0~7十進制電路
真值表
當I(2),I(1),I(0)輸入為 ” 0 0 0 “ , 則輸出O(0)~O(7)為 ”10000000”
寫出VHDL的程式 Library ieee; -- 引用ieee資料庫 use ieee.std_logic_1164.all; -- 使用ieee中的所有元件 entity Decoder3_8 is -- 宣告IC長相 port( I: in std_logic_vector(2 downto 0); O: out std_logic_vector(7 downto 0)); End; architecture main of Decoder3_8 is -- 定義電路結構 begin process(I) -- 處理輸入I if I="000" then O<="00000001"; elsif I="001" then O<="00000010"; elsif I="010" then O<="00000100"; elsif I="011" then O<="00001000"; elsif I="100" then O<="00010000"; elsif I="101" then O<="00100000"; elsif I="110" then O<="01000000"; else O<="10000000"; end if; end process; end;
LATTICE使用 從 開始 程式集 Lattice Semiconductor 開啟檔案
新增一個Project 輸入檔名 選擇VHDL格式
1.選擇所要用的裝置(Device) 2.選ispLSI2032E 3.OK按下去
1.新增一個原始檔Source 3.OK 2.選擇VHDL Module格式
1.輸入檔名Decoder3_8 4.OK 2.實體名稱 3.結構名稱
編輯好之後存檔
跑看看程式碼有沒有錯誤
設定接腳
設定接腳 設定好之後存檔
1.搜尋Download Cable 2.燒錄至實驗板就完成了實驗
Synplify的使用 開一個Project 新的Project
開 NEW HDL File 把程式碼打好
1.加入檔案 2.選擇檔案 3.加入 4.OK
程式跑一遍 成功囉
閱覽電路圖