簡體   English   中英

我們可以在一個始終阻止內部生成嗎?

[英]Could we have generate inside an always block?

我想要像這樣:

generate  
   for( i=0 ; i<16 ; i=i+1 ) begin:  
      always @(posedge clk) begin  
         L[i+1] <= #1 R[i];  
         R[i+1] <= #1 L[i] ^ out[i];  
      end  
   end  
endgenerate 

如果有人能幫助我,我將不勝感激。

我想你不需要在這里generate 只需在always塊中使用for循環即可。

always @(posedge clk) begin    
   for( int i=0 ; i<16 ; i=i+1 ) begin  
         L[i+1] <= #1 R[i];  
         R[i+1] <= #1 L[i] ^ out[i];  
   end  
end

您可能想要考慮幾個問題:

  • LR公交車的尺寸是多少? [15:0]
  • 你在哪里為L[0]R[0]賦值?
  • 你確定當i擊中15時i+1仍然在你的公共汽車范圍內嗎?

你可以做到

always @(posedge clk)
  begin
  L[16:1] <= #1 R[15:0]
  R[16:1] <= #1 L[15:0] ^ out;
  end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM