VHDL - 分配默认值

2024-02-10

我有以下架构:

architecture datapath of DE2_TOP is

begin
  U1: entity work.lab1 port map ( --error on this line
    clock => clock_50,
    key => key,
    hex6 => hex6,
    hex5 => hex5,
    hex4 => hex4
  );

end datapath;

该架构显然依赖于 lab1 实体。这是我的 lab1 实体和架构:

entity lab1 is
    port(
        clock : in std_logic;
        key : in std_logic_vector(3 downto 0);
        hex4, hex5, hex6 : out std_logic_vector(6 downto 0);
        value_counter   : in unsigned(7 downto 0);
        register_counter : in unsigned(3 downto 0)
        );
end lab1;

architecture up_and_down of lab1 is
    signal hex5_value : unsigned(7 downto 0);
        begin
    process(clock)
        begin
            value_counter<="00000000"; --default values?
            register_counter<="0000";
            if rising_edge(clock) then
                if (key(3)='0' and key(2)='0' and key(1)='1' and key(0)='0') then
                    value_counter <= value_counter + "1";   
                elsif (key(3)='0' and key(2)='0' and key(1)='0' and key(0)='1') then  
                    value_counter <= value_counter - "1";   
                end if;
            end if;
            hex5_value <= (value_counter - (value_counter mod 10))/10;
    end process;

end architecture up_and_down;

我收到以下错误:Error (10346): VHDL error at DE2_TOP.vhd(280): formal port or parameter "value_counter" must have actual or default value在指定的线上。在我看来,我已经在我的 lab1 架构中设置了默认值。有人知道问题是什么吗?


这不是“默认值”,而是初始化它的分配。它还分配给非法的输入端口。此外,该实体是在架构之前编译的,因此(非法)分配尚不存在。

signal value_counter : unsigned(7 downto 0) := (others => 'X'); 

是声明中提供的默认值(或初始值)

