前面我們分享了一系列淘Zynq礦板進行FPGA測試學習的文章,最近在準備移植開源的RISC-V,所以希望能找一塊性價比高,資源豐富的FPGA,初步選定xilinx的xc7k325t,資源足夠移植risc-v跑linux系統了。但是看了下xc7k325t的核心板都要一千以上了,開發板都要大幾千了,買塊新的開發板有點舍不得。于是乎還是堅持我們一貫勤儉持家,節約的精神,去二手網站上淘一淘,還真淘到了,某二手平臺上出的比較多的SSD,”小海豚Memblaze pblaze3”?,用的正好是xc7k325t,最吸引人的是板子4個插座引出了全部IO, 也預留了JTAG焊盤,作為開發板使用再合適不過了。
板子是一塊SSD板, 用的是FPGA方案xc7k325t,板載9片256MB的DDR。板載SPI FLASH可以用于固化程序。有一個大電容用于掉電進行一些緊急處理。除了這些主要的IC其他主要就是供電部分了,各種DCDC,LDO。






大電容





SPIFLASH





賣家還送了個底板和電源




測試了下晶振,50MHz


焊接JTAG線


我們焊接了JTAG排線,現在就來先新建一個工程,點個燈測試下。
File->project->New...

Next

設置工程名和路徑,next

指定RTL工程,Next

選擇型號xc7k325tffg900-2,Next

Finish







led.v添加如下源碼

module led(input sys_clk, //system clock 50MHZ on boardinput rst_n, //reset low activeoutput reg[2:0] led //LED use of control the LED signal on board);reg [31:0] timer;//==============================//cle counter : from 0 to 4 sec//==============================always @(posedge sys_clk or negedge rst_n)beginif(~rst_n)timer <= 32'd0; //when the reset signal valid,time counter clearingelse if(timer == 32'd149_999_999) //4 seconds count(50M * 4 - 1 = 199_999_999)timer <= 32'd0; //count done,clearing the time counterelsetimer <= timer + 1'b1; //timer counter = timer counter + 1end//==============================//LED control//==============================always @(posedge sys_clk or negedge rst_n)beginif(~rst_n)led <= 3'b111;else if(timer == 32'd49_999_999)led <= 3'b011;else if(timer == 32'd99_999_999)led <= 3'b110;else if(timer == 32'd149_999_999)led <= 3'b101;endendmodule
Run Linter無錯誤


Windows->I/O Ports顯示如下對引腳配置
按如下設置引腳

Ctrl+s保存

再Run Linter

綜合完自動彈出實現對話框



設置頻率50MHz

點擊Skip to Finish
手動編輯led.xdc文件如下
set_property PACKAGE_PIN R24set_property PACKAGE_PIN T20set_property PACKAGE_PIN T21set_property PACKAGE_PIN D27set_property PACKAGE_PIN T22set_property IOSTANDARD LVCMOS18set_property IOSTANDARD LVCMOS18set_property IOSTANDARD LVCMOS18set_property IOSTANDARD LVCMOS18set_property IOSTANDARD LVCMOS18create_clock -period 20.000 -name sys_clk -waveform {0.000 10.000} -add

實現完后自動彈出生成bit文件對話框


連接設備

編程設備

選擇bit文件

自動運行可以看到3個LED流水點亮。
以上分享了淘到的xc7k325t板,進行簡單的點燈測試,確認板子基本沒問題。該板使用xc7k325t,資源豐富能滿足大部分開發需求了,尤其是引出了所有的IO和JTAG非常方便作為開發板使用,后續就是按需設計一塊擴展板,然后就可以進行RISC-V的移植,玩轉起來了。