OpenEdv-开源电子网

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

[其他] 在BLOCK DESIGN中如何同时使用XADC和MIG7

[复制链接]

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2021-4-4
在线时间
18 小时
发表于 2021-8-10 14:10:19 | 显示全部楼层 |阅读模式
1金钱
想要通过网口上传FPGA的温度和电压,并PC通过网口下发一些控制指令,所以在BLOCK DESIGN中加入了网络模块,MIG7,DMA等,参照XAPP1026文档内容做的
然后加入XADC模块,这个模块和MIG7内部自己例化的XADC模块不兼容,所以要修改MIG7将他内部的XADC去掉,然后在外部加一个XADC,但是要将外部XADC的温度信息传递到MIG7的
device_temp_i(12bit)接口上,参照AR#51687:https://china.xilinx.com/support/answers/51687.html
  • 必须在 XADC 向导中启用“启用 DRP”(动态重配置端口)和“启用 DCLK”选项。这两个选项可用于对温度进行采样。它们是 MIG 7 系列温度监控系统所需的唯一 XADC 选项。其它所有选项应根据用户设计要求进行设置。
  • 包括每 1 到 10ms 内进行 DADDR 7b0 温度轮询。
  • DO[15:0]上轮询期间的 MSB 12 位温度回读必须提供给 MIG 内核。温度可能是 MIG 7 系列 DDR3 IP 的异步输入。
这个51687说了XADC要设置成DRP模式,并且XADC的D0的[15:4]要连接到device_temp_i(12bit)上。但是在BLOCK DESIGN中,将XDAC的D0直接连到MIG7的时候,Verify design可以通过,
generate output product 会提示:
Width mismatch when connecting input in 'mig_7series_0/device_temp_i'(12) to next 'xadc_wiz_0_do_out'(16) .Only lower orders bits will be connected ,and other input bits will be left unconnected.
这个警告说,你这样连接啊,低位会连接上,高位就空着了,不行啊!这个明显和AR#51687的对不上。
请问,是否用MIG7之后,我们就不能再用XADC将温度电压等信息上传到PC了?
有人做过相关的例子吗?
xilinx官方有个憨憨回答了问题,但是他明显没注意到16bit根本连接不到12bit上:
https://forums.xilinx.com/t5/Memory-Interfaces-and-NoC/Memory-Interface-Generator-MIG-7-Series/m-p/1220218



最佳答案

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

https://china.xilinx.com/support/documentation/ip_documentation/xadc_wiz/v3_3/pg091-xadc-wiz.pdf的第十四页 temp_out[11:0] Output 12-bit temperature output bus for the Memory Interface Generator (MIG). This should be connected to xadc_device_temp_i_pin of MIG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2021-4-4
在线时间
18 小时
 楼主| 发表于 2021-8-10 14:10:20 | 显示全部楼层
https://china.xilinx.com/support ... /pg091-xadc-wiz.pdf的第十四页
temp_out[11:0]
Output
12-bit temperature output bus for the Memory Interface Generator
(MIG). This should be connected to xadc_device_temp_i_pin of MIG
回复

使用道具 举报

4

主题

881

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4199
金钱
4199
注册时间
2019-9-4
在线时间
881 小时
发表于 2021-8-10 15:25:10 | 显示全部楼层
帮顶  
回复

使用道具 举报

14

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2021-4-4
在线时间
18 小时
 楼主| 发表于 2021-8-10 16:06:16 | 显示全部楼层
有一个SLICE IP可以将16位截取高12位然后输入给MIG7,但是MIG7的IP核真就这么聪明,他知道什么时候XADC传递的是电压,什么时候传递的是温度?或者说,这么连接的话,XADC根本就不输出电压,只输出温度?还是搞不懂
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 21:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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