双向口有固定描述格式,添加输出Z的描述,否则综合不出来三态门的。两个建议:
1、重写双向口描述,例子:
三态门控制信号oe为1,bidir为输出,否则输出Z(即为输入)
ARCHITECTURE behavior OF bidir_pin IS
BEGIN
bidir <= from_core WHEN oe=‘1’ ELSE “ZZZZ”;
to_core <= bidir;
END behavior;
2、你要3选1,但是双向口描述的时候建议在参考上面结构的同时,把选择信号KE嵌套到if里去&一下,不要用case语句。VHDL我不熟,但是verilog里双向口控制信号加一级case语句有时候会出问题。
CPLD与单片机的主要区别:
CPLD由需要用户编程实现想要的处理功能,而单片机的功能已经设计好了,由用户自己编程来使用它的部分或全部功能。
单片机是软件方法实现,而CPLD是硬件实现的。可以把CPLD看成是一款专用的解码芯片。因为是硬件实现,所以强项就是快。就好像用电脑看**,用CPU软件解码可以做,也可以用显卡硬件解码,当然硬件解码比较快。
CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,属于大规模集成电路范围。是一种用户根据需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
以上就是关于困扰我半个月的CPLD双向通信IO口问题。下图为1对1的链接,我要用CPLD三选一,选到后再建立1对1的对接全部的内容,包括:困扰我半个月的CPLD双向通信IO口问题。下图为1对1的链接,我要用CPLD三选一,选到后再建立1对1的对接、CPLD与单片机的区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)