首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户66522
修改
文章:
40
阅读:
168745
评论:
36
赞:
424
好友
私信
个人主页
文章
40
原创
0
阅读
168745
评论
36
赞
424
原创
CPLD(初级编)林珍文
2006-11-20 20:35
4345
8
8
分类:
MCU/ 嵌入式
最近好几位网友在问我有没有一些关于CPLD的资料,正好年末了没什么事就跟大家一起谈谈我曾经的CPLD历。现在想想过去还是用两个字形容“好玩”。嘿嘿!至于怎么好玩呢?那就看你怎么玩她了你可以用她来做CPU或者用她RAM或将你板上所有的74xx的芯片一同替代掉。其实,CPLD在我们平时使用中很有多,比如用来扩展ARM7的TFT接口和VGA接口这点很容易就实现了。或者你也可以用她来做PCI卡跟ARM7的时序转换等等。
接下来我们从最初一步步走起吧。
首先,先看看她长什么样子吧。
那,看到了吧!还是一只大螃蟹。别急!别急!不要害怕。可以直接将她看成只有VCC、GND、IO只有这3类脚。这下就不会担心怎么用这些脚了吧。我不会担心你还会直接将VCC或GND接到你的MCU的I/O上用吧。
接下来再说说她的工作方式。通常我们在使用的时候已经习惯了流程是一步步的进行下去。但在CPLD里要改一改这种观念了。CPLD的Symbol可是并行运行的哦,哇!哪不是等于有好多个CPU在一起执行了。嘿嘿!对了,就是这样的。想想她如果不这样的话怎么代替其他的芯片工作呢?比如就用她来模拟成二个 74LS138等等之类的。所以她的工作模式是并行的,当然也有串行执行的。这下明白了吧。
看过了她的长像知道了工作模式,接下来再该是什么呢!再来说说她的运行环境吧。我想迫不及待的你一定想搞一个CPLD来玩吧。不要急,咱慢慢来。玩过51的朋友一定都知道想要让51工作起码要二个零件,一个复位电容,一个晶振就可以让一个51跑起来了。CPLD呢就更直接了。什么都不需要直接加上电就开始运行了,而且速度一定会吓死你。想想简单吧。哦!对了对了,还要搞一个ISP的下载线这样才能下载程序是不!我怎么将这给忘了,大意啊。怎么样比51简单吧,连编程器也省了。关于下载线网上有好朋自制的图随便去搞一个接接就行了,很简单的。
好了,看来该是说软件的时候了,我用的软件是ALTERA公司的Quartus II 这个软件我个人感觉比Max+PLUS应该是更人性化许多了。
同样,来看看她的样子吧。
赶快去下一个Trial版本来试用一把吧。装完了就动手吧。在File菜单里有一个New Project Wizard,创建一个新的工程,我这里工程名叫PortCopy。那是因为接下来我要跟大家做一个端口复的Demo。创建完工程后就会出现上述的画面。当然这时候你还不能在这工程里做任务事。还要在 New一个文件。
同样通过File菜单我们来New一个Block Diagram/Schematic File,好了File New好了。出现如下画面。
看到了没,New出来的File缺省名是Block1.bdf这时要做的第一件事就是存盘了。
保存的时候会自动将你的名字改成当前工程的名字。记住哦是用Save as…不是Save嘿嘿。奇怪吧,千万不要问我,我也不知道。只知道是怎么用的了。
一点Save as..名字自动会变成PortCopy不要改他直接点OK吧。然后工程就开始生效了。
好咯。开始干活了。
在空白地方双击鼠标选择出现Symbol窗口。
选择/primitives/pin/input 加一个引脚。我在这再啰嗦二句。这个pin呢就是最后对应的芯片外部的引脚,看到pin下的列表没,有三个选择
Bidir 是代表双向的I/O
Input 只做为输入
Output 只做为输出
这些端口你可以随便用吧,不要担心芯片的引脚会不直持。(附:还真有一些引脚不支持但没关系,你一般不会碰到这种情况的,要是碰到了你可以去买个彩票来。嘿嘿!起码在这里我不会让你将input放到只output的引脚上,或将output放到只input的引脚上)
少啰嗦一下说了这么多,sorry!快点OK吧。将将选择的input 放到工程里。
放好后再双击她,将名字改成myInputPin(注意大小写啊)Quartus II是对大小写敏感的。同上述的方法再加一个output pin将名字定成myOutputPin
最后用鼠标在将两个pin连接起来。(鼠标慢慢在在pin旁边动你就会知道怎么做了)
上面的逻辑你应该是一看就明白了吧。就是直接将myInputPin的值直接复制给myOutputPin了。
连接好后点击processing菜单里的Start Compilation 编译一下工程。
恭喜恭喜。编译成功了。
嘿嘿!别急还有事没做呢!问你一个问题,你知道那个myInputPin和myOutputPin在芯片在你应该接哪2个引脚吗??哈哈。傻眼了吧。
我们通过Quartus II来看看吧。点菜单Assignments再点Timing Closure Floorplan
啊哎哎!出事了出事了。我们将面忘了选择芯片了。这里出来的芯片跟我们想要的不一样啊。怎么办呢?好办。点左右工程的Entity栏里的第一个根就是芯片了。
右键点她在弹出菜单里选择Devie。
再将Famliy改成MAX7000S系列的。
这里我们用MAX7000S系列里的芯片型号为EPM7128SLC84-15。找到后确定就OK了。
改完后记得要重新编译一下哦。
然后再点点菜单Assignments再点Timing Closure Floorplan吧。
看看有什么不一样。
这下对了。这才是我们想要的芯片。使用放大镜找找看myInputPin和myOutputPin被放在哪里了。
我看到一个咯。我的被放在12个引脚上了。你的被放在哪我就不知道了哈哈。注意哦。当你没有定义的时候这些引脚是随机放的。我也不知道她被放在哪了。刚快在你搭起来的电路上下载测试一下效果吧。下载不下去别怪我哦。因为我这里还没开始说怎么下载。嘿嘿!
算了,先不下载吧,我们再来做一件事吧,就是指令引脚,说完了我们再来说配置下载器。在上面的图中找出二个类型为(I/O)的引脚来用吧。将近吧。先11做myInputPin,12做myOutputPin。记住了。
点菜单Assigments里的Assigments Editors或按快捷键Ctrl+Shift+A
选择PIN在下面的列表中定义所需的引脚就OK了。别忘了要编译的哦。
友情提示:将你在To所在的栏里不出现你所要找到的引脚描述建议编译一次工程再找就会有了。
编译完再看看引脚定义吧。
变过来了吧。
好咯。来说最后一步了。配置下载器,将原理图下载到芯片上。
打开菜单Tools单击Programmer
在下面画面中点按钮Hardware Setup添加一个ByteBlaster(LPT1)的驱动。
然后在项目名称PortCopy后面将Program/Configure打个√然后点按钮Start就OK了。
赶快动作吧。
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
8
)
收藏
分享到:
上一篇:
基于S3C2410的RTC模块应用设计
下一篇:
arm学习资料
PARTNER CONTENT
换一换>
更多>
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户66522
修改
文章:
40
阅读:
168745
评论:
36
赞:
424
好友
私信
个人主页
文章
40
原创
0
阅读
168745
评论
36
赞
424
最新评论
更多
哇哇哇哇哇哇哇哇哇哇哇
琳
评论博文
2025-7-16
定档8.28 | 第三届电子纸产业创新大会8.28 ...
大师之作,写的好,学习和参考,晶圆切割是技术问题,处理不好,晶圆就废了
开发工匠 ...
评论博文
2025-7-15
基于浅切多道的晶圆切割 TTV 均匀性控制与 ...
诶?
琳
评论博文
2025-7-15
利润暴跌47%,拼多多慌不慌?
最新
博文
基于浅切多道的晶圆切割 TTV 均匀性控 ...
白光干涉仪的光谱干涉模式原理 ...
《从磁能管理到开关电源设计》+认识电 ...
资料下载
本周热帖
常用电源电路设计及应用 (电子电路设 ...
稳压电源设计与技能实训教程 ...
电子元件FVT-7S-HP高精度VCTCXO参数详 ...
电子元件FVT-5S-HP高精度VCTCXO电气规 ...
电子学(第二版)
光刻工艺的未来:浸没式光刻技术的精 ...
永源微APJ14N65D-650V N-Channel增强 ...
最新资讯
芯语最新
工程师必看:相位法如何高效生成SSB信 ...
恩智浦“三箭齐发”:重新定义汽车智 ...
把量子计算机装进口袋,量子嵌入式系 ...
一个双向电流镜设计:灵感来自审讯室 ...
谈判失败!博通放弃西班牙10亿美元半 ...
9-40V宽压输入超小体积国产化模块电源 ...
7.15芯科技圈行业交流纪要
英伟达将恢复对华H20销售,并推出新款 ...
包含9个项目表,4张项目地图及5份年度 ...
亚化咨询推出《中国半导体大硅片年度 ...
EE直播间
更多
在线研讨会
更多
利用先进精密仪器仪表解决方案,优化研发并加快产品上市
在服务器电源中使用低压 eGaN FET 提升功率密度
安森美(onsemi)碳化硅产品的介绍和应用
探索适用于移动机器人的先进技术
热门
推荐
WAIC重磅专场|从云端到机器人,深度揭秘Arm CSS如何重塑AI基础设施
WAIC独家议程公开!Arm携阿里云/小鹏/联想揭秘AI落地密码
深度剖析:测试电源与光伏储能背后的半导体奥秘
如何通过半导体技术提升光伏与储能系统的效率?
我要评论
0
8
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/5
报名:2025国际AI+IoT生态发展大会/MCU及嵌入式技术论坛
7月24日,深圳。年度 AIoT 专业盛会:深耕可穿戴、智能家居、机器人等场景的 AI 应用,链接产业链上下游资源。 MCU及嵌入式技术论坛:共同探讨MCU的最新技术、市场趋势和应用前景; 国际电机驱动与控制论坛:探讨电机驱动与控制技术的最新进展及其在多个领域的应用。
正在接受预约❗Arm@2025 世界人工智能大会:定义AI计算的千亿未来 ...
全球3000亿颗芯片的生态霸主Arm,如何定义AI计算未来?世界人工智能大会(WAIC 2025)是全球 AI 领域最具影响力的行业盛会之一,Arm 作为业界领先的低功耗、高性能计算平台,在 7 月 27 日大会期间,Arm 将带来以“AI 无处不在:从云到边尽在 Arm”为主题的技术论坛,与产业生态共探 AI 未来,共创智能科技新篇章。
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
E币兑换「你的愿望清单,社区来买单!」
为了把E币兑换变成更懂你们的“小确幸”,我们决定开启「社区心愿兑换」计划! 简单来说:你留言想要什么礼品,直接告诉我们,我们整理后纳入兑换;
【2025第1期拆解活动】拆解——洞见电子产品设计智慧!
本期活动已结束,数据暂未统计完毕,请耐心等待。新一期活动正在准备中...
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论