一、TD软件新建工程
打开TD软件,点击project->New Project
在弹出的对话框中,设置工程名称,路径,器件系列,器件具体名称和速度等级,如下图所示:
点击OK之后,在工程导航窗口可以看到具体的工程名称和器件型号:
在工程路径下新建文件夹src:
在src文件夹下,新建breath_led.v文件:
在工程导航窗口Hierarchy选项鼠标右键,点击添加源文件选项:
添加创建的breath_led.v文件,添加完成之后,点击OK按钮。
输入如下代码:
在工程导航窗口可以看到breath_led.v的文件名,这里点击该文件,设置文件为工程顶层:
二、呼吸灯代码讲解
LED以16'd50000个系统时钟周期调节一次LED电平的占空比,通过period_cnt计数器来进行累加计数,累加到16'd50000值,计数器归零从新开始计数。
当周期计数器达到16'd50000,判断递增递减标志位,如果标志位为0进行递增调整占空比,如果标志位为1进行递减调整占空比:
组合逻辑判断周期计数器和占空比值的大小,作为led的输出结果。
双击 read design 进行编译
运行无问题,弹出下图所示对话框,点击OK按钮。
点击在tools-> IO Constraint 选项进行IO约束
这里根据我的硬件原理图,分配引脚如下所示,读者可以根据自己的硬件情况自行分配即可。
点击保存
点击OK,选择好文件的保存位置,然后给文件命名并添加到工程中。
三、板上验证
点击run,进行全编译生成bit流文件:
点击Download选项下载bit文件:
添加bit文件并下载bit文件,如下图所示:
上板验证视频在附件中,感兴趣可以观看,LED呈现呼吸效果。
实验工程在以下百度云链接,可以自行下载:
链接:https://pan.baidu.com/s/1h6Y5gBwiYSlGd-lJKna18g
提取码:4s51
四、总结
本小节重点讲述了TD软件新建工程的方法,呼吸灯代码控制的原理,和下载bit文件的方法并上板验证。下一节主要讲述国产安路FPGA工程仿真的方法。