在RTL开发过程中,我们经常有生成查找表的经历,对于表项较多的LUT我们需要借助脚本提高我们的开发效率。下面以生成y=pow(10,-x)的表项为例,介绍python脚本;
输入x为10bit数据,其中2bit为整数位,8bit为小数位;输出y为10bit数据,均为小数位;下面贴上python代码,大家按需修改即可。
import math
def generate_verilog_lut():
# 查找表的大小
lut_size = 2**10 # 10-bit input
max_output_value = 1023 # 最大输出值,1024 分之一的精度
# 创建查找表列表
lut =