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);

相关文章:

  • 2022-12-23
  • 2021-12-27
  • 2021-11-26
  • 2021-09-05
  • 2021-08-30
  • 2021-09-29
  • 2022-01-07
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-09
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-08-26
相关资源
相似解决方案