【红色飓风Nano二代测评】资料链接和led试玩
0赞今天考完长途回来,就受到寄来的板卡,格外高兴。由于之前用xilinx的FPGA都是使用USB-JTAG来烧写的,由于NANO2开发板不支持USB-JTAG,需要使用xilinx的仿真器来烧写FPGA,买的仿真器将近200大洋,
由于在社区中没有找到资料,我去淘宝上找这块板卡,看到了这块板卡的资料。
板卡资料:http://aw7kjkqgf2.l24.yunpan.cn/lk/QpNRkwW9ZFnek#/-0,很详细(后面发现记过来板卡的有一页纸上有这个网址)。
因为对xilinx的东西不是特别的熟悉,这次就记录led流水灯实现的过程。
一:仿真器驱动安装
将仿真器连接到nano2,再将usb口连接到电脑上,出现
选择自动安装软件,下一步
安装完成后,重启电脑。查看电脑设备管理器,可知是否安装成功。
注:xp系统,注意不能在开发板上电的时候插拔JTAG。
二:流水灯设计
这本是一个入门级别的实验,但是不熟悉ISE的我决定记录好自己整个过程。
启动ISE14.6,新建LED工程
Next,选择目标器件
Next,出现刚刚新建工程的信息,看看是不是对的,没错的话,点击finish。
完成了工程的建立,就来到了ISE的主界面,选择project-》new source
点击Next,添加输入输出
点击Next,在finish就可以进入verilog的设计了。
编写verilog代码
`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 19:37:11 03/30/2014
// Design Name:
// Module Name: LED
// Project Name:
// Target Devices:
// Tool versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module LED(
input clk,
input rst_n,
output [7:0] led
);
//1s延时,50M
reg [25:0]cnt;
reg led_ctrl;
always @(posedge clk)
begin
if(!rst_n)
begin
cnt<=0;
led_ctrl<=0;
end
else if(cnt==26'd49_999_999)
begin
cnt<=0;
led_ctrl<=1'b1;
end
else
begin
cnt<=cnt+1'b1;
led_ctrl<=0;
end
end
reg [7:0]led_reg;
always @(posedge clk)
begin
if(!rst_n)
led_reg<=8'b0000_0001;
else if(led_ctrl)
led_reg<={led_reg[0],led_reg[7:1]};
else
led_reg<=led_reg;
end
assign led=led_reg;
endmodule
编写UCF文件,选择project-》new source
Next后,点击finish,编写ucf文件
NET led[0] LOC =M12 | IOSTANDARD=LVCMOS33; NET led[1] LOC =L12 | IOSTANDARD=LVCMOS33; NET led[2] LOC =L13 | IOSTANDARD=LVCMOS33; NET led[3] LOC =M14 | IOSTANDARD=LVCMOS33; NET led[4] LOC =R12 | IOSTANDARD=LVCMOS33; NET led[5] LOC =T12 | IOSTANDARD=LVCMOS33; NET led[6] LOC =T13 | IOSTANDARD=LVCMOS33; NET led[7] LOC =T14 | IOSTANDARD=LVCMOS33; NET rst_n LOC =P7; NET clk LOC =M9;
点击编译,编译没错后,点击Generate Programming File,产生bit流文件
三:编程与配置
1:JTAG烧写
点击Tools->iMPACT,给开发板上电(这个时候已经连接好了JTAG)
点击Boundary Scan后,在右边选择Initialize Chain,选择
选择no
对目标器件右键,Program,可以看到流水灯了。
2:flash烧写
在产生bit流文件后,进入iMPACT界面,这下不是Boundary Scan,而是
进入界面,选择SPI Flash 点击向右箭头,进入step 2,选择64M device 并且add,进入第三步,设置好输出的目录。
点击ok,选择bit文件
点击no
接下来点击产生文件
产生mcs文件后,在boundary scan,在空白处右键Initialize Chain
在右键芯片,选择add spi flash
点击打开,进入如下
点击ok
右键FLASH Program
点击ok
等待烧写完(漫长的过程),就可以掉电不丢失了。
备注:本次入门实验是为了自己熟悉ISE的开发流程,xilinx的FPGA的编程配置,以及验证一下自己的仿真器和试用的板卡是否有用,接下来多多研究实验例程,逼着学些新的东西,写出几篇精彩的博文。






















