<創立projects>
選擇projects name 和 位置
選擇裝置內容(使用"Nexys™2 Spartan-3E FPGA Board")
※新增一個"Schematic"檔,輸入檔名後到下一步按"Finish"
※檔案開啟後,在視窗左邊的"Symbol Name Filter"可以輸入需要的元件,輸入"buf"之後可在"Symbols"中找到所需的buffer
※將此元件拉到右邊的格線內如下圖所示,便可增加一個Buffer,接著選取上方工具列的圖示"Add I/O Marker",增加輸入與輸出。
※加入輸入/出訊號後,更改輸入訊號名稱為"sw(7:0)",BUF名稱為"buff(7:0)",輸出訊號名稱為"led (7:0)",(左鍵雙擊輸入或輸出跳出"Object Properties-Net Attributes"視窗即可更換名稱)
※完成後存檔
※右鍵點選"Synthesize–XST"→點選"Run"
*合成錯誤訊息*
錯誤訊息解決方案:
「It is a reserved word for vhdl.」表示buffer這個詞是vhdl語言的保留字詞。
可以將 buffer(7:0) 改成 lab1_buf(7:0) 等其他詞彙,以避免此問題
※點選"+"將模組打開可看到剛加入的腳位檔,左鍵點選腳位檔(.ucf)
※點選下方"User Constraints"的"+"號開啟腳位檔的編輯檔,左鍵雙擊"Edit Constraints"後在右邊進行撰寫
※撰寫內容如下(使用"Nexys™2 Spartan-3E FPGA"時的.ucf檔)
所需使用的.ucf檔可於頁面下方的檔案中下載使用,也可在下面連結網址下載
※請注意所使用的FPGA型號(xc3s500e以及xc3s1200e)
"合成錯誤訊息"
這個訊息是你的腳位檔型號不符合
再次確認你的FPGA型號,修改你的.ucf檔
連結網址:
Nexys2_1200General.ucf
Nexys2_500General.ucf
※必須先選取在主模組上
※先將燒錄的JTAG燒路線連接到實驗板與使用USB連接電腦(JTAG線紅色為Vref,黑色為Gnd,黃色為TCK,綠色為TDO,藍色為TDI,紫色為 TMS,按照順序與實驗板做連接)
※右鍵點選“Configure Target Device”→“Run” → “OK”
※選取Configure devices using Boundary-Scan(JTAG)後“Finish”
※選取燒錄檔“.bit檔”開啟
※“Device 1 Programming Properties”左鍵直接點擊“OK”
※在“xc3s500e”上右鍵點擊選取“Program”進行燒錄
※成功可看到藍色Program Succeeded