早教吧作业答案频道 -->其他-->
vhdl怎么产生三个随机数
题目详情
vhdl 怎么产生三个随机数
▼优质解答
答案和解析
如果想在仿真中产生随机数 vhdl可以使用math_real函数包中的uniform函数
得到一个real类型的归一随机数 可以对这个数进行其它处理来满足具体要求 比如扩大倍数、截掉小数等
举例如下(产生0~99的随机整数)
library ieee;
use ieee.math_real.all;
use ieee.numeric_std.all;
...
PROCESS
VARIABLE seed1,seed2:positive; -- 缺省值为1
VARIABLE rand:real; -- 产生范围 0 到 1.0 的随机数
VARIABLE int_rand:integer;
BEGIN
UNIFORM(seed1,seed2,rand);
int_rand := INTEGER(TRUNC(rand*100.0));
...
如果希望产生更复杂的随机数(类似于systemverilog中的约束性随机化) 可以下载Open Source VHDL Verification Methodology提供的package 里面提供各种随机数生成函数
用于verilog产生随机数比较简单 也可以用vhdl调用一个verilog模块进行混合仿真
得到一个real类型的归一随机数 可以对这个数进行其它处理来满足具体要求 比如扩大倍数、截掉小数等
举例如下(产生0~99的随机整数)
library ieee;
use ieee.math_real.all;
use ieee.numeric_std.all;
...
PROCESS
VARIABLE seed1,seed2:positive; -- 缺省值为1
VARIABLE rand:real; -- 产生范围 0 到 1.0 的随机数
VARIABLE int_rand:integer;
BEGIN
UNIFORM(seed1,seed2,rand);
int_rand := INTEGER(TRUNC(rand*100.0));
...
如果希望产生更复杂的随机数(类似于systemverilog中的约束性随机化) 可以下载Open Source VHDL Verification Methodology提供的package 里面提供各种随机数生成函数
用于verilog产生随机数比较简单 也可以用vhdl调用一个verilog模块进行混合仿真
看了 vhdl怎么产生三个随机数...的网友还看了以下:
高三物理的v²=gR①1/2mV²=mg2R+1/2mv²②这两条式子怎么合并得出大V=?怎么高三物 2020-03-31 …
A.P(S2),V(S2)和V(S1)B.P(S1),V(S1)和V(S2)C.V(S1),P(S2 2020-05-26 …
A.P(S2)、V(s2)和V(S1)B.P(S1)、V(S1)和V(s2)C.V(S1)、P(S2 2020-05-26 …
导数运算//(u*1/v)'怎么化简成u'*1/v+u*(1/v)'?(u/v)'=(u*1/v) 2020-06-04 …
三个人做匀速直线运动,甲步行速度是3千米/时,乙在2分钟内走126米,丙行进的速度是1米/秒,比较 2020-06-07 …
数学题:对于例4照相机成像的原理公式:f分之一=u分之一+v分之一,若已知f,v,怎样确定u?七年 2020-07-17 …
甲乙两个几何体的正视图和侧视图相同,俯视图不同,如图所示,记甲的体积为V甲,乙的体积为V乙,则() 2020-07-31 …
向量内积向量v(1,1,1)点M(x,y,z)│向量OM·v│/│OM││v│=│e1·v││v│怎 2020-11-07 …
甲乙两个几何体的正视图和侧视图相同,俯视图不同,如图所示,记甲的体积为V甲,乙的体积为V乙,则()A 2020-11-29 …
功率机车启动问题请问机车的启动问题中,书上给的p=FV,P是机车功率.F是牵引力,V是机车速度.我不 2020-12-13 …
相关搜索:vhdl怎么产生三个随机数