verilog:namespace{,-push,-pop} ****************************** * :verilog:ref:`$root::in_global_ns` * :verilog:ref:`$root::A::B::inside_a_b` * :verilog:ref:`$root::A::B::C::D::inside_a_b_c_d` * :verilog:ref:`$root::A::B::inside_a_b_again` * :verilog:ref:`$root::A::B::refname_inside_a_b` * :verilog:ref:`$root::A::B::X::Y::inside_a_b_x_y` * :verilog:ref:`$root::A::namespaces_test_module_in_a` * :verilog:ref:`$root::B::C::D::module_inside_b_c_d` * :verilog:ref:`$root::A::input_in_a` * :verilog:ref:`$root::global_ns_again` .. verilog:port:: input in_global_ns; :: .. verilog:namespace:: A::B .. verilog:namespace:: A::B .. verilog:port:: input inside_a_b; :: .. verilog:namespace-push:: C::D .. verilog:namespace-push:: C::D .. verilog:port:: input inside_a_b_c_d; :: .. verilog:namespace-pop:: .. verilog:namespace-pop:: .. verilog:port:: input inside_a_b_again; .. verilog:port:: input inside_a_b_with_refname; :refname: refname_inside_a_b :: .. verilog:namespace-push:: X::Y .. verilog:namespace-push:: X::Y .. verilog:port:: input inside_a_b_x_y; :: .. verilog:namespace:: A .. verilog:namespace:: A .. verilog:module:: module namespaces_test_module_in_a(a); :: .. verilog:namespace:: B::C .. verilog:namespace-push:: D .. verilog:namespace:: B::C .. verilog:namespace-push:: D .. verilog:module:: module module_inside_b_c_d(a); Namespace changes applied inside a directive's content (e.g. in module description above) should not be propagated to a parent rst scope. .. verilog:port:: input input_in_a; :: .. verilog:namespace:: .. verilog:namespace:: .. verilog:port:: input global_ns_again; .. Empty lines to enable scrolling | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |