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. 附录
略