首页 > 其他分享 >HDLBits-Bcdadd100问题

HDLBits-Bcdadd100问题

时间:2022-11-20 00:23:54浏览次数:49  
标签:HDLBits top object module 问题 vect Bcdadd100 input 399

HDLBits-Bcdadd100问题

知识点

reg [31:0] vect;
vect[ 0 +:8];       # 等同vect [7:0]
vect[15 -:8];       # 等同vect[15:8]
reg [0:31] vect;
vect[ 0 +:8];        # 等同vect[0: 7]
vect[15 -:8];       # 等同vect[8:15]

第一次回答

module top_module( 
    input [399:0] a, b,
    input cin,
    output cout,
    output [399:0] sum );
    
    genvar i;
    generate
        for(i=0;i<100;i=i+1) begin:bcd_fadd_arr
            bcd_fadd u_bcd_fadd(
                a[i*4 +: 4],
                b[i*4 +: 4],
                i==0?cin:co[i-1],
                i==99?cout:co[i],
                sum[i]
                );
        end
    endgenerate
    
endmodule

第一次结果

Error (10161): Verilog HDL error at top_module.v(13): object "co" is not declared. Verify the object name is correct. If the name is correct, declare the object. File: /home/h/work/hdlbits.8369168/top_module.v Line: 13
Error (10161): Verilog HDL error at top_module.v(14): object "co" is not declared. Verify the object name is correct. If the name is correct, declare the object. File: /home/h/work/hdlbits.8369168/top_module.v Line: 14

第二次回答

module top_module( 
    input [399:0] a, b,
    input cin,
    output cout,
    output [399:0] sum );
    
    wire co[99:0];
    
    genvar i;
    generate
        for(i=0;i<100;i=i+1) begin:bcd_fadd_arr
            bcd_fadd u_bcd_fadd(
                a[i*4 +: 4],
                b[i*4 +: 4],
                i==0?cin:co[i-1],
                i==99?cout:co[i],
                sum[i]
                );
        end
    endgenerate
    
endmodule

第二次结果

# Hint: Output 'cout' has no mismatches.
# Hint: Output 'sum' has 407 mismatches. First mismatch occurred at time 5.
# Hint: Total mismatched samples is 407 out of 411 samples

第三次回答

module top_module( 
    input [399:0] a, b,
    input cin,
    output cout,
    output [399:0] sum );
    
    wire co[99:0];
    
    genvar i;
    generate
        for(i=0;i<100;i=i+1) begin:bcd_fadd_arr
            bcd_fadd u_bcd_fadd(
                a[i*4 +: 4],
                b[i*4 +: 4],
                i==0?cin:co[i-1],
                i==99?cout:co[i],
                sum[i*4 +:4]
                );
        end
    endgenerate
    
endmodule

第三次结果

Status: Success!

标签:HDLBits,top,object,module,问题,vect,Bcdadd100,input,399
From: https://www.cnblogs.com/ptzcarl/p/16907609.html

相关文章

  • 庆军之热拔插系统--action路径的问题
    过程,controller下的路由是怎么来的。最后落到了,DefaultApplicationModelProvider下面的CreateActionModel,参考来自此,(78条消息).netcore入门13:aspnetcore源码之如何在程......
  • vscode处理HTML标签两个光标的问题
    问题概述今天用vscode的vim模式编辑html文件时,发现光标移动时会自动出现两个光标。插入或者删除文字时,会同时修改两处地方。一开始我以为是vscode的新功能,只是我不会用,但......
  • 【Excel~基础】解决msoffice高低版本兼容问题
    问题描述现今的office高版本可以兼容低版本文件,例如office2016可以兼容2010,甚至是2003版本的excel文件,但低版本却无法打开高版本的excel文件。例如Excel2016格式的数......
  • 不平等博弈问题学习笔记
    不平等博弈问题参考链接超实数的深入理解今天打了2022ICPC合肥的热身赛,赛场上莫名其貌过了个B,本来队友们讨论半天,死活讨论不明白,然后就寻思怎么样也要交一发,然后就过了,,,......
  • 多数据源配置时validationQuery的问题(errorCode 923, state 42000 java.sql.SQLSynta
    起初,数据库配置为:datasource:master:url:jdbc:postgresql://ip:5432/databaseNameusername:**password:**......
  • node 安装配置 及 cnpm 和node 版本不兼容问题
    新电脑回来安装node配置环境 node=>npm=>cnpm=>yarn=>淘宝镜像node下载安装, 一直next到安装成功。刚开始下的16.18的版本,起vue2项目因为node-sass版......
  • java poi 读取.doc审阅 修订 最终状态 问题
    一、前景    在使用javapoi读取.doc文件,遇到审阅修订功能时,poi不能读取修定状态为“最终状态”的数据,而是读取了所有修定内容,如下图所示:文本读取内容:正确内......
  • 2713. 重复覆盖问题
    题目链接2713.重复覆盖问题给定一个\(N\timesM\)的数字矩阵\(A\),矩阵中的元素\(A_{i,j}\in\{0,1\}\)。请你在矩阵中找到一个行的集合,使得这些行中,每一列都包含......
  • python 安装Basemap 以及cannot import name ‘dedent’ from ‘matplotlib.cbook’问
    我用的是anaconda管理工具,运行安装condainstallbasemap或者直接在anaconda,navigator中搜索basemap,进行安装  问题:cannotimportname‘dedent’from‘matplot......
  • GD32开发--遇到的问题1
    环境配置:Keil5.37版本,GigaDevice.GD32F4xx_DFP.3.0.3.pack使用的GD32F4xx_Demo_Suites_V2.6.1.rar 工程模板进行测试; 出现的问题1:配置环境后编译出错,最终解决思路;......