我想使用解压缩的参数数组来配置我的模块。
我尝试拖动2D参数:打包“ lsfr_taps”和 从“对象”窗口解压缩“ lsfr_tapg”到“波形”窗口。 添加“ lsfr_tapg”成功,并且在“ wave”窗口中可以看到“ 9 5 3 33 9 9 5 9”。 添加“ lsfr_taps”会导致错误:
# Loading work.glbl(fast)
run -all
add wave -position end sim:/test_m/lsfr_tapg
add wave -position end sim:/test_m/lsfr_taps
# Drop insertion failed: sim:/test_m/lsfr_taps
# (vish-4014) No objects found matching '/test_m/lsfr_taps'.
我使用这种设计来测试我的想法: someName.sv:
module someName #
(
parameter bit [7:0] lsfr_taps [0 : 7] = {8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9},
parameter bit [7:0] [0 : 7] lsfr_tapg = {8'd9, 8'd5, 8'd3, 8'h21, 8'd9, 8'd9, 8'd5, 8'd9},
)
(
input [...] someIn...
....
endmodule
当前模块的编译成功:
# Model Technology ModelSim SE-64 vlog 10.6d Compiler 2018.02 Feb 24 2018
# Start time: 21:48:06 on Sep 22,2019
# vlog -reportprogress 300 -sv D:/WinFiles/Documents/SIGASI_STUDIO/FFT/src/unit/memory/test_m.sv
# -- Compiling package test_m_v_unit
# -- Compiling module test_m
#
# Top level modules:
# test_m
# End time: 21:48:06 on Sep 22,2019, Elapsed time: 0:00:00
# Errors: 0, Warnings: 0
也许Modelsim不支持使用多维(未打包)参数的工作?