如何在system assembly view中将GPIO拆分接到不同的IP上

[复制链接]
 楼主| LIU_XF 发表于 2010-12-2 18:12 | 显示全部楼层 |阅读模式
本帖最后由 LIU_XF 于 2010-12-2 18:15 编辑

我添加一GPIO的IP  32位

我要将这32位拆分 然后接到内部其它IP的控制脚上

比如GPIO<0>接 ip"LOGIC1"

比如GPIO<2~4>接 ip"LOGIC2"

在system assembly view中,GPIO是合在一起的没有分开

那我该如何将它分开呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
SuperX-man 发表于 2010-12-2 21:21 | 显示全部楼层
EDK和ISE是不同的,不能直接这么连接.

如果只是1对1,并且是输入和输出的位数相同的话是可以的.
如果是想分开连接的话,一种方法是重写你那个GPIO输出模块的VHDL和MPD,让其分为2个端口,然后1对1连接.另一种是3个分别生成独立的new connection然后分别分配给UCF管脚,然后在硬件上用线分别连接好
还有一种自定义一个IP核,直接在你自定义的IP核里完成你的连接,然后挂在总线上.
还有一个是你把你做为输出的GPIO分成2个GPIO,仍然是1对1的连接.数据可以通过总线,寄存器之间的读写来分配给这两组GPIO.

目前就想到这些,你先看看有没有合适的.
 楼主| LIU_XF 发表于 2010-12-3 08:17 | 显示全部楼层
看来只能这样

自已写一个IP

在IP里将GPIO的这32个位分出来
dragonyan 发表于 2010-12-3 09:15 | 显示全部楼层
这个我也不太会
TOTO无烦忧 发表于 2010-12-27 10:39 | 显示全部楼层
IP Catalog里有个IP叫util --> bus split,就是用来做这个事情的。

另外,也可以给你的要分开assign的那些信号先起名字,比如叫a, b, c。然后把他们组合到GPIO的输出管脚,定义成"a & b & c" 就可以了。具体语法参考psf_rm里的MHS手册。

评分

参与人数 1威望 +2 收起 理由
SuperX-man + 2

查看全部评分

SuperX-man 发表于 2010-12-27 11:17 | 显示全部楼层
楼上好精通!!小版向您多学习!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:无

68

主题

372

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部