首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >VHDL XST信号警告

VHDL XST信号警告
EN

Stack Overflow用户
提问于 2016-10-19 08:44:06
回答 1查看 248关注 0票数 0

Im makian是一个vhdl项目,我得到了这个警告:它是一个在8x8矩阵显示器上显示2个字母的小应用程序。

代码语言:javascript
运行
AI代码解释
复制
    WARNING:Xst:819 - "C:/fitkitSVN/apps/demo/xhrbot01/fpga/ledc8x8.vhd" line 114: One or more signals are missing in the process sensitivity list. To enable synthesis of FPGA/CPLD hardware, XST will assume that all necessary signals are present in the sensitivity list. Please note that the result of the synthesis may differ from the initial design specification. The missing signals are:
   <switch>, <single_row>

这是114线上的进程

代码语言:javascript
运行
AI代码解释
复制
-- Display lines 
    display_lines: process (row_counter)
    begin
        ROW <= row_counter;
        if switch /= '1' then
            LED <= "11111111";
        else
            LED <= single_row;
        end if;
    end process;
----------------

并且在这个过程中使用了信号声明

代码语言:javascript
运行
AI代码解释
复制
-- Indent of row
signal row_counter: STD_LOGIC_VECTOR (0 to 7) := "10000000";

-- One row
signal single_row: STD_LOGIC_VECTOR (0 to 7);

-- Switch using for displaying correct row 
signal switch: STD_LOGIC;

谁能告诉我如何删除警告,为什么会显示此警告?谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-10-19 09:05:43

查看流程的内容:

代码语言:javascript
运行
AI代码解释
复制
    ROW <= row_counter;
    if switch /= '1' then
        LED <= "11111111";
    else
        LED <= single_row;
    end if;

这里使用的是什么信号?我可以看到row_counterswitchsingle_row被用作赋值的源,或者在条件子句中使用。现在看看你的敏感度列表:

代码语言:javascript
运行
AI代码解释
复制
row_counter

您只告诉进程要对这一个信号的变化敏感,而您的进程实际上还依赖于另外两个信号。这就是警告的意思。

大多数综合工具忽略灵敏度列表,并以任何一种方式生成相同的硬件。然而,大多数模拟器不会。这可能会导致您的设计在模拟器中所做的事情与它在真实硬件中所做的事情之间存在混淆的差异。

如果您的工具链支持,您可以通过将列表替换为关键字all来创建自动敏感度列表。所以你会有像process (all)这样的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40126331

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文