Transcript Lab06
數位系統實驗 Experiment on Digital System Lab06: Verilog HDL and FPGA (2) 負責助教:葉俊顯 stanley Outline Introduction to VeriLite Programming VeriLite Verification using VeriInstrument Lab 2015/4/13 2 Outline Introduction to VeriLite Programming VeriLite Verification using VeriInstrument Lab 2015/4/13 3 Introduction to VeriLite USB 開關 電源線 2015/4/13 Reset JTAG 4 Introduction to VeriLite 2015/4/13 5 Introduction to VeriLite 虛擬元件 利用 USB 溝通 2015/4/13 6 Outline Introduction to VeriLite Programming VeriLite Verification using VeriInstrument Lab 2015/4/13 7 Programming VeriLite 一般組合電路不會有 clk 訊號出現,clk只會 在循序電路出現 備註:此 FPGA 板子需要額外的 clk 訊號 腳位設定才可以動作,所以務必記得加入 2015/4/13 8 Programming VeriLite Start compilation 2015/4/13 9 Programming VeriLite Open Assignment editor 2015/4/13 10 Programming VeriLite Show input and output pins 2015/4/13 11 Programming VeriLite Pin assignment Double click 2015/4/13 12 Programming VeriLite Assign pin location to all inputs and outputs and add Clk Please refer to pin.xls for pin location assignment Clock must be assigned to location Pin_28 2015/4/13 13 Programming VeriLite Start compilation 2015/4/13 14 Programming VeriLite Programming device 2015/4/13 15 Programming VeriLite Hardware setup: add USB-Blaster 2015/4/13 16 Programming VeriLite Programming device 2015/4/13 17 Outline Introduction to VeriLite Programming VeriLite Verification using VeriInstrument Lab 2015/4/13 18 Verification using VeriInstrument 一定要先確認!!! 2015/4/13 19 Verification using VeriInstrument Specify the name of project file and the pin information file (*.qsf) generated by QuartusII 2015/4/13 20 Verification using VeriInstrument Check pin assignment 2015/4/13 21 Verification using VeriInstrument Add I/O device 2015/4/13 22 Verification using VeriInstrument Add I/O device Drag here 2015/4/13 23 Verification using VeriInstrument Assign user pins Drag here 2015/4/13 24 Verification using VeriInstrument Run FPGA 2015/4/13 25 Outline Introduction to VeriLite Programming VeriLite Verification using VeriInstrument Lab 2015/4/13 26 Lab 2-Bit by 2-Bit Binary Multiplier A0 B1 x + C3 A1B1 C2 B1 B0 A1 A0B1 A1B0 C1 A0 A0B0 B0 A1 B1 B0 HA HA C2 C1 C0 Four input, B1,B0, A1,A0 Four output, C3, C2, C1, C0 C3 C0 Lab Hint x S C y reg s,c; always @(x or y) begin xor xor01(s, x, y); and and01(c, x, y); s=x^y; c=x&y; assign s=x^y; assign c=x&y; end Notice 請勿在桌面建立 Project 及請勿命名中文資料夾 Device family 請確認與 FPGA Chip 符合 (EP1C6Q240C8) Top module name & Project name 需要一致 確認 module … endmodule 為keyword 變成藍色字體 30