模块化设计出发点
在实际地操作中,总有一些基础的模块需要不断地寻找,往往需要消耗大量的时间。为了节约模块化设计的时间,提高设计的效率。在这里将一些基础的模块全部进行封装,利用网络的便捷性,实现快速地基础模块的调用。同时在这个过程中,利用FPGA的拓展性,实现代码的最大化利用。同时,也考虑到模块化封装需要不断地使用完善,所以这里也是一个不断地修订的过程。
模块化封装标准
- 基于vscode完成markdown的导出
- 编码规则同项目规则
- 使用三层索引,用于加速实际使用
- 大部分模块支持到仿真,少部分模块在线调试
- 在实际应用中完成代码的封装流程
中文补充说明
- 代码一般不包含中文
- 额外的说明文档将在博客中补充
- 中文补充的内容在模块封装的末尾
不定期修订
- 由于模块维护的特性
- 一般搭建完成骨架后
- 各种功能可能需要不断地兼容
- 但是总的框架基本上不会发生变化
- 所以每当完成一个模块后
- 会在应用兼容出现问题时
- 对模块进行修订
- 所以需要将模块按照作用进行分类
- 以免由于修订导致整个的系列出现混乱
模块化设计作用
- 一般来说,模块化设计只能实现一些小的功能,对技术的提高有限
- 但是考虑到FPGA的生态环境还是比较初级,现有的代码难以满足各种小的需求,
- 这个问题也和FPGA追求高速定制化以节约资源有关
- 所以保持一定的模块化设计的强度,可以得到比较稳定的手感
- 这样不至于由于一些事务性的工作阻碍设计的进度,从而降低整个的设计感受
- 这就是这个模块训练的意义所在
======== ======\\ ======= -
|| || \\ // \\ /-\
|| || || // // \\
|| || // || // \\
====== ======= || === ========
|| || || \\ // \\
|| || \\ || // \\
|| || \\ // // \\
|| || ======= // \\
作者:绿叶落秋风,专注FPGA技术分析和分享,转载请注明原文链接:https://www.cnblogs.com/electricdream/p/17953446,文中资源链接如下:
1. GITHUB开源仓库