首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Verilog中的sign extender不关心吗?

Verilog中的sign extender不关心吗?
EN

Stack Overflow用户
提问于 2020-11-23 12:23:19
回答 1查看 51关注 0票数 0

代码:

代码语言:javascript
复制
module signextend(input wire [15:0] inputVal, output wire [31:0] outputVal);
        assign outputVal = {{16{inputVal[15]}}, inputVal};
endmodule

测试平台:

代码语言:javascript
复制
module lastname_SignExt;

    reg [15:0] input1;
    wire [31:0] output1;

    signextend mySignExt(input1, output1);

    initial begin

        #350
        $dumpfile("lastname_SignExt.vcd");
        $dumpvars(350, lastname_SignExt);
        $display("***********Sign Extender Test***********\n");

        input1 = 16'b0000000000000110;
        $display("input1 %16b extended: output1 %32b", input1,output1);
        //if(output1  == 32'hFFFF1000)
        //    $display("Sign Extender Test 1 Passed, Input was %d and Ouput is %d!\n", input1, output1); 
        //else 
        //    $display("Sign Extender Test 1 Failed!\n");
        
        // #50
        // input1 = 16'h0001;
        // if(output1  == 32'h00000001)
        //     $display("Sign Extender Test 1 Passed, Input was %d and Ouput is %d!\n", input1, output1); 
        // else 
        //     $display("Sign Extender Test 2 Failed!\n");
        
        $finish;
    end
endmodule

输出:

代码语言:javascript
复制
VCD info: dumpfile lastname_SignExt.vcd opened for output.
***********Sign Extender Test***********

input1 0000000000000110 extended: output1 xxxxxxxxxxxxxxxx0000000000000110
EN

回答 1

Stack Overflow用户

发布于 2020-11-23 20:26:07

当我在$display之前添加延迟时,在output1中看不到未知位(x

代码语言:javascript
复制
    input1 = 16'b0000000000000110;
    #1;
    $display("input1 %16b extended: output1 %32b", input1,output1);

输出:

代码语言:javascript
复制
***********Sign Extender Test***********

input1 0000000000000110 extended: output1 00000000000000000000000000000110

最好是在信号值稳定时使用$display,而不是在信号值发生变化时使用。

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

https://stackoverflow.com/questions/64962531

复制
相关文章

相似问题

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