无聊的时候就会做一些东西自己玩,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 兽哥 原创本文遵守 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元。
有兴趣的话可在我签名档的淘宝店里翻一翻。 沙发,
顶好贴 顶一下! 有创意 回复【1楼】ngzhang 兽哥
-----------------------------------------------------------------------
dddddddddddd 不错! 顶一下~~ ding mark 自己顶一下。 mark 增加一个实例,4路PWM产生器,带演示环境。
可以工作在XC2C64A下。
点击此处下载 ourdev_561763.rar(文件大小:3K) (原文件名:pwm4xc64a.rar)
四路PWM两路为固定值,两路为可调。8个输出(4路,正反向)。
输入时钟可以为100M+,256级精度。由于Coolrunner2的双沿触发器,故此时达到的PWM频率高达(200M/256)=781.25K。
使用两个按键和旋转编码器调节第一路和第二路的PWM值。按下相应按键时旋转旋钮可增减占空比。
另外两路为25%和50%固定值。 顶 强大,支持一下!! 哈哈,终于出来了 学习下~~~ 回复【15楼】h2feo4无机酸
-----------------------------------------------------------------------
唉,CPLD的资源还是捉襟见肘。最近在学习的时候不得不绞尽脑汁发掘CPLD的优势。 回复【17楼】ngzhang 兽哥
-----------------------------------------------------------------------
资源确实很少,我一般是把数据手册打印出来,读懂结构后在大脑中综合、优化
然后直接用底层描述让ISE翻译一下
高层描述综合出来感觉尺寸总是偏大 回复【18楼】h2feo4无机酸
-----------------------------------------------------------------------
学习了。估计也是要这样了,反正就几十个逻辑单元。 CoolRunnerII好啊,可以弄一个bank跑1.8V接OMAP3530等1.8V的BUS。 mark 悄悄标记下。 有个疑问,这个单排针的DIP40封装,能够插入DIP40的IC插座吗?
{:smile:} youpeng 发表于 2012-9-21 02:47 static/image/common/back.gif
有个疑问,这个单排针的DIP40封装,能够插入DIP40的IC插座吗?
不行,定制的那种pin才行
页:
[1]