首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否在ISim中将std_logic_vector报告为无符号整数?

是否在ISim中将std_logic_vector报告为无符号整数?
EN

Stack Overflow用户
提问于 2015-08-06 21:45:25
回答 1查看 7K关注 0票数 0

以下是我正在使用的图书馆:

代码语言:javascript
运行
复制
library IEEE;
use IEEE.STD_LOGIC_1164.all;
use IEEE.NUMERIC_STD.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

信号:

代码语言:javascript
运行
复制
signal CountTemp : std_logic_vector(15 downto 0);

和报告声明:

代码语言:javascript
运行
复制
report "Actual CountTemp: " & integer'image(to_integer(unsigned(CountTemp)));

我收到这个错误:

代码语言:javascript
运行
复制
 at 30 ns, Instance /TESTFILE_tb/ : Warning: NUMERIC_STD.TO_INTEGER: metavalue detected, returning 0
EN

Stack Overflow用户

发布于 2015-08-06 22:10:54

包含metavalue detected的错误意味着您传入了一个参数(在本例中为unsigned(CountTemp)),该参数包含的位的状态不是01

尝试初始化您的计数器:

代码语言:javascript
运行
复制
signal CountTemp : std_logic_vector(15 downto 0) := (others => '0');

因为如果没有这个,CountTemp的值将是"UUUUUUUUUUUUUUUU",即一个元值。

或者,在将信号传递给to_integer之前,请确保已将某些内容分配给信号。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31857486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档