310 likes | 565 Views
Xilinx 軟體簡介. 主講人:林佳慶 http://www.cis.nctu.edu.tw/~jacklin/ jacklin@cis.nctu.edu.tw. Outline. 專案管理員介面 電路圖編輯器介面 電路圖繪製流程 邏輯電路模擬器介面 模擬電路流程. 開啟專案管理員. 開啟新專案 開啟存在的專案 確認. . . . 開啟新專案. 專案名稱 存放專案的路徑 型態參數 選擇 schematic Flow 設定視欲使用 的 FPGA demo board 型號. . . . XC4000XL.
E N D
Xilinx 軟體簡介 主講人:林佳慶 http://www.cis.nctu.edu.tw/~jacklin/ jacklin@cis.nctu.edu.tw
Outline • 專案管理員介面 • 電路圖編輯器介面 • 電路圖繪製流程 • 邏輯電路模擬器介面 • 模擬電路流程
開啟專案管理員 • 開啟新專案 • 開啟存在的專案 • 確認
開啟新專案 • 專案名稱 • 存放專案的路徑 • 型態參數 • 選擇schematic • Flow設定視欲使用 的FPGA demo board型號 XC4000XL 4010XLPC84
主要使用者介面 • 專案資訊視窗 • 功能視窗 • 主控台訊息視窗 • 電路圖編輯器 • 邏輯電路模擬器
電路圖編輯器 • 功能表列 • 按鈕控制列 • 常用元件控制列 • 電路編輯區
開啟符號工具箱 • 在功能表點選Mode->Symbols(F3)開啟或在 常用工具列點選 • 符號工具箱
加入輸入/輸出 • 在符號工具箱內點選Hierarchy connector 圖樣或在常用工具列 點選 • 輸入Terminal名稱 • 選擇Terminal型態 • Input • Output • 確認後於編輯區任一 處按一下即完成新增
加入輸入/輸出緩衝器 • 輸出、輸入信號要加上緩衝器,所以在符號工具箱中找到IBUF/OBUF,點選 • 於編輯區適當位置 處按一下完成新增
加入邏輯閘 • 在符號工具箱中點選 對應邏輯閘符號 • 於編輯區適當位置 處按一下完成新增
繪製連結線路 • 在常用工具列點選Draw Wire按鈕或在功能表點選Mode->Draw Wire(F4) • 在編輯區的任一物 件點一下為起點, 在終點物件點一下 即完成新增
建立Netlist • 電路完成後,建立Netlist,在功能表 選擇option->create netlist • 輸入自定的檔名 (*.SCH)
執行整合度測試 • 在功能表點選Option ->Integrity Test
儲存電路圖 • 將儲存目前的電路圖(如果save選項反白的話,就表示已存檔了) (*.SCH)
輸出Netlist • 因為沒有錯誤產生,所以我們可以繼續下面的步驟--將這個設計的netlist 輸出.這個netlist是從電路圖編輯器所產生出來的,用來描述何種型態的邏輯閘被使用,與邏輯閘之間的連接方式.這個netlist必須被輸出到特定的格式使得其他的工具能夠了解(例如模擬器).
輸出Netlist • Option->Export Netlist
匯出Netlist cont. • 存檔時在下拉選單中選擇Edit200[*.EDN], EDIF是FoundationImplementation的 標準格式
將電路圖加入至專題內 • 回到Project Manager視窗,我們就必須使得剛剛的*.SCH檔案變成我們專題的一部份.選擇Document->Add選項,列出所有*.SCH檔案.點選我們所要的檔案,然後點選OK按鈕.我們所選的檔案就會加到專題裡面
將電路圖加入至專題內 cont. • 成功加入後,在專案視窗 中會有電路圖的項目 (*.SCH),檔案前面 會有個打勾的圖樣 Simulation
模擬測試結果 • 在Project Manager下點選Simulation可進入邏輯電路模擬器 • Step-by-step模擬 • 清除和重置waveform • 放大/縮小波形
加入欲觀測訊號 • 在功能表點選Signals->Add Signals加入欲觀測訊號
加入欲觀測訊號 cont. • 在欲觀測的輸入輸出訊號上double click(or click “Add” button,待訊號上有紅色勾選 符號後即可
新增模擬訊號 • 之後要來編輯欲輸入待測的訊號值 • 功能表點選Signals->Add Stimulator
編輯模擬訊號 • 增加模擬訊號可直接點選模擬器中的0/1訊號,拖曳到表單上,成功後表單上的輸入訊號欄會有B0~BF的顯示
編輯模擬訊號 • Bc(B3B2B1B0):0000->0001->0010->0011->…->1111 • B15~B0的變化為一個16bit的counter • B1的週期為B0的兩倍,以此類推。 • NBc: inverse Bc
Formula編輯器 • 可自行編寫formula進行輸入,在前一個視窗點選formula按鈕進入編輯器
Formula編輯器 cont. • Double click欲編輯的stimulator • 在edit formula欄位編 輯,語法為: H2L3HL2 或者使用Wizard • 按下Accept • 結束按Close 電位高低 Clock數量
執行模擬測試 • 按下step-by-step模擬鍵,即會產生輸入輸出的WaveForm • 按放大/縮小鍵將 波形調整至適合觀 察的大小
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)零分計算。