zoukankan      html  css  js  c++  java
  • 【原创】Modelsim常见仿真语法

    1、时钟信号生成

    //CLOCK Signal generate

    parameter PERIOD=20;

    initial

    begin

      iclk=0;

      forever

      #(PERIOD/2) iclk=~iclk;

    end

    2、RST信号功能块

    //rst function package

    task sys_reset;

    input [31:0] reset_time;  //reset_time input

    begin

      rst_n=1'b0;     //reset

      #reset_time;

      rst_n=1'b1;

      end

    endtask

    使用方式:sys_reset(500);

    3、图像数据存入

    //可以先生成mif文件,quartusII中打开后,另存为hex文件

    //picture data

    reg [7:0] my_men[0:262143]; //512*512

    initial

      begin

        $readmemh("lena_coeff.hex",my_men,0); //read the mif data to my_men, address begin from 0

    end

    4、随机信号

    data=$random%256; 产生随机数据,最大为256

    $random

    “$random函数调用时返回一个32位的随机数,它是一个带符号的整形数...”,并给出了一个例子:

    _____________________________________________________

    EX-1:

    reg[23:0] rand;

    rand=$random % 60; //产生一个在 -59—59范围的随机数

    —————————————————————————

    又给出了一个产生0~59之间的随机数的例子:

    reg[23:0] rand;

    rand={$random} % 60; //通过位拼接操作{}产生0—59范围的随机数

    —————————————————————————

    产生一个在min, max之间随机数的例子:

    EX-3:

    reg[23:0] rand;

    rand = min+{$random}%(max-min+1);

  • 相关阅读:
    测试的种类
    软件测试的原则
    软件测试的目的
    软件测试的对象
    软件的分类
    软件测试
    mysql 视图
    mysql 字段添加以及删除
    mysql 引擎类型
    mysql 数据插入insert
  • 原文地址:https://www.cnblogs.com/socquan/p/3298865.html
Copyright © 2011-2022 走看看