原创 基于Cyclone 3的系统硬件设计

2011-4-30 18:40 3228 26 26 分类: 消费电子

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

一、背景

SOPC是个很时髦的概念,计划基于Cyclone3系列的FPGA芯片,使用软核NIOS Ii为核心,设计一个具有数字输入输出,AD采集和DA转换和串口的系统。

二、芯片选型

核心芯片选用Cyclone III系列的芯片。Cyclone IIIALTERA新推出的FPGA芯片。在这里选用EP3C25E144C7,封装是144 pin EQFP

配置芯片选择了EPCS16SI16N16M的。ALTERAFPGA芯片可以设计成多种配置模式。有AS配置模式,AP配置模式,PS配置模式和FPP配置模式。在这里我选择了AS配置模式,就是串行配置模式。

JTAG配置中有一种模式是可以将数据保存再配置芯片里的,但是当时没选择,其实应该选的。应该是JTAG AS Configuration 配置。

设计输入是+5V电源,电源转换芯片选用了HT7333HT7325HT7318,因为核心芯片需要+1.2V的电压,故在HT7318芯片后增加了一个电阻分压电路。HT73XX系列芯片是低功耗的低压差线性稳压器,因为以前用过,所以在这里选用。其实这几个芯片的选型是很冒失的。而且最后由于HT7318后的电阻分压电路无效,串接了一个二极管才成功。 而且HT73XX系列芯片的输出最大只有250mA,所以这个板子的电源部分设计是个失败。基本没做太多的考虑。

这里记一下稳压器LDO的四大要素:压差Dropout、噪音Noise、电源抑制比PSRR、静态电流Iq

Ad选择了AD7888,这是一个SPI接口的AD采集芯片。

Da选择了MAX521,同样是一个SPI接口的DA转换芯片。

232串行芯片选择了MAX3222EWN,这个没什么可说的。

422穿行芯片选择了MAX3490,同样没什么可说的。

三、电路设计

该电路板采用了8层板的设计,其实现在想来最多6层就够了。

四、经验及教训

1、最愚蠢的事情是我把50MHz的晶振的封装选错了,太小,结果板子回来后发现无法焊接。最后只能半翘着焊接,不过最神奇的是板子最后竟然调通了。

2、电源部分的设计实在是个渣,连设计都算不上,随便选了三个稳压器就放上去了,最后还得需要加了个二极管才顺利的实现+1.2V的电压。

3JTAG部分的电路应该当时再慎重一些,AS配置方式才是当时最好的选择。

五、改进建议

1、板子其实可以再稍微大点,布局如果安排的好的话,4层也许就能下来。

2、封装的选择一定要慎重,要努力做到一版成功。

3、芯片的周围最好还是要多加0.01uF的电容,该板上加的很少。

4、由于后来改用ACTEL芯片的原因,没有在这个板子的调试上花费太多时间,所以对CycloneIII系列芯片的特点摸的不是很清楚。如果后边有时间的话,最好还是能将其重新拾起来,好好的调试调试,摸一摸芯片的特性。

文章评论0条评论)

登录后参与讨论
我要评论
0
26
关闭 站长推荐上一条 /2 下一条