收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】甘南公众号代运营公司-域名申请

【建站服务】甘南公众号代运营公司-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-21 03:08:50

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


甘南公众号代运营公司


网站建设.png

 end
        else if (EN && !WR) begin
            Q       <= mem[A] & MASK;
        end
    end
 
endmodule

对此进行一个简单的仿真,testbench 编写如下:

实例

`timescale 1ns/1ns
 
module test ;
    parameter    AW = 4 ;
    parameter    DW = 4 ;
 
    reg                  clk ;
    reg [AW:0]           a ;
    reg [DW-1:0]         d ;
    reg                  en ;
    reg                  wr ;
    wire [DW-1:0]        q ;
 
    //clock generating
    always begin
        #15 ;     clk = 0 ;
        #15 ;     clk = 1 ;
    end
 
    initial begin
        a         = 10 ;
        d         = 2 ;
        en        = 'b0 ;
        wr        = 'b0 ;
        repeat(10) begin
            @(negedge clk) ;
            en     = 1'b1;
            a      = a + 1 ;
            wr     = 1'b1 ;  //write command
            d      = d + 1 ;
        end
        a         = 10 ;
        repeat(10) begin
            @(negedge clk) ;
            a      = a + 1 ;
            wr     = 1'b0 ;  //read command
        end
    end // initial begin
 
    //instantiation
    defparam     u_ram_4x4.MASK = 7 ;
    ram_4x4    u_ram_4x4
    (
        .CLK    (clk),
        .A      (a[AW-1:0]),



    end // initial begin

 

    //instantiation

    defparam     u_ram_4x4.MASK = 7 ;

    ram_4x4    u_ram_4x4

    (

        .CLK    (clk),

        .A      (a[AW-1:0]),

        .D      (d),

        .EN     (en),

        .WR     (wr),    //1 for write and 0 for read

        .Q      (q)

     );

 

    //stop simulation

    initial begin

        forever begin

            #100;

            if ($time >= 1000)  $finish ;

        end

    end

 

endmodule // test

仿真结果如下:


图中黄色部分,当地址第一次为 c 时写入数据 4, 当第二次地址为 c 时读出数据为 4;可知此时 ram 行为正确,且 MASK 不为 3。 因为 ram 的 Q 端 bit2 没有被屏蔽。


当第一次地址为 1 时写入数据为 9,第二次地址为 1 时读出的数据却是 1,因为此时 MASK 为 7,ram 的 Q 端信号 bit3 被屏蔽。由此可知,MASK 参数被正确改写。



带参数模块例化

第二种方法就是例化模块时,将新的参数值写入模块例化语句,以此来改写原有 module 的参数值。


例如对一个地址和数据位宽都可变的 ram 模块进行带参数的模块例化:


实例

ram #(.AW(4), .DW(4))

    u_ram

    (

        .CLK    (clk),

        .A      (a[AW-1:0]),

        .D      (d),

        .EN     (en),

        .WR     (wr),    //1 for write and 0 for read

        .Q      (q)

     );

ram 模型如下:


实例

module  ram

    #(  parameter       AW = 2 ,

        parameter       DW = 3 )

    (

        input                   CLK ,

        input [AW-1:0]          A ,

        input [DW-1:0]          D ,

        input                   EN ,

        input                   WR ,    //1 for write and



甘南公众号代运营公司



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务