当前位置:   article > 正文

Xilinx FPGA——ISE软件使用_xilinx ise

xilinx ise

项目需求更换了XC6SLX9-3TQG144C , Spartan6系列FPGA,需要使用ISE开发环境,我使用的是ISE 14.7版本。

一、新建工程

 

点击 Finish 新建工程完成。

二、给工程添加文件

 新建文件后,添加点亮LED灯代码如下:

  1. module flow_led(
  2. input sys_clk , //系统时钟
  3. // input sys_rst_n, //系统复位,低电平有效
  4. output reg led //4个LED灯
  5. );
  6. //reg define
  7. reg [23:0] counter;
  8. //计数器对系统时钟计数,计时0.2秒
  9. always @(posedge sys_clk ) begin
  10. // if (!sys_rst_n)
  11. // counter <= 24'd0;
  12. if (counter < 24'd1000_0000)
  13. counter <= counter + 1'b1;
  14. else
  15. counter <= 24'd0;
  16. end
  17. //通过移位寄存器控制IO口的高低电平,从而改变LED的显示状态
  18. always @(posedge sys_clk ) begin
  19. // if (!sys_rst_n)
  20. // led <= 4'b0001;
  21. if(counter == 24'd1000_0000)
  22. led <= ~led;
  23. end
  24. endmodule

 

 三、工具栏简介

 四、添加时序约束文件

        时序约束文件中,可指定IO口,和对输入时钟进行约束。

  1. #系统时钟时序约束
  2. NET "sys_clk" TNM_NET = "sys_clk_pin";
  3. TIMESPEC TS_sys_clk_pin = PERIOD "sys_clk_pin" 50000 KHz;
  4. NET "sys_clk" CLOCK_DEDICATED_ROUTE = FALSE;
  5. #------------------------------系统时钟和复位-----------------------------------
  6. //NET sys_clk LOC = N8 | IOSTANDARD = "LVCMOS33";
  7. //NET sys_rst_n LOC = G16 | IOSTANDARD = "LVCMOS33";
  8. NET "sys_clk" LOC = P84;
  9. NET "sys_clk" IOSTANDARD = LVCMOS33;
  10. //NET "sys_rst_n" LOC = P41;
  11. //NET "sys_rst_n" IOSTANDARD = LVCMOS33;
  12. NET "led" LOC = P50;
  13. NET "led" IOSTANDARD = LVCMOS33;

 也可以通过工具栏中的IO指定功能进行视图化配置,然后自动生成时序约束文件。

 五、仿真

 

 

 六、下载程序到芯片

 

 

 

 

 七、生成固化文件

 

 

 

 

 

 

 

 

 

 

 

或者:

   问题记录:若固化文件下载出现 “Done did not go high”,以下是解决方法:

  1. 关闭工程重新打开ISE,重新插拔烧录器
  2. 若1失败,则右击“Processes”窗口中的“Generate Programming File”,点击“Process Properties”左边的“Configuration Options”,找到“Umused IOB Pins”选项,将其修改成“Float”。   (没有使用的引脚设置成浮空状态)
  3. 若2失败,则在“iMpact”界面中的Edit  --------->   Preferences  ------>IMPACT- Configuration Preferences  中选择“Use HighZ intstead of Bypass”,选中应用即可,我是到这一步就成功了
  4. 若3失败,在生成bit流文件之前,右击“Processes”窗口中的“Generate Programming File”,点击“Startup Options”,找到“Match Cycle”,将其修改为最大值6。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/555275
推荐阅读
相关标签
  

闽ICP备14008679号