三. ALTERA PLD硬件使用问题:
1.如何计算功耗和供电电流问题?
对QuartusII的用户可以直接用QuartusII计算功耗。对MaxplusII的用户可以用这里的几个Excel小程序来自动计算功耗和电流, 感兴趣的朋友不妨下载一试,如对有些参数不清楚,可查阅Altera Date BooK 或 光盘:
1.MAX7000 (13K) 2.FLEX10K/6K (15K) 3. 最新自动计算功耗文件(包括APEX20K/10K/6K/7K)
2.3.3V或2.5V器件能用在5V系统中吗?
在Altera的器件中有两种电源管脚:VCCINT(内部电源)和VCCIO(I/O口电源)。对于MAX7000S,其内部电源只能接5V,MAX7000A/AE其内部电源只能接待3.3V;对于MAX7000S,其I/O口电源电源可采用5V和3.3V,MAX7000A/AE其外部I/O口电源可采用2.5V和3.3V ;对FLEX10K/6K 同7000S, 10KA/6KA/3000A同7000A/AE;对FLEX10KE VCCINT=2.5V,其I/O口电源电源可采用2.5V和3.3V; 总而言之,Vccio接上合适的电压,3.3v和2.5v器件完全可以使用在5v系统中。
表一:
VCCINT MAX7000S MAX7000AE MAX3000A MAX7000B FLEX6K FLEX6KA FLEX10K FLEX10KA FLEX10KE ACEX1K
5V ★ ★ ★
3.3V ★ ★ ★
2.5V ★ ★
表二:
VCCIO 输入信号 输出信号驱动能力
5V 3.3V 2.5V 5V 3.3V 2.5V
5V ★ ★ ▲ ★ ☆ ☆
3.3V ★ ★ ★ ★ ★ ☆
2.5V ★ ★ ★ ▲ ▲ ★
★表示可以直接连接 ☆表示可以连接,但要求信号接收端能承受对应的VCCIO电压 ▲表示信号不兼容,不可连接 *请注意:除了2.5V器件外(7000B,10KE等),Vccio不能大于Vccint。
*APEX20K内核是2.5V,I/O可接3.3V,兼容5V信号。对于内核1.8V的APEX20KE产品,有两种型号,以V结尾的型号I/O脚可以兼容5V,如EP20K400EBC652-3V;没有V的型号I/O脚不兼容5V。
3.如何解决下载电缆(Byteblaster)不能下载的问题?
1。检查Maxplus2菜单Assign>device中芯片型号与实际使用的芯片型号是否一致.出现编程窗口后,菜单option> hardware中要选择Byteblaster.
2。检查PC的CMOS设置中并口是否是ECP模式,如是WindowsNT或Windows2000,应先装Byteblaster驱动程序(NT的控制面板>多媒体>添加硬件,或Win2000的控制面板>添加新硬件>多媒体, Byteblaster的driver在你的安装目录 \maxplus2\driver下
3。检查Byteblaster是否插反,换一条电缆试一试。
4。检查芯片是否发烫,芯片各边VCC,GND是否正常,有没有按Databook要求加1K上拉或下拉电阻,与Byteblaster连线是否正确。对FLEX系列的MSEL0/MSEL1和nCE管脚是否处理正确,没有使用的全局信号是否已接地。
5。参照数据手册或光盘,检查下载波形,(FLEX/APEX器件的下载波形见光盘中的AN116)
6。换一台计算机(极少数PC的主板并口不适合使用ISP)
7。最后一招:与Altera各地办事机构联系,获得技术支持.
注意:如用户使用自制的下载电缆,长度不应太长,30cm即可,过长会带来干扰,反射及信号过冲问题,引起数据传输错误,导致下载失败。如用户要求加长电缆,应购买并口电缆(打印机电缆)加长。(电子市场10元一根)
4.如何选择ALTERA的型号?
尽可能选用速度等级最低的芯片。尽可能选用电压比较低的芯片(性价比较好)。尽可能选用贴片封装的芯片。如果设计中不需要使用容量较大的内嵌存储器,或超过256个宏单元的设计尽量选用FLEX6000系列的芯片,否则要用FLEX10K或1K。如果设计中需要较大的存储器和比较简单的外围逻辑电路,而且对速度、总线宽度和PCB板面积无特殊要求的情况下,尽量选用一片MAX7000或3000系列的芯片和外接存储器。在速度较高的双向总线上尽量采用MAX7000或3000系列的芯片。如需要>10万门或需要PLL,LVDS,CAM等新技术,则可以选择APEX20KE。为保证及时供货和性价比,新设计应优先选择以下型号: MAX7032SLC44-10 7064SLC44-10 7128SLC84-15 7128STC100-15 7128AETC100-10 7128AETC144-10 FLEX6016AQC208-3 6016ATC144-3,10K20TC144-4 10K30EQC208-3 10K50EQC240-3以及刚刚推出的MAX3032ALC44-10,3064STC100-10, APEX20KE,ACEX1K等.. 最好是先和代理商沟通,再确认所需型号。
5.Altera公司最新推出的MAX3000A和ACEX系列是什么样的产品?
MAX3000A是MAX7000的低价格版本,3.3V内核,如EPM3032SLC44-10的零售价格低于$1.8 EP1K是10KE的低价格版本,网上号称1K10 250K的价格为$3.5,部分产品带PLL。
6.3.3V/2.5V FLEX/ACEX系列器件的配置EEPROM和下载电缆接几伏电压?
推荐都接3.3V,但由于ALTERA的3.3V/2.5V芯片I/O脚兼容5V,
7.不用的管脚如何处理?
不用的全局信号和专用输入管脚,应接地,如:Global clk,Global clear ,Ded input. 其他不用的管脚一般悬空. Maxplus2 中的报告文件(*.rpt) 详细说明了管脚的接法. 如不用的管脚与外电路相连,为保证不影响外电路,应将此管脚定义为输入脚,但不接逻辑.
8. EPM7000S的几个全局输入脚GCLK1,OE2(GCLK2),OE1,GLCRn都是干什么的?怎么在编程中使用?
GCLK:全局时钟脚,这个脚的驱动能力最强,到所有逻辑单元的延时基本相同,所以如系统有外部时钟输入,建议定义此脚为时钟脚。如想用其他脚为时钟输入,必须在在菜单:Assign>Global project logic synthesis>Automatic global>把GCLK前面的勾去掉。这样任意一个I/O脚均可做时钟输入脚。
OE1:全局输出使能,如有三态输出,建议由此脚来控制(也可由内部逻辑产生输出使能信号),优点和用法同上。
OE2/GCLK2:全局输出使能/全局时钟脚,两者皆可。
GCLRn:全局清零,如有寄存器清零,建议由此脚来控制(也可由内部逻辑产生清零信号),优点和用法同上。
分配这些脚和分配普通I/O脚是一样的, 先在Assign>device中选好器件型号,再在Assign>pin中填入你想分配的管脚号和类型,或直接在原理图中选中input或output,点鼠标右键,选>assign pin,填入你想分配的管脚号,编译一遍即可。但要注意菜单:Assign>Global project logic synthesis>Automatic global>中的设置。
10K/6K/3K的全局脚的意义与此相同。
9. 为什么Altera提供的下载电缆很短? 对3.3v器件下载时,下载电缆的电源接几伏?
由于Altera的下载电缆是并行电缆,长度太长会导致信号的反射,毛刺和过冲,影响数据传输的正确性,所以下载电缆一般在30cm左右。如要加长,应该用并口电缆(打印机电缆)加长。 对3.3v器件下载时,下载电缆可以接5v (因为Altera3.3v芯片I/O可以最大容忍5.7v的信号输入),如下载电缆中使用的是74HC244或用户使用原装MVbyteblaster,则下载电缆也可以接3.3v.
10. 为什么有时用通用编程器烧EPC1或EPC1441会出错?
通用编程器基本上都支持Altera的芯片,如:ALL07/ALL11, SuperIII , Labtools,Leap 等,但Altera芯片的工艺在改进,所以要求使用编程器厂家提供的最新版本软件。并保证试配头清洁。在大批量烧录EPC1或EPC1441时,Altera公司只推荐使用三家公司的编程器:1。Altera公司生产的专用编程器 2。DATA I/O公司编程器 3。BP公司编程器。使用以上三家公司的编程器可以保证烧录的质量和极低的坏片率,(编程器价格也不菲,如Altera的MPU编程器在¥20,000左右)小批烧录EPC1或EPC1441时,一般的通用编程器都可,但烧录的质量和坏片率要差一些,会出现烧录出错的情况,但编程器价格较低(¥1,000-10,000),适合一般中小客户。用户应在编程器价格和烧录质量之间做出选择。 |