codetterのテスト。

ModelSimAEで頑張る。

ModelSimAEで頑張る。

class uart_env extends ovm_env;
	// コントロール変数
	protected int unsigned baud = 2400;

	function new(string name="uart_env" ,ovm_component parent);
		super.new(name ,parent);
	endfunction
	`ovm_component_utils_begin(uart_env)
		`ovm_field_int(baud, OVM_ALL_ON|OVM_UNSIGNED)
	`ovm_component_utils_end

	// メンバ変数
	protected virtual interface uart_if intf;

	// コンポーネント
	uart_master_agent uart_tx;

	// build
	function void build;
		super.build;
		set_config_int   ("uart_tx.sequencer" ,"count" ,0);
		uart_tx = uart_master_agent::type_id::create("uart_tx", this);
	endfunction

	// インターフェース接続
	function void assign_vi(virtual interface uart_if intf);
		this.intf = intf;
		uart_tx.assign_vi(intf);
	endfunction
endclass