FPGA工程文件夹的管理

在项目设计之前我们先做好准备工作,先给设计的工程建立清晰明了的文件体系,把不同的设计文件放到不同的文件夹中,养成这样一个好的习惯是为了日后更方便管理每一个项目。不同的设计文件是有类别差异的,如果不进行文件分类,而是将所有文件存放在一起,非常不易于后期文件的查找、管理和移植。

下面我们以点亮第一个 led 的项目为例进行演示。首先切记一点所有的工程路径中一定不能出现中文,否则会出现找不到文件路径的情况,因为我们使用的开发工具大都是国外的,对中文的支持性较差,所以推荐用“英文字母+数字或下划线”组合的方式来命名,且工程和文件夹的名字要有一定的意义,能够让阅读者看到名字就知道该工程或文件大概的功能。这里我们将第一个项目的总文件夹命名为 led。如图所示:

在这里插入图片描述

然后在 led 总文件夹下建立4个子文件夹+2个txt,分别来存储不同的文件集,如图所示:
在这里插入图片描述

这四个文件夹的用途分别是:

doc:该文件夹主要放置一些文档资料,如数据手册,使用 Visio 画的波形图、自己写的文档等都可以存放到这个文件夹里面。

Vivado_prj:该文件夹主要放置的是工程文件,使用Vivado新建的工程就保存到这里,如果是使用的 Altera 的 Quartus II 开发工具,就可以命名为 Quartus_prj,如果是使用的ISE开发工具,就可以命名为 ISE_prj这样能很清晰的知道是用的什么开发软件进行开发的。

rtl:该文件夹主要放置可综合的代码,就是最后可以生成硬件电路的代码,因为这部分代码主要是寄存器描述的寄存器传输级的代码所以文件夹取名为 rtl(register transport level),因为也是我们的设计文件,所以也可以取名为 design。

sim:该文件夹放置对可综合代码的仿真文件,即不可综合的代码,也叫 testbench, 所以也可以将文件夹取名为 testbench 或者 tb 都可以。

FPGA芯片与开发软件版本.txt:记录FPGA芯片型号和开发软件版本。例如:

FPGA:xc7k325tffg900_2
开发软件版本:Vivado 2019.1

此工程为XXXXXX工程.txt:记录工程内容的必要信息等。

txt文件主要是为了方便工程交接或以后查看工程。

主要的文件夹就是这四个和txt,后期的一些项目有可能还会用到 Matlab、IP 核,届时可以再新建一个单独管理 Matlab 文件和 IP 核文件的文件夹,文件数量可以根据自己的需求进行分类管理。

在Vivado_prj工程文件夹中的各子文件夹结构为:
project_name.cache:Vivado 软件的运行缓存
project_name.hw:所有波形文件
project_name.ip_user_files:用户关于 IP 的文件
project_name.runs:编译与综合结果,.\impl_1 文件夹中的.bin 和 .bit 即为编译生成的可执行文件
project_name.sdk:SDK 环境代码,一般是 ZYNQ 设计中关于 PS 端的代码
project_name.sim:仿真结果
project_name.srcs:所有用户编写的源码、仿真文件与约束文件
project_name.tmp:自制 IP 核时的临时工程文件夹,IP 核设计完成后会自动清理
project_name.xpr:Vivado 工程启动文件
在这里插入图片描述
具体层级可参考:https://blog.csdn.net/ai_ljh/article/details/108027066

参考《FPGA Verilog开发实战指南——基于Xilinx Spartan6》

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一名FPGA工程师,你可以通过以下方法来进行学习和实践: 1. 首先,熟悉FPGA的基础语法和概念。这包括了理解数字电路和信号处理的基础知识,以及了解FPGA代码的规范写法。你可以参考引用中提到的方法,先学习基础语法,再扎实相关知识。 2. 掌握不同的FPGA设计方式。除了使用原理图设计方式,你还可以尝试使用描述语言(如Verilog)进行设计。Verilog已经在FPGA开发和IC设计领域占据了领导地位,可以更好地满足实际项目的需求。你可以参考引用中的内容,了解Verilog的基础知识和逻辑电路的表示方式。 3. 在实践中提高设计能力。通过实际的项目设计和实现,你可以进一步提高自己的FPGA工程能力。尝试使用不同的开发工具,熟悉开发流程和操作。在实践中,你可以学习解决实际问题的方法和技巧,提高自己的设计能力。 4. 注意资源的合理使用。在FPGA设计中,要慎用%和/运算符,因为它们可能会消耗大量的资源。如果你的FPGA有内嵌的硬件乘法器或者除法器,可以使用它们来代替%,/运算符。而对于乘或除2的倍数次的操作,可以使用位移运算符来代替,这样可以减少资源的消耗。参考引用中的内容了解更多关于资源消耗的注意事项。 总结起来,作为一名FPGA工程师,你需要熟悉FPGA的基础语法和概念,掌握不同的设计方式,通过实践不断提升自己的设计能力,并注意资源的合理使用。这样,你将能够更好地进行FPGA工程师的学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值