2.5 為了提高.bin文件的下載速度,需要設(shè)置Vivado使其允許對(duì)比特流進(jìn)行壓縮。單擊主工具欄中的‘Tools’>單擊‘Edit Device Properties…’。在彈出窗口的General一項(xiàng)中,將‘Enable Bitstream Compression’設(shè)置為‘TRUE’。

2.6 在Configuration一項(xiàng)中將‘Configuration Rate (MHz)’設(shè)置為33 MHz。

2.7 在Configuration Modes一項(xiàng)中勾選‘Master SPI x4’。單擊‘OK’。

2.8 對(duì)之前的設(shè)置進(jìn)行保存(Ctrl+S)。Vivado會(huì)提示需要更新約束文件,單擊‘OK’即可。在‘Flow Navigator’中展開(kāi)‘Program and Debug’,單擊‘Generate Bitstream’。

2.9 Vivado會(huì)提示還沒(méi)有對(duì)項(xiàng)目進(jìn)行仿真實(shí)現(xiàn)(Implementation),如下圖單擊‘Yes’,Vivado會(huì)先進(jìn)行實(shí)現(xiàn),然后生成比特流文件(.bit和.bin),將文件保存在默認(rèn)路徑下,單擊‘OK’。

2.10 Vivado會(huì)開(kāi)始生成.bit文件和.bin文件。完成后,會(huì)彈出如下窗口,我們可以選擇‘Open Implemented Design’查看實(shí)現(xiàn)的結(jié)果,或者選擇‘View Reports’查看完整的設(shè)計(jì)報(bào)告。

至此,我們已經(jīng)完成了將工程項(xiàng)目下載到Basys3 FPGA開(kāi)發(fā)板的準(zhǔn)備工作。接下來(lái),將分別介紹通過(guò)三種方式下載/配置Basys3 FPGA。
3. 通過(guò)JTAG下載/配置Basys3
JTAG是通過(guò)micro-USB端口和PC進(jìn)行通信的,主要用于下載,調(diào)試和端口探測(cè)。這使得Basys3 不僅可以通過(guò)micro-USB端口供電,而且可以通過(guò)micro-USB端口進(jìn)行下載和調(diào)試。
3.1 首先,將模式跳線(xiàn)JP1設(shè)置成JTAG模式,將Basys3通過(guò)micro-USB連接到PC的USB接口,打開(kāi)電源。在‘Flow Navigator’中,單擊‘Open Target’,選擇‘Auto Connect’。在Hardware窗口中,我們可以看到Basys3 FPGA已經(jīng)完成了和PC的連接。

3.2 單擊頂部綠色條中的‘Program device’或者‘Open Hardware Manager’中的相同選項(xiàng)。選擇之前生成.bit文件路徑,單擊‘Program’。

當(dāng)Basys3 FPGA開(kāi)發(fā)板右上角的DONE LED燈亮起時(shí)表示下載完成。在這個(gè)設(shè)計(jì)樣例中我們可以通過(guò)使用Basys3下方的撥碼開(kāi)關(guān)來(lái)控制對(duì)應(yīng)的LED燈。
4. 通過(guò)USB閃存設(shè)備下載/配置Basys3
需要注意的是,通過(guò)USB設(shè)備下載/配置Basys3只支持FAT32格式。而且USB設(shè)備必須是空白的,不能有其他文件或文件夾。我們可以通過(guò)以下步驟使用USB設(shè)備下載.bit文件到Basys3:
4.1 將模式跳線(xiàn)JP1設(shè)置成USB模式。
4.2 將U盤(pán)格式化成FAT32文件系統(tǒng)。
4.3 復(fù)制.bit文件(路徑 C:/Vivado/project_1/project_1.runs/impl_1/sw_led.bit)
4.4 粘貼.bit文件到USB設(shè)備的根目錄。
(注意:USB設(shè)備的根目錄中只能有此次需要下載.bit文件)
4.5 從PC安全移除USB設(shè)備并插入Basys3的USB接口。
4.6 通過(guò)micro-USB端口連接PC為Basys3提供電源。
4.7 打開(kāi)Basys3電源,Basys3將立即從USB設(shè)備中下載.bit文件。
4.8 DONE LED燈亮起表示下載完成,可以進(jìn)行調(diào)試。
5. 通過(guò)Quad SPI閃存下載/配置Basys3
Quad SPI閃存是一種非易失性的存儲(chǔ)介質(zhì),Basys3 FPGA芯片在每次啟動(dòng)(上電)時(shí)都會(huì)讀取里面的內(nèi)容。這就意味著B(niǎo)asys3只要通電就會(huì)自己從Quad SPI閃存中下載/配置,配置的速度非???,適用于已經(jīng)完成的設(shè)計(jì)項(xiàng)目的最終展示或演示使用。Quad SPI閃存支持重復(fù)燒寫(xiě),下一次燒寫(xiě)會(huì)擦除上一次燒寫(xiě)的內(nèi)容。通過(guò)Quad SPI閃存下載/配置Basys3僅支持.bin文件或.mcs文件,具體步驟如下:
5.1 將模式跳線(xiàn)JP1設(shè)置成QSPI模式。
5.2 在Hardware Manager窗口中的Hardware下右鍵已經(jīng)連接的設(shè)備(xc7a35t_0),選擇‘Add Configuration Memory Device…’

5.3 在彈出的窗口中搜索‘spansion’,選擇32位的設(shè)備(如下圖所示)。單擊‘OK’。彈出提示窗是否需要現(xiàn)在下載,單擊‘OK’。

5.4 在Configuration file一欄中添加.bin文件,單擊‘OK’。

Vivado會(huì)開(kāi)始擦除上一次燒寫(xiě)在Quad SPI閃存中的配置文件,然后將新的配置文件(.bin文件)燒寫(xiě)到閃存中,之后Basys3開(kāi)發(fā)板只要通電就會(huì)自動(dòng)從閃存中配置開(kāi)發(fā)板。
電子發(fā)燒友App















評(píng)論