Altera FPGA设计一些总结

FPGA设计步骤之硬件设计[第一部分]

做硬件已经有4年了,从一开始懵懵懂懂,到现在能够带领团队承担项目,这是第一次用博客记录自己的工作,希望有个好的开始和习惯,也是作为自己的的工作记录之外的心得体会。
FPGA设计步骤分成五部分

  1. 硬件设计 ,
  2. layout ,
  3. FPGA编程,
  4. 调试仿真
  5. 整体测试

FPGA设计一共有五部分,这次只讲硬件设计
1,硬件设计之需求
FPGA的硬件设计,先要把需求搞清楚,需要用到什么接口,用什么通信,是否保密,功耗大小,环境气候,需要做什么运算,运算能力等整体板卡尺寸要求,等可以做成一个表格,要求市场,研发等相关人员开会讨论研究好。
温度范围:工业级
保密要求:高
尺寸:1005030
功耗:<5W
接口:网口,SPI4,UART3,SD,USB2.0*2等
其他主要芯片:ARM还是DSP
跟ARM通信速度:1Mbps还是1Gbps
运算量:1000次浮点乘累加运算每秒…
2,硬件设计之方案
根据整体需求,得出整体方案,整体方案完了,硬件设计有两种设计方式,一个是化整为零,一个是整体设计。首先化整为零设计思路是,根据完整方案选型,选型完了针对具体某一部分电路详细设计,某一部分电路就是整体方案分块之后的结果,需要化整为零,分成若干块,分别给到团队成员单独设计,这就要求设计电路需要有一定的规定,分开设计最后能够拼接成一个完整电路。这种思路适合设计的产品重复性较多,每个人专门负责某一部分电路,这种方式适合大公司离职率较低的公司。
其次整体设计思路是,整个方案都有一个人负责设计,这个一般是小公司,人手不够,对于个人成长比较好,对个人要求比较高。
2,硬件设计之选型
平台选型,首先做的产品是否需要操作系统,需要什么样的操作系统,在此基础上基本可以定下主基调了,简单的不含操作系统的用单片机,MCU,STM32,FPGA/CPLD等;需要操作系统的,分安卓,还是windows,还是linux等。
器件选型,从最主要芯片选型开始,比如选用什么主芯片,FPGA,ARM,DSP还是选用核心模组等,可以根据公司的研发能力和团队人数,来选择,当然对这些主芯片的各自的优劣要心中有数,FPGA适合做数据采集,高速数据处理,高速通信,比传统CPU的优势在于并行处理,性能很强大,成本要高,ARM等…
其他关键芯片,比如DDR,FLASH等,ETH PHY,USB HUB等
3,硬件设计之分块
不管设计方式是化整为零还是整体设计,都需要将电路分成若干个电路设计比较好。比如最小系统,音频部分,视频部分,电源部分,串口/485,按键LED,网口,ADC,DAC,模拟部分等,设计的时候不会把自己绕晕
4,具体设计
具体设计的,初学者可以参考别人设计,一定要搞清楚别人设计的原理。

【未完待续】

你可能感兴趣的:(硬件,FPGA)