230 likes | 416 Views
組合邏輯. 主講人:林佳慶 http://www.cis.nctu.edu.tw/~jacklin/ jacklin@cis.nctu.edu.tw. Outline. Multiplexer Decoder Encoder Full Adder DownLoad to XC4010XL. Mulitplexer 多工器. 一個 2 M 對 1 多工器,其輸入有 2 M +M 個輸入和 1 個輸出。其中 2 M 個資料的輸入,而 M 個輸入被當作控制訊號 . Mulitplexer 多工器 cont. 2 To 1 Mux. 0. 1 0. 0 0.
E N D
組合邏輯 主講人:林佳慶 http://www.cis.nctu.edu.tw/~jacklin/ jacklin@cis.nctu.edu.tw
Outline • Multiplexer • Decoder • Encoder • Full Adder • DownLoad to XC4010XL
Mulitplexer多工器 • 一個2M對1多工器,其輸入有2M+M個輸入和1個輸出。其中2M個資料的輸入,而M個輸入被當作控制訊號
Mulitplexer 多工器cont. 2 To 1 Mux. 0 10 00 01 01 01 1
多工器的應用 KVM Switch KVM : Keyboard、Video、Mouse
Decoder 解碼器 • 有M個輸入與2M個輸出,如果我們把M個輸入的邏輯解釋成一個二進位的數字P,則第P個輸出會是1,其他輸出則都是0 2 inputs 4 outputs
解碼器範例 • 七階顯示器 4 bit Inputs Decoder 7 bit Outputs
Encoder編碼器 • 和Decoder是相反的概念
Priority Encoder優先權編碼器 • If two or more inputs are equal to 1 at the same time, the input having the highest priority takes predence. • 給定2M-1的輸入值,其中用P來表示邏輯值1在輸入中最高的位址。
Even-Parity Check Generator • 主要用於偵測傳輸間資訊傳輸發生的錯誤。偶同位產生器(even-parity generator)有M個輸入和一個輸出,可使得此M+1個輸入輸出值為邏輯值為1的總個數為偶數 Example: Input : 01010 Output : even-parity 0
Full Adder 全加器 S = X XOR Y XOR Z C = XY + Z(X XOR Y) 1位元加法器真值表
XC4010 PIN • XC4000的腳位資訊如下: Input Output
開啟新專案 • 專案名稱 • 存放專案的路徑 • 型態參數 • 選擇schematic • Flow設定視欲使用 的FPGA demo board型號 XC4000XL 4010XLPC84
Mapping Design to XC4000(1) • 在編輯好的電路圖中的IBUF/OBUF double click編輯內容 • 在Parameter Frame中Name的欄位填入LOC,Description填入p+對應PIN值 • 點選Add按鈕新增的資訊會加入 • 按OK關閉對話窗 LOC P+腳位 ex. p47
Mapping Design to XC4000(2) • 完成後電路圖上會多出參數值的註解 • 新增Mapping參數後記得存檔並重新 create netlist及export netlist
Simulation • 先Simulation看結果是否正確 • 正確的話,才繼續下面的步驟
編譯邏輯設計 • 至PC45~52執行接下來的步驟 • 點選Implement即可開始編譯
傳送至PC45~52 • 需要的檔案整個Prject和*.pdf(如project name為lab4,則為lab4.pdf) • 壓縮後用E-mail或者隨身碟copy到PC45~52
編譯邏輯設計 • 轉譯(Translate):EDIF netlist被轉換成內部netlist格式 • 對映(Map):應用各種邏輯電路最佳化的方法,目的都是用來增加電路的速度與減少邏輯閘的數目 • 放置跟繞線(Place&Route):在netlist裡的邏輯閘被分配到特定的CLB,所有的邏輯閘間的連線也經由PSM與其他FPGA資源做最佳化佈置 • 組態(Configure):產生位元串,之後可下載到demo board上執行所設計的電路
DownLoad to Board • 載入位元串到XC4000XL板上 • 到C:\xstools目錄下執行gxsload.exe,並將*.bit(在Project目錄下)拖至此視窗。
DownLoad to Board • 利用gxsport傳送輸入資料至板上 • 觀察7階LED的變化 注意事項: • 使用版子之前,可使用GXSTEST.exe測試版子是否正常。 • 以上實行設計電路的程式會莫名其妙的關閉,請多嘗試幾次。 XSPORT Param
Xilinx環境變數的設定 • 我的電腦->click mouse’s right button->內容->進階->環境變數 • 在使用者環境變數中加入三種變數: PATH=C:\Xilinx\bin\nt XILINX=C:\Xilinx LM_LICENSE_FILE=2200@LICENSE
檔案放置 • 請存在自己的目錄下,不要存在temp下。 • 請幫忙刪除temp下的資料,Thanks. • 如發現使用他人資料來Demo,該次Lab(Demo,report)零分計算。