Verification Engineerの戯言 : SystemVerilogの世界へようこそ
PortとExportは、SystemC 2.1で導入されたもの。VMM 1.2では、OSCIのTLM-2.0をサポートしているので、PortとExportもサポートしています。
では、どのような記述になるのか?それを説明しているのが、The Curious World of Ports and Exports in VMM 1.2です。
では、どのような記述になるのか?それを説明しているのが、The Curious World of Ports and Exports in VMM 1.2です。
Port : vmm_tlm_b_transport_port #(producer, my_tx) m_port; Export : vmm_tlm_b_transport_export #(consumer, my_tx) m_export;のようになります。
Port/Exportのバインドは、connect_ph関数(VMM 1.2で関数名が変わりました)で行います。
virtual function void connect_ph; m_producer.m_port.tlm_bind( m_consumer.m_export ); endfunction
SystemCでTLM-2.0を使っているのであれば、それほど問題は無いでしょう!
また、VMM 1.2のTLM-2.0をマスターすれば、SystemCのTLM-2.0も使えるようになるわけです。
また、VMM 1.2のTLM-2.0をマスターすれば、SystemCのTLM-2.0も使えるようになるわけです。
検証、Verification、SystemVerilog、VMM、Verification Methodology Manual