赛灵思
直播中

李远

7年用户 150经验值
私信 关注
[问答]

如何获取代码以了解信号正在被使用?

亲爱的大家,
需要一些建议,我对此很新。
我正在使用xc65108芯片来控制一些相当简单的事情,在ISE编程13.1这是我的困境:在实体top_level中我声明了一个in信号,在“top_level的架构行为”中进一步向下我读了信号
一个if循环。
当我编译代码时,我收到以下警告“警告:Xst:647 - 从不使用输入。
如果该端口属于顶级块或者属于子块,则该端口将被保留并保持未连接状态,并保留该子块的层次结构。
如何获取代码以了解信号正在被使用?
我究竟做错了什么?
我做了类似于在if循环中声明和使用的另一个信号,但它没有给我任何警告。
我是否必须以其他形式声明?
任何输入都将非常感激,因为我在这里失明了,看不出问题。
谢谢!
/波莉

实体 :
BIT_1:在STD_LOGIC中;
STATUS_5V:在STD_LOGIC中;
STATUS_1:inout STD_LOGIC;
STATUS_2:inout STD_LOGIC;
RADAR_OK:inout STD_LOGIC;
行为的:
- 此代码不会生成警告
过程(STATUS_5V,R_OK)
开始
if(STATUS_5V ='1')然后

R_OK

回帖(2)

张晓宁

2019-10-25 09:29:55
我几乎无法阅读VHDL,所以我无法评论VHDL语法问题。
以下是一些解决您当前问题的建议:
将STATUS_1和STATUS_2作为输出而不是inout,然后将这些信号用作inout。
添加逻辑,将“0”分配给STATUS_1和STATUS_2。
无论输入BIT_1的状态如何,合成器都没有理由推断STATUS_1和STATUS_2可以假定为'0'电平。
如果BIT_1不影响任何其他变量或信号,则BIT_1在合成逻辑中没有用处。
因此,“从未使用过”警告。
- 鲍勃埃尔金德
签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。
阅读手册或用户指南。
你读过手册了吗?
你能找到手册吗?2。
搜索论坛(并搜索网页)以寻找类似的主题。
不要在多个论坛上发布相同的问题。
不要在别人的主题上发布新主题或问题,开始新的主题!5。
学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。
提供有用的详细信息(请与网页,数据表链接).7。
您的代码中的评论不需要支付额外费用。
我没有支付论坛帖子的费用。
如果我写一篇好文章,那么我一无所获。
举报

李刚

2019-10-25 09:42:28
“我做错了什么?”试图使用你不懂的语言。买书或做一个课程。
------------------------------------------“如果它不起作用
模拟,它不会在板上工作。“
举报

更多回帖

发帖
×
20
完善资料,
赚取积分