2017-12-16 2 views
1

私はIPブロックの複数インスタンスをインスタンス化するためにこのdoc guideを使用していました。複数のsub_blockインスタンスをインスタンス化するときにカスタム名を付けることは可能ですか?

sub_blocks :core_pll, class_name: 'CORE_PLL', instances: 7 

DUTモデルのsub_blockをチェックすると、インスタンスの名前にOrigenが0から6まで増加することがわかります。番号を無効にするカスタム名のリストを提供する方法はありますか?私はちょうど別々にインスタンス化することができます、ちょうど別の方法があるかどうか疑問に思っています。

thx

答えて

1

現在のところ、そのため、道に

dut.pllb == dut.core_pll1 # => true 

注:

sub_blocks :core_pll, class_name: 'CORE_PLL', instances: 7 
# Aliases for the PLL blocks... 
def plla; core_pll0; end 
def pllb; core_pll1; end 
def pllc; core_pll2; end 
#... 

は、その後、あなたが別の方法アクセサ名を使用することができます。

これはそれほど悪くはないネイティブのRubyの機能を使用して、一つの可能​​性があります最初にアクセスするまでアクセサーメソッドが生成されない場合は、残念ながらこれを行うことはできません:

alias :pllb :core_pll1 

将来的にこれをサポートするものが、sub_block APIに組み込むことができます。

関連する問題