近期完成了一个小项目,自己感觉很不错,效率挺高的,拿出来和大家分享,希望给刚开始做小项目的人提供一些帮助,整个过程如下:
在接受到任务(在CPLD中产生应用于MAX4940的波形,此波形的类型、宽度都可动态调整)后,
1、 首先进行需求分析,
2、 搞明白、确定需求后,分析不同类型的波形特点,找出波形的基本元素;
3、 规划系统结构,定义出不同功能模块之间的层次关系,定义出模块中重要接口信号;
4、 编写代码,在编码过程中,即要考虑资源消耗,又要考虑易于修改,我的基本原则是先满足功能要求,重要参数留下“接口”,可比较容易的改变,然后再考虑资源消耗;
5、 在编写完所有模块代码后,编写顶层模块的测试文件,在ModelSim中进行仿真测试;
6、 利用熟悉的开发平台(FPGA开发板),先进行测试,测试完成后在移植到CPLD中;
7、 在目标板(包含CPLD)中补充附属的功能(增加按钮和指示灯),完善系统。
8、 撰写操作文档,完成系统
在这个过程中总共耗时3.5个工作日。
文章评论(0条评论)
登录后参与讨论