回答

收藏

[评测分享] 【超越者Spartan-6 FPGA开发板】 +2、搭建开发环境

#板卡评测 #板卡评测 5405 人阅读 | 0 人回复 | 2021-05-06

本帖最后由 TLLED 于 2021-5-6 17:35 编辑

   
    搭建开发环境,创建一个项目例程来验证开发环境。


    一、资料下载


    1.1、正点原子FPGA超越者开发板的官网下载链接


    http://www.openedv.com/docs/boards/fpga/zdyz-chaoyuezhe.html
   



     1.2、光盘B里面是开发软件包,按照开发板教程一步步安装ISE14.7完成。
     安装完成后,打开软件输入序列号界面时,出现闪退现象,按照手册上的操作,问题解决
     

     



     1.3、在网上找打学习用的和谐文件
     
14.7_ISE和谐.rar (5.39 KB, 下载次数: 5)



   二、项目工程
   
    2.1、创建工程目录
   

   

   



    2.2、添加项目文件


    在项目中添加led.v和led.ucf约束文件
   

     
    2.4、程序文件


    2.4.1、led.v
   

  1. //////////////////////////////////////////////////////////////////////////////////
  2. // Company:
  3. // Engineer:
  4. //
  5. // Create Date:    10:04:19 05/06/2021
  6. // Design Name:
  7. // Module Name:    led
  8. // Project Name:
  9. // Target Devices:
  10. // Tool versions:
  11. // Description:
  12. //
  13. // Dependencies:
  14. //
  15. // Revision:
  16. // Revision 0.01 - File Created
  17. // Additional Comments:
  18. //
  19. //////////////////////////////////////////////////////////////////////////////////
  20. module led(
  21.         input               sys_clk  ,   
  22.         input               sys_rst_n,   
  23.         output  reg  [3:0]  led         
  24.     );

  25. reg [23:0] counter;

  26. //200ms计时
  27. always @(posedge sys_clk or negedge sys_rst_n) begin
  28.     if (!sys_rst_n)
  29.         counter <= 24'd0;
  30.     else if (counter < 24'd1000_0000)
  31.         counter <= counter + 1'b1;
  32.     else
  33.         counter <= 24'd0;
  34. end

  35. //改变LED状态
  36. always @(posedge sys_clk or negedge sys_rst_n) begin
  37.     if (!sys_rst_n)
  38.         led <= 4'b0000;
  39.     else if(counter == 24'd1000_0000)
  40.          led <= led+1;
  41. end

  42. endmodule
复制代码
    2.4.2、led.ucf
   
  1. # PlanAhead Generated physical constraints

  2. NET "sys_clk" LOC = N8 | IOSTANDARD = "LVCMOS33";
  3. NET "sys_rst_n" LOC = G16 | IOSTANDARD = "LVCMOS33";
  4. NET "led[0]" LOC = T5 | IOSTANDARD = "LVCMOS33";
  5. NET "led[1]" LOC = M6 | IOSTANDARD = "LVCMOS33";
  6. NET "led[2]" LOC = M7 | IOSTANDARD = "LVCMOS33";
  7. NET "led[3]" LOC = T3 | IOSTANDARD = "LVCMOS33";
复制代码

     2.5、编译项目   
     
  



    2.6、下载程序
    2.6.1、进入下载界面
   

   
   

   
   

   
   

     
   

   
   

   

    双击program下载程序
   


    三、程序运行
        LED指示灯累加计数显示。

   

   

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条