在设计开始之前, 必须先行思考并确定设计策略,这样才能指导诸如元器件的选择、工艺选择和电路板生产成本控制等工作,初期规划得越详细,中期实施起来就会越顺利,并且可以避免了因方案有误造成的资源和时间的大量浪费。设计初期可以不用考虑每个模块的具体实现,但对整个设计的可行性,可靠性等一定要做到心中有数。对一个FPGA项目来说,通常在设计初期需要考虑的有以下内容:
1) 明确需求。设计初期,对需求理解越是透彻,后期付出的代价就越小,初期最好能够有充足的时间去了解用户的需求,设计者也应该对用户提出的现有需求多加思考,虽然企业的主旨是用户至上,但是对于用户提出的需求,我们还是应该多加思考,评估。或许能带来意想不到的结果。特别是了解需求阶段没有弄明白的,一定要弄明白,不然后期会付出很高的代价。
2)硬件设计方案。包括器件选型,硬件与主机通讯方式( USB,TCP/IP, PCIe,UART等),FPGA芯片配置方案,PCB功耗估计,电源设计方案,引脚规划,硬件连接结构,系统走线等。
3) 编写设计文档。《Hardware Design Specification》,《FPGA Design Specification》。
《Hardware Design Specification》:硬件结构,电路实现方案,系统硬件连接关系,Connector 引脚分配,与之对插的Connector选型,Cable选型,电路板上所有电源输入输出,功耗分析,工作环境,机械尺寸,PCB布局规划等。
《FPGA Design Specification》:系统设计原理,FPGA实现总体结构,通信协议描述,子模块实现,IP选择,FPGA外围接口设计,等FPGA具体实现方案。
4)设计实践与HDL编码风格。编码风格很重要,直接影响设计的可靠性,可移植性与可读性,好的编码风格后期维护方便,可靠性高。
5)多了解与自己项目相关的知识,设计初期要扩散,设计中期后期要深入。
6)快速综合和早起时序分析
7)成本预算
文章评论(0条评论)
登录后参与讨论