Rocket - util - Frequency

https://mp.weixin.qq.com/s/QoP9Gbm9hUQ4xsjJQ0pZ1Q

 
简单介绍Frequency的实现。
 
 
一个实例:
 
 
1. 基本介绍
 
每一个时钟周期,随机从列表(dist)中选择一个输出。
 
要求条件:
a. 列表dist不为空;
b. dist中freq的总和为2的幂:
 
2. 实现
 
a. 生成一个随机数
 
 
b. 生成if()语句
 
 
if (randVal < firstFreq) {
result := firstVal
}
 
c. 生成else if()语句
 
逐个生成else if()语句:
 
else if (randVal < count) {
result := p._2
}
 
d. 最后生成的硬件逻辑
 
 
3. 附录
 
 
 
 
 
 
posted @ 2019-05-27 22:04  wjcdx  阅读(216)  评论(0编辑  收藏  举报