Verilog:如何为大数组中的2个随机索引赋值?

时间:2016-01-16 08:13:42

标签: arrays verilog

我有一个类似

的数组
genvar p;
    generate
        for (p = 0 ; p < 128 ; p = p + 1)
            begin
                assign fft_bin_th1[p] = (array_x[p] > threshold_1)? 1'b1 : 1'b0;

            end
    endgenerate

数组fft_bin_th1在此语句后的随机位置包含4个1。在做了一些操作后,我获得了2个索引值,比方说23和42(它们是随机的)。这些是fft_bin_th1数组中的1。      我想将这两个索引(23和42)分配给零值,其余的数组fft_bin_th1应该相同。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

据我所知,您正在寻找像

这样的代码
always@(posedge clk) 
begin
  index_1 <= logic_to_get_index1;
  index_2 <= logic_to_get_index2;  
  fft_bin_th1[index_1] <= 0;
  fft_bin_th1[index_2] <= 0;
end

`