ngzhang 发表于 2010-6-12 02:37:03

无聊的时候就会做一些东西自己玩,DIP40封装的XILINX CPLD开发板。附PCB版图及两个例

这个板有40条腿,间距2.54MM,列距为 15.4MM。
可以往上装的CPLD有6种:
XC2C32A XC2C64A XC9536 XC9572 XC9536XL XC9572XL
封装均为VQ44。

先上图。

http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_561259.jpg
(原文件名:nEO_IMG_001_s.jpg)

其中XC9500(XL)系列的CPLD,是单一电压的(无后缀为5V,XL为3.3V),故不需要LDO就可以工作。
CoolRunnerII系列的CPLD,要1.8V的核心电压,故留有安装LP2985-1.8 LDO的位置。注意,CoolRunnerII不是5V容忍IO口,往里面灌5V,必烧。

使用两者的时候,还略有不同。不同点请自行研究原理图和查看器件文档,在此不再赘述,官方传送门:

http://www.xilinx.com/support/documentation/coolrunner-ii.htm
http://www.xilinx.com/support/documentation/xc9500.htm

http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_561260.jpg
(原文件名:nEO_IMG_003_s.jpg)

http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_561261.jpg
(原文件名:nEO_IMG_009_s.jpg)

板载资源为: 1个有源晶振,4个LED灯。都可以用跳线电阻断掉。芯片所有IO口均引出。

本板的设计初衷是方便的在任何地方使用CPLD,并用CPLD来代替一些停产芯片。DIP40的封装就是最大的优势。

配置要使用XILINX的下载线。

资料放在2楼。

修改原因:题目写错了。顺便添加了一些评论。

ngzhang 发表于 2010-6-12 02:47:01

ngzhang 兽哥 原创本文遵守 CC版权协议 (http://creativecommons.org/licenses/by-nc-sa/2.5/cn/)   转载请务必保留本版权声明及原始链接 http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4093567&bbs_id=1029

本核心板的管脚安排参考了Digilent C-Mod

http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD

提供原理图和PCB图。此PCB图为AD9格式,经过打样验证,就是现在制作样板所使用的PCB文件。但本人不对可能存在的谬误负任何责任。

原理图及PCB图ourdev_561262.rar(文件大小:513K) (原文件名:CPLD.rar)

旋转编码器ourdev_561263.rar(文件大小:916字节) (原文件名:rotencoder.rar)
流水灯ourdev_561264.rar(文件大小:716字节) (原文件名:cpldledshift.rar)

提供两个例程,verilog语言编写,包括了.v文件和.UCF文件。其中旋转编码器的编写,参考了XILINX的PPT文档,如下供参考:
点击此处下载 ourdev_561265.pdf(文件大小:339K) (原文件名:s3esk_rotary_encoder_interface.pdf)

旋转编码器使用的就是上次淘金的 台湾福华(Forward)旋转编码器。

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4048938&bbs_page_no=1&search_mode=1&search_text=%D0%FD%D7%AA%B1%E0%C2%EB%C6%F7&bbs_id=3068

我的使用方法是中间脚接VCC,左右两个输出脉冲,两条信号线接了下拉电阻。

板子成本分布大约是:

PCB:打样,10块150元,每块15元。量产的话约1~2元。
CPLD:XC2C32A是7.5元,XC9536是10元。
LDO:2元,量大的话1.5元以内。
晶振:用的5X3有源晶振,相当贵。小量6元。
LED灯,排针,阻容等。1.5元。

故小量物料成本约为35元,大量成本约为不到20元。成品焊接费用要2~3元。

有兴趣的话可在我签名档的淘宝店里翻一翻。

jeames 发表于 2010-6-12 06:22:33

沙发,

顶好贴

zhaojun_xf 发表于 2010-6-12 07:27:36

顶一下!

40130064 发表于 2010-6-12 08:49:19

有创意

hongyancl 发表于 2010-6-12 08:50:30

回复【1楼】ngzhang 兽哥
-----------------------------------------------------------------------

dddddddddddd

radiation 发表于 2010-6-12 08:52:29

不错!

jielove2003 发表于 2010-6-12 09:02:48

顶一下~~

quzegang 发表于 2010-6-12 11:00:49

ding

sailor0908 发表于 2010-6-12 11:16:04

mark

ngzhang 发表于 2010-6-12 15:48:37

自己顶一下。

sdmmqy 发表于 2010-6-13 14:07:35

mark

ngzhang 发表于 2010-6-14 01:07:29

增加一个实例,4路PWM产生器,带演示环境。
可以工作在XC2C64A下。

点击此处下载 ourdev_561763.rar(文件大小:3K) (原文件名:pwm4xc64a.rar)

四路PWM两路为固定值,两路为可调。8个输出(4路,正反向)。
输入时钟可以为100M+,256级精度。由于Coolrunner2的双沿触发器,故此时达到的PWM频率高达(200M/256)=781.25K。
使用两个按键和旋转编码器调节第一路和第二路的PWM值。按下相应按键时旋转旋钮可增减占空比。
另外两路为25%和50%固定值。

kangar0065 发表于 2010-6-14 09:34:36

STM32_Study 发表于 2010-6-14 11:54:02

强大,支持一下!!

h2feo4 发表于 2010-6-14 11:55:54

哈哈,终于出来了

huayuliang 发表于 2010-6-14 12:02:57

学习下~~~

ngzhang 发表于 2010-6-14 14:01:31

回复【15楼】h2feo4无机酸
-----------------------------------------------------------------------

唉,CPLD的资源还是捉襟见肘。最近在学习的时候不得不绞尽脑汁发掘CPLD的优势。

h2feo4 发表于 2010-6-14 14:48:28

回复【17楼】ngzhang 兽哥
-----------------------------------------------------------------------

资源确实很少,我一般是把数据手册打印出来,读懂结构后在大脑中综合、优化
然后直接用底层描述让ISE翻译一下
高层描述综合出来感觉尺寸总是偏大

ngzhang 发表于 2010-6-14 14:52:08

回复【18楼】h2feo4无机酸
-----------------------------------------------------------------------

学习了。估计也是要这样了,反正就几十个逻辑单元。

rtems 发表于 2010-6-14 16:24:23

CoolRunnerII好啊,可以弄一个bank跑1.8V接OMAP3530等1.8V的BUS。

lukeunderwood 发表于 2011-8-29 10:16:38

mark

gongnn 发表于 2012-3-1 17:26:14

悄悄标记下。

youpeng 发表于 2012-9-21 02:47:09

有个疑问,这个单排针的DIP40封装,能够插入DIP40的IC插座吗?

{:smile:}

rube 发表于 2012-10-9 14:56:22

youpeng 发表于 2012-9-21 02:47 static/image/common/back.gif
有个疑问,这个单排针的DIP40封装,能够插入DIP40的IC插座吗?

不行,定制的那种pin才行
页: [1]
查看完整版本: 无聊的时候就会做一些东西自己玩,DIP40封装的XILINX CPLD开发板。附PCB版图及两个例