Step1: 准备材料

项目中需要使用到:

- 电脑上已安装好的Xilinx Vivado 

Digilent PmodJSTK二轴操纵杆

Basys 3 FPGA开发板

- USB A to B micro线

Step2: 了解原理

此Demo演示主要采用PmodJSTK和Basys 3。PmodJSTK通过SPI通信,以发送和接收数据。Demo中,数据被显示在板载的七段显示器上。Basys3上的Sw0开关用来控制自X或Y轴的数据。无论来自哪一轴,数据都应介于0至1023之间。PmodJSTK上的按钮被连接到Basys 3的LD0,LD1,和LD2指示灯上。Basys 3的开关1和开关2则需连接到PmodJSTK的LED上。Basys 3的BTNC按键可用来复位整个设计。

Step3: 下载并导入Demo的Vivado项目代码

点击左侧橙色“下载代码”按钮,下载,解压缩文件并打开该demo的vivado项目代码。此处可以通过双击所下载的文件或打开Vivado并选择项目这两种方式打开。(上图可点击放大)


注意:此处作者使用的是Vivado2015.4版本来创建此项目代码。如果你安装了其它版本的Vivado,保险起见我建议你用Vivado创建一个新的项目,然后添加每个源文件。您将需要添加:PmodJSTK.v,PmodJSTK_Demo.v,spiCtrl.v,SPIDmode0.v,ClkDiiv_66_67kHz.v,ssdCtrl.v,Binary_To_BCD.v,ClkDiv_5Hz.v和PmodJSTK_contraints.XDC。

Step4: 生成bit文件并对开发板进行编程

打开代码文件后,你就可以生成bit文件并对板卡进行编程了。


要生成bit文件双击生成bitstream即可(如上图,可点击放大)。若要对板卡进行编程,则打开hardware manager,然后打开target,即可进行编程操作。

Step5: 将PmodJSTK插入Basys 3使用

该代码对应Basys 3开发板Pmod JA口的顶部引脚,即引脚1-4。到这一步为止,板卡已经编程好,你就可以将PmodJSTK插至Basys 3上开始查看来自JSTK的数据了。你也可以同时通过修改数据来满足特定的项目需求。

评论