OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6493|回复: 2

[XILINX] 学习ZYNQ嵌入式开发的LCD实验遇到的rgb2lcd IP核相关的疑问

[复制链接]

0

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-10-20
在线时间
8 小时
发表于 2020-9-2 20:20:06 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 马狗蛋12138 于 2020-9-2 20:31 编辑

大佬们好,我最近在学习ZYNQ嵌入式开发的LCD实验,遇到一个问题想请教一下。在这一章节中,使用了正点原子封装的rgb2lcd的IP核,我学习了这个IP核的源码,对其中的三个信号的接口封装有一些疑问。
图一中的三个信号是控制RGB信号输出和LCD的ID读取的接口,这个接口在IP核中如图二所示:
按照道理来说这三个信号都应该被约束到ZYNQ的管脚上并最后连接到LCD上才对,但是约束文件中没有找到相关的部分,只看到了图三这样的约束代码:
请问这是因为在IP核封装的时候把lcd_rgb_o,lcd_rgb_i,lcd_t这三个信号封装成lcd_rgb_tri_io这个信号了吗?
谢谢大佬的解答。



图二

图二

图三

图三

图一

图一

最佳答案

查看完整内容[请看2#楼]

是的。在硬件连接上,就是一个24位RGB888的信号,只不过这个信号是一个双向引脚。在封装IP时,不能写成inout的信号,否则没有办法实现双向的功能。而是要写成三态门的形式,即lcd_rgb_o,lcd_rgb_i,lcd_t,这三个信号封装成了一个双向的lcd_rgb_tri_io。 在IP核里是写成了三组信号,但是在顶层模块,其实是inout lcd_rgb_tri_io。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-9-2 20:20:07 | 显示全部楼层
是的。在硬件连接上,就是一个24位RGB888的信号,只不过这个信号是一个双向引脚。在封装IP时,不能写成inout的信号,否则没有办法实现双向的功能。而是要写成三态门的形式,即lcd_rgb_o,lcd_rgb_i,lcd_t,这三个信号封装成了一个双向的lcd_rgb_tri_io。
在IP核里是写成了三组信号,但是在顶层模块,其实是inout lcd_rgb_tri_io。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-10-20
在线时间
8 小时
 楼主| 发表于 2020-9-3 16:32:31 | 显示全部楼层
QinQZ 发表于 2020-9-3 10:57
是的。在硬件连接上,就是一个24位RGB888的信号,只不过这个信号是一个双向引脚。在封装IP时,不能写成inou ...

好的,非常感谢您的解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 13:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表