首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
用户66522
修改
文章:
40
阅读:
163564
评论:
36
赞:
369
好友
私信
个人主页
文章
40
原创
0
阅读
163564
评论
36
赞
369
原创
CPLD(初级编)林珍文
2006-11-20 20:35
4196
7
7
分类:
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了。
赶快动作吧。
写原创有奖励!2024面包板原创奖励正在进行中
点赞(
7
)
收藏
分享到:
上一篇:
基于S3C2410的RTC模块应用设计
下一篇:
arm学习资料
PARTNER CONTENT
换一换>
更多>
概伦电子:以开放心态共绘EDA产业新蓝图
概伦电子
2024-12-30
SK海力士将在CES2025亮相‘全方位面向AI的存储器供应商’的新蓝图
SK海力士
2025-01-03
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户66522
修改
文章:
40
阅读:
163564
评论:
36
赞:
369
好友
私信
个人主页
文章
40
原创
0
阅读
163564
评论
36
赞
369
最新评论
更多
您好!请问这个ali_mqtt_init()函数是在哪里的
821411084_6 ...
评论博文
2025-1-19
【CH32V307评估板】+mqtt连接阿里云 ...
写得不错!
luckyzy2000
评论博文
2025-1-17
为什么负我不负她,PCB上的光学点是如何出 ...
欢迎分享!加油2025!
面包板社区 ...
评论博文
2025-1-17
2025年计划
最新
博文
中国大模型,有了“压舱石” ...
深度自然匿名化VS隐私保护与视觉完整 ...
手机购新补贴实施方案发布 京东将率先 ...
资料下载
本周热帖
晶体管电路设计-铃木雅臣(上).pdf ...
基于51单片机的万能遥控器设计论文 ...
基于51单片机的酒精浓度检测仪设计论 ...
基于51单片机的简易计算器设计任务书 ...
基于51单片机的简易计算器设计开题报 ...
2025,我在深圳一家元器件贸易公司“ ...
串行LED灯的频闪现象分析
桥式变换电路
altium Designer19使用问题20250115 ...
无感电阻器详解
最新资讯
芯语最新
CES 2025:对话西门子 EDA 首席执行官 ...
特斯拉上海超级工厂暂停部分产线,以 ...
PCI Express Gen5:自动化多通道测 ...
为什么紫外线固化对于高质量电子产品 ...
美成熟制程芯片低价冲击中国市场,中 ...
2025年华为汽车产业链年度投资策略报 ...
复盘科技投资25年的风口
智能驾驶2024年度格局报告|量子位智 ...
Robotaxi2024年度格局报告|量子位智 ...
150亿造车新势力,宣布停运破产 ...
EE直播间
更多
Fabless100系列技术和应用直播 —实时控制、BMS:国产MCU迈向高性能应用
直播时间: 02月18日 10:00
高效协同与版本管理:Cliosoft助力现代芯片设计
直播时间: 02月26日 10:00
第三代功率半导体器件测试解决方案
直播时间: 03月06日 10:00
在线研讨会
更多
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
如何在隔离的状态监控系统中捕获同步数据
多路有光·精准不凡——KSW-SGM01模拟信号源发布会
迈来芯Triaxis® 3D磁传感器:汽车安全应用的优选方案
热门
推荐
构建AI未来,Arm计算平台无处不在
如何提升高压系统的实时性能?
如何增强电动汽车的实时控制能力?
精密双向电流传感放大器:精准测量,守护电流安全
我要评论
0
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
工程师写总结,送示波器、稳压电源、螺丝刀!
分享你的:职业生涯中故事、2024年年终总结、工作中的小故事,丰富多样的礼品等你哦!
面包板社区有奖活动汇总楼
1. DIY赢大奖!2. 写原创,有奖励!3.参与话题,奖励E币!4. 免费申领:开发板试用、书籍试读...
电子工程师DIY来分享,赢大疆无人机、小米手机、NAS存储、万用表 ...
展示您的 DIY 电子设计作品,社区将有丰富奖励送给您!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论