FPGA模块化设计

发布时间 2024-01-08 23:03:40作者: 绿叶落秋风

模块化设计出发点

在实际地操作中,总有一些基础的模块需要不断地寻找,往往需要消耗大量的时间。为了节约模块化设计的时间,提高设计的效率。在这里将一些基础的模块全部进行封装,利用网络的便捷性,实现快速地基础模块的调用。同时在这个过程中,利用FPGA的拓展性,实现代码的最大化利用。同时,也考虑到模块化封装需要不断地使用完善,所以这里也是一个不断地修订的过程。

模块化封装标准

  • 基于vscode完成markdown的导出
  • 编码规则同项目规则
  • 使用三层索引,用于加速实际使用
  • 大部分模块支持到仿真,少部分模块在线调试
  • 在实际应用中完成代码的封装流程

中文补充说明

  • 代码一般不包含中文
  • 额外的说明文档将在博客中补充
  • 中文补充的内容在模块封装的末尾

不定期修订

  • 由于模块维护的特性
  • 一般搭建完成骨架后
  • 各种功能可能需要不断地兼容
  • 但是总的框架基本上不会发生变化
  • 所以每当完成一个模块后
  • 会在应用兼容出现问题时
  • 对模块进行修订
  • 所以需要将模块按照作用进行分类
  • 以免由于修订导致整个的系列出现混乱

模块化设计作用

  • 一般来说,模块化设计只能实现一些小的功能,对技术的提高有限
  • 但是考虑到FPGA的生态环境还是比较初级,现有的代码难以满足各种小的需求,
  • 这个问题也和FPGA追求高速定制化以节约资源有关
  • 所以保持一定的模块化设计的强度,可以得到比较稳定的手感
  • 这样不至于由于一些事务性的工作阻碍设计的进度,从而降低整个的设计感受
  • 这就是这个模块训练的意义所在