port (
   value_counter   : in unsigned(7 downto 0) := (others => '1'); 

将是输入端口上的默认值,但我从未见过这样做。 我总是连接端口映射中的所有输入端口。如果这有效,我会(稍微)印象深刻,但可能还不足以对未连接的输入感到高兴;这样似乎很容易忽视错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VHDL - 分配默认值 的相关文章

随机推荐

  • Django ModelChoiceField 允许创建对象

    姜戈的ModelChoiceField https docs djangoproject com en 1 8 ref forms fields django forms ModelChoiceField是从模型派生表单时用于外键的默认表单
  • 当使用 unicorn 启动 Rails 时,Nginx 失败(13:权限被拒绝)

    我的 Rails 应用程序在服务器上运行Unicorn and Nginx 但是在配置Nginx并启动它之后 我收到错误 2015 08 03 15 43 44 crit 13951 0 1 stat home ec2 user apps
  • 使用 Python 从 Google Drive / Workspace 下载电子表格

    您能否生成一个 Python 示例 说明如何下载给定密钥和工作表 ID 的 Google Sheets 电子表格 gid 我不能 我已经搜索了 API 的版本 1 2 和 3 我运气不好 我无法弄清楚他们复杂的类似 ATOM 的 feed
  • 根据 pandas DataFrame 中的值序列生成索引元组

    这是我之前问题的后续 根据 pandas DataFrame 列中的值序列查找行索引 https stackoverflow com questions 61735585 finding the index of rows based on
  • 将对象插入哈希表 (C++)

    这是我第一次制作哈希表 我试图将字符串 键 与指向 Strain 类对象 数据 的指针相关联 Simulation h include
  • 细粒度的权限;主要权限——角色与权限分离;

    我在 wcf 服务中使用 PrimaryPermission 一段时间了 PrincipalPermission SecurityAction Demand 角色 SecurityRoles CanManageUsers 我们的角色前缀为
  • 如何知道我使用的是哪个 Android 支持库 v4 修订版?

    我可以在 Android SDK 管理器中看到我的计算机上安装的版本 在 Android SDK 管理器中 但通常项目使用 libs 文件夹中自己的副本 除了文件日期之外 有什么方法可以告诉我在特定项目中使用的是 android suppo
  • IntelliJ - 调试设置下一条语句?

    在 IntelliJ 中调试时如何退回到上一行 我在调试菜单或命令中没有看到任何执行此操作的内容 目前 IDEA 不支持向后调试 不过 对于 Java 调试器工具栏上有 Drop Frame 操作和按钮 它可以让您在堆栈中向上移动一帧并重新
  • 为 Objective-C 集合实现 -hash / -isEqual: / -isEqualTo...:

    Note 以下问题是相关的 但它们和链接的资源似乎都没有完全回答我的问题 特别是与实施平等测试有关对象的集合 覆盖 isEqual 和 hash 的最佳实践 https stackoverflow com questions 254281
  • 分析 iOS 中的 Assets.car 文件

    我试图减少 iOS 应用程序的整体大小 目前为 48MB 当我分析子文件夹时 我发现 Assets car 占用了 41MB 我无法打开并查看哪个占用了那么多空间 我找不到有关 Assets car 文件的任何好的文档 有人可以建议如何查看
  • 为什么 C++ 在将 float 转换为 char 时不显示缩小转换错误?

    使用编译此代码g std c 17 Wall pedantic main cpp不会产生任何警告 include
  • 如何将 JSON 字符串转换为 JavaScript 中的函数?

    如何将 javascript jquery 中的字符串转换为函数 我正在尝试使用 JSON 参数列表来初始化函数 但是 其中一个参数是一个函数 我将其存储为字符串 当我尝试使用 eval 返回该函数时 出现错误 例如 如果我的 JSON 是
  • 重新初始化 MasterPage 在 IOS - Xamarin 表单中抛出 null 异常

    我有一个 MDPage 它是一个 MasterDetailPage 它将侧面菜单项列表页面称为主页面 此详细信息是通过主页的新导航页面添加的 我的代码是 public MDPage Master new SideMenuPage Initi
  • 如何使 SwiftUI 中的背景变得半透明?

    如何使导航栏上方的文本背景变为半透明 以便看起来文本和导航栏是同一个对象 VStack spacing 0 Text Test padding top 9 5 padding bottom 8 frame minWidth 0 maxWid
  • Google 数据流,DATA_LOSS 异常

    我从谷歌数据流中得到了低于 DATA LOSS 的异常 我有 10 15 个 Json 文件 每个文件大小约为 2 3 MB 我正在使用 jackson2 解析文件 使用 ParDo 进行一些转换 最后进行 group by 来删除重复的项
  • 获取缩放后图像的宽度和高度

    我正在使用CSS缩放图像 如何在缩放后获得其高度和宽度 而不是原始宽度和高度 而是缩放后的宽度和高度 我想使用 jquery 来做到这一点 以便更好地理解这是jsfiddle http jsfiddle net axtruo Ma5D2 b
  • @reboot 在 CRON 中不起作用

    我正在尝试在 Ubuntu 服务器启动时运行 shell 脚本和命令 这是我的CRON reboot home steam check sh reboot screen d S up m node var www html Up1 serv
  • AngularJS + Bootstrap 记住活动选项卡

    我开发了一个使用 Bootstrap 指令的简单 AngularJS 应用程序 我的几个页面使用选项卡 问题是 当我在选项卡 第一个选项卡除外 中并按下导致另一个视图的链接并从该视图返回 浏览器或应用程序中的后退按钮 时 之前的活动选项卡不
  • 自定义perl安装找不到Git.pm

    我已经在我的主目录中安装了自己的 Perl 副本 但我有一些 Perl 脚本需要 Git pm 它是 Git 发行版的一部分 无法从 CPAN 安装 系统perl使用的Git pm位于 usr share perl5 Git pm 如何使此
  • VHDL - 分配默认值

    我有以下架构 architecture datapath of DE2 TOP is begin U1 entity work lab1 port map error on this line clock gt clock 50 key g