diff --git a/dev/.buildinfo b/dev/.buildinfo index 4629845283..0364aa8e82 100644 --- a/dev/.buildinfo +++ b/dev/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 946a281f53d7e6aded36afac93177973 +config: 981ec5e7dcdaf1e8d806ac0bac8e0506 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/dev/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree b/dev/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree index 199635d30d..3eb6453c1b 100644 Binary files a/dev/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree and b/dev/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree differ diff --git a/dev/.doctrees/SpinalHDL/About SpinalHDL/index.doctree b/dev/.doctrees/SpinalHDL/About SpinalHDL/index.doctree index d9eb200804..bf061fc2b5 100644 Binary files a/dev/.doctrees/SpinalHDL/About SpinalHDL/index.doctree and b/dev/.doctrees/SpinalHDL/About SpinalHDL/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/About SpinalHDL/support.doctree b/dev/.doctrees/SpinalHDL/About SpinalHDL/support.doctree index e93cbd763e..cf2bcbdc8a 100644 Binary files a/dev/.doctrees/SpinalHDL/About SpinalHDL/support.doctree and b/dev/.doctrees/SpinalHDL/About SpinalHDL/support.doctree differ diff --git a/dev/.doctrees/SpinalHDL/About SpinalHDL/users.doctree b/dev/.doctrees/SpinalHDL/About SpinalHDL/users.doctree index 9e2f885b72..514c11b518 100644 Binary files a/dev/.doctrees/SpinalHDL/About SpinalHDL/users.doctree and b/dev/.doctrees/SpinalHDL/About SpinalHDL/users.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/AFix.doctree b/dev/.doctrees/SpinalHDL/Data types/AFix.doctree index e89ba51aa8..e2c77b90c3 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/AFix.doctree and b/dev/.doctrees/SpinalHDL/Data types/AFix.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/Fix.doctree b/dev/.doctrees/SpinalHDL/Data types/Fix.doctree index b439fc3664..9fe9fbbc2c 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/Fix.doctree and b/dev/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/Floating.doctree b/dev/.doctrees/SpinalHDL/Data types/Floating.doctree index f91e4cd1a9..2748580be5 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/Floating.doctree and b/dev/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/Int.doctree b/dev/.doctrees/SpinalHDL/Data types/Int.doctree index 11774b0b14..80abff33ae 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/Int.doctree and b/dev/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/Vec.doctree b/dev/.doctrees/SpinalHDL/Data types/Vec.doctree index c7b6d7baad..225ec23516 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/Vec.doctree and b/dev/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/bits.doctree b/dev/.doctrees/SpinalHDL/Data types/bits.doctree index 8255e865ca..1a56bafa97 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/bits.doctree and b/dev/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/bool.doctree b/dev/.doctrees/SpinalHDL/Data types/bool.doctree index c25158efec..c054ed7534 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/bool.doctree and b/dev/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/bundle.doctree b/dev/.doctrees/SpinalHDL/Data types/bundle.doctree index e2d7dd8ce0..71cfe0e2d5 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/bundle.doctree and b/dev/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/enum.doctree b/dev/.doctrees/SpinalHDL/Data types/enum.doctree index 7007aaa62c..f8df578e03 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/enum.doctree and b/dev/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Data types/index.doctree b/dev/.doctrees/SpinalHDL/Data types/index.doctree index 8bf9a51d88..3ddb2ed3f3 100644 Binary files a/dev/.doctrees/SpinalHDL/Data types/index.doctree and b/dev/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/dev/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index 84d5778251..3eb2244521 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/dev/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/dev/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index e2e07436a4..4173a13ca6 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/dev/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/dev/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index 54cd6e2e2e..a132b88da0 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/dev/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/dev/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index e52105e6d1..4eea592bed 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/dev/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/index.doctree b/dev/.doctrees/SpinalHDL/Design errors/index.doctree index 625306542f..fb492ecc48 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/index.doctree and b/dev/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/dev/.doctrees/SpinalHDL/Design errors/iobundle.doctree index d2f3c99d47..ee3616c757 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/dev/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/dev/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index 5d43289ff5..8a246f3bfb 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/dev/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/dev/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index ef87677015..3283717b05 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/dev/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/dev/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index 7994c07bd2..e5c0b398d8 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/dev/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/dev/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index b38cffd781..bd539daa95 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/dev/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/dev/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index f1310a67c3..eac68fd573 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/dev/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/dev/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index 8282553644..1b5989b945 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/dev/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/dev/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index 6c74dfaf3b..6d692c5474 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/dev/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/dev/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index 4d4fccd0db..cbcf2c1b83 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/dev/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/dev/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index 37a80acd9d..6ff0872fd0 100644 Binary files a/dev/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/dev/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/dev/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index 42cf5e1a4c..65da52b3b6 100644 Binary files a/dev/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/dev/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/dev/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index c280255ecd..be49014ad2 100644 Binary files a/dev/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/dev/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Developers area/index.doctree b/dev/.doctrees/SpinalHDL/Developers area/index.doctree index 72e1bedd32..300c941903 100644 Binary files a/dev/.doctrees/SpinalHDL/Developers area/index.doctree and b/dev/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree b/dev/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree index e61228320d..0f29c63d9e 100644 Binary files a/dev/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree and b/dev/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Developers area/types.doctree b/dev/.doctrees/SpinalHDL/Developers area/types.doctree index 61291833b6..30b7b0c1bd 100644 Binary files a/dev/.doctrees/SpinalHDL/Developers area/types.doctree and b/dev/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index 20069c0b3b..5076db84cc 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index baaeb885f7..b22bd3223b 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index 20512b696f..a1625936be 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index 6a6eb529e0..088e645930 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index 02d5553216..16f5063b37 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/dev/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index 7cf7930258..a76e44eaca 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index 4e417d89b4..c3215973bd 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index 25751ca1c9..03ba1706f4 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index cc91666dd0..610182fd1e 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/dev/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index 128121b164..e14e340a8a 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index edfae849b7..947f49db3d 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index 94babb2d07..da0e7ca576 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index 6972a2444b..a16c33874d 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index f2251fc9b3..82607c393b 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index 36adeccdbe..ee29b530c7 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index e004e45a2f..a922b3825f 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/dev/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 1bf15bd932..7aec39c83b 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/dev/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Examples/index.doctree b/dev/.doctrees/SpinalHDL/Examples/index.doctree index 298d1dcfb2..beffc88036 100644 Binary files a/dev/.doctrees/SpinalHDL/Examples/index.doctree and b/dev/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Formal verification/index.doctree b/dev/.doctrees/SpinalHDL/Formal verification/index.doctree index 4bf2025110..553570fa4f 100644 Binary files a/dev/.doctrees/SpinalHDL/Formal verification/index.doctree and b/dev/.doctrees/SpinalHDL/Formal verification/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index ce9c436338..7b83e7f896 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index da8f769e52..14cf2225d5 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index 0267ff1f88..804538e8aa 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index 7cece2da55..78bb2a7bd5 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index e4e90b0d01..2eb35399d4 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index e92e5b1238..00b1956531 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index b03282a9a3..f80b412731 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index 879d54983c..fcdcd3c62b 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index 957ebdd342..e1ad456518 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index 084113ede3..64e886844f 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index 6440a2ff16..347b05708f 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/getting_started.doctree b/dev/.doctrees/SpinalHDL/Getting Started/getting_started.doctree index 4fc805fca5..b15fdd5bb5 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/getting_started.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/getting_started.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/index.doctree b/dev/.doctrees/SpinalHDL/Getting Started/index.doctree index 9913524fd0..2c2c32a542 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/index.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/motivation.doctree b/dev/.doctrees/SpinalHDL/Getting Started/motivation.doctree index 4a6a587af4..e3fb08b8ce 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/motivation.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/motivation.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Getting Started/presentation.doctree b/dev/.doctrees/SpinalHDL/Getting Started/presentation.doctree index 670a1c14b3..09d968c8f8 100644 Binary files a/dev/.doctrees/SpinalHDL/Getting Started/presentation.doctree and b/dev/.doctrees/SpinalHDL/Getting Started/presentation.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/index.doctree b/dev/.doctrees/SpinalHDL/Legacy/index.doctree index efef674843..1b0ae88604 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/index.doctree and b/dev/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index 83293095d9..655745651f 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index 91c47e51da..8e2e99dbc9 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/dev/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/dev/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index 69b7d4d304..30a87517aa 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/dev/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/dev/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index 517f4619d3..a82b41aa7c 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/dev/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/dev/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index 2a86e57ced..dc31e8ee66 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/dev/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Legacy/riscv.doctree b/dev/.doctrees/SpinalHDL/Legacy/riscv.doctree index 6e64b48930..fb3930e42d 100644 Binary files a/dev/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/dev/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 8a8de00376..74640e6687 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index 40d3ed5baa..9be4599988 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/dev/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index 92cd398478..5698e6349f 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/dev/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index 8d83912ed4..c543a43fdb 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index 79c8af4a01..3af73b157d 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/Com/index.doctree index 483f16a0df..3f82b39d1d 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/dev/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index 029a75d4e0..c4270e799f 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree b/dev/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree index 4b235aa011..6213159be2 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree b/dev/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree index faed31779e..d7cae77776 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index 14a1efd7db..627299ce5e 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree b/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree index 95ad23ee2c..a61d709f69 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree and b/dev/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index d8836ab424..315acd0379 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/dev/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index 4214b5cdeb..44797eac57 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index 98e743f133..e7295df484 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/dev/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index be3467ea07..02ce755dfb 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/IO/index.doctree index f9e7acee94..bd44cd80a4 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/dev/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index 5acb2597ff..5b7f7efe63 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/dev/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/dev/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index 813a03953f..47b9003509 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/dev/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree b/dev/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree index 46f37b3144..a9d5b4ae05 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/Misc/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/Misc/index.doctree index c354f8f711..3361658e1d 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/Misc/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/Misc/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/binarySystem.doctree b/dev/.doctrees/SpinalHDL/Libraries/binarySystem.doctree index 389cb508cb..94579adb52 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/binarySystem.doctree and b/dev/.doctrees/SpinalHDL/Libraries/binarySystem.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/dev/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index 26d977250c..d1b122a828 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/dev/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/fiber.doctree b/dev/.doctrees/SpinalHDL/Libraries/fiber.doctree index 7fc5097af0..c2cb16d246 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/fiber.doctree and b/dev/.doctrees/SpinalHDL/Libraries/fiber.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/flow.doctree b/dev/.doctrees/SpinalHDL/Libraries/flow.doctree index 38dedbeb8d..5413b28d99 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/flow.doctree and b/dev/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/fragment.doctree b/dev/.doctrees/SpinalHDL/Libraries/fragment.doctree index 5e29b1d6ec..e52cadb3da 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/dev/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/fsm.doctree b/dev/.doctrees/SpinalHDL/Libraries/fsm.doctree index 6343e2db10..18db5c1c63 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/dev/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/index.doctree b/dev/.doctrees/SpinalHDL/Libraries/index.doctree index 16581a0f2c..5ea270f68d 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/index.doctree and b/dev/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/regIf.doctree b/dev/.doctrees/SpinalHDL/Libraries/regIf.doctree index 695d2dbcb3..49f5d9f16d 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/regIf.doctree and b/dev/.doctrees/SpinalHDL/Libraries/regIf.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/stream.doctree b/dev/.doctrees/SpinalHDL/Libraries/stream.doctree index 58dc0ea95b..ac1bd0e9a4 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/stream.doctree and b/dev/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/utils.doctree b/dev/.doctrees/SpinalHDL/Libraries/utils.doctree index 6c531c013d..0d45d51013 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/utils.doctree and b/dev/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/dev/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index 11b4dc15a8..273e01ba50 100644 Binary files a/dev/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/dev/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/dev/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 84ce75877f..e92619c099 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/dev/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/assertion.doctree b/dev/.doctrees/SpinalHDL/Other language features/assertion.doctree index 2d8b79b4af..02ac259341 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/dev/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/index.doctree b/dev/.doctrees/SpinalHDL/Other language features/index.doctree index 174c20613a..51e5894eb6 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/index.doctree and b/dev/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/report.doctree b/dev/.doctrees/SpinalHDL/Other language features/report.doctree index b10e4e9e0f..59d28cafae 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/report.doctree and b/dev/.doctrees/SpinalHDL/Other language features/report.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/scope_property.doctree b/dev/.doctrees/SpinalHDL/Other language features/scope_property.doctree index 7a2ebb7d6a..5b084b436f 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/scope_property.doctree and b/dev/.doctrees/SpinalHDL/Other language features/scope_property.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/stub.doctree b/dev/.doctrees/SpinalHDL/Other language features/stub.doctree index 7f6fbc537c..168fae2178 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/stub.doctree and b/dev/.doctrees/SpinalHDL/Other language features/stub.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/utils.doctree b/dev/.doctrees/SpinalHDL/Other language features/utils.doctree index 0917b09075..fc271e5623 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/utils.doctree and b/dev/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/dev/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index 7d6eb2e01b..2189911a6b 100644 Binary files a/dev/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/dev/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Semantic/assignments.doctree b/dev/.doctrees/SpinalHDL/Semantic/assignments.doctree index 07bed30f29..5a0929f1cf 100644 Binary files a/dev/.doctrees/SpinalHDL/Semantic/assignments.doctree and b/dev/.doctrees/SpinalHDL/Semantic/assignments.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Semantic/index.doctree b/dev/.doctrees/SpinalHDL/Semantic/index.doctree index 0151f20c42..e99e1d8a61 100644 Binary files a/dev/.doctrees/SpinalHDL/Semantic/index.doctree and b/dev/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Semantic/rules.doctree b/dev/.doctrees/SpinalHDL/Semantic/rules.doctree index c36cc5c572..6b54d3b650 100644 Binary files a/dev/.doctrees/SpinalHDL/Semantic/rules.doctree and b/dev/.doctrees/SpinalHDL/Semantic/rules.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/dev/.doctrees/SpinalHDL/Semantic/when_switch.doctree index b38facc23b..33018577d8 100644 Binary files a/dev/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/dev/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Sequential logic/index.doctree b/dev/.doctrees/SpinalHDL/Sequential logic/index.doctree index 7945feea41..2ddbce33e0 100644 Binary files a/dev/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/dev/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/dev/.doctrees/SpinalHDL/Sequential logic/memory.doctree index babba5fdb0..eb7f04632f 100644 Binary files a/dev/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/dev/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/dev/.doctrees/SpinalHDL/Sequential logic/registers.doctree index ef16cf7ee0..185f21c872 100644 Binary files a/dev/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/dev/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/dev/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 55ccbdcd81..e322f335dc 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/dev/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/clock.doctree b/dev/.doctrees/SpinalHDL/Simulation/clock.doctree index 5dbff59636..c6886c3bf7 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/clock.doctree and b/dev/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/engine.doctree b/dev/.doctrees/SpinalHDL/Simulation/engine.doctree index 0efc1e085f..0bf6e4edb6 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/engine.doctree and b/dev/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index 3f06033612..8f21f9154a 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index 42a61fae68..4e447a1dc4 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/index.doctree index ad7058ed9d..abbe0193a9 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 3e2bbf8a67..5c442222bc 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index 60cc6d0de5..76535d9c20 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index 18d4673d02..6fdd5bcd7a 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/dev/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index d808fad0a6..cba6eb981b 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/dev/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/index.doctree b/dev/.doctrees/SpinalHDL/Simulation/index.doctree index b6a6454758..df5c99bcfc 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/index.doctree and b/dev/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree b/dev/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree index 897116e6ed..540be1057a 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree and b/dev/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree b/dev/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree index 5e209afb51..70b446bc76 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree and b/dev/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/install/VCS.doctree b/dev/.doctrees/SpinalHDL/Simulation/install/VCS.doctree index ebdb5e0c20..ac66773f11 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/install/VCS.doctree and b/dev/.doctrees/SpinalHDL/Simulation/install/VCS.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree b/dev/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree index 81ad6e50e2..9a3fa33080 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree and b/dev/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/install/index.doctree b/dev/.doctrees/SpinalHDL/Simulation/install/index.doctree index 737fbb77cd..f02ba7043a 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/install/index.doctree and b/dev/.doctrees/SpinalHDL/Simulation/install/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/dev/.doctrees/SpinalHDL/Simulation/sensitive.doctree index 5c197c9ef7..0abdd62842 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/dev/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/signal.doctree b/dev/.doctrees/SpinalHDL/Simulation/signal.doctree index 4e5496bfb7..122d613bad 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/signal.doctree and b/dev/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/dev/.doctrees/SpinalHDL/Simulation/threadFull.doctree index eb0c62c303..29bfd53328 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/dev/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/dev/.doctrees/SpinalHDL/Simulation/threadLess.doctree index 799926df6c..cafce593d8 100644 Binary files a/dev/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/dev/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/area.doctree b/dev/.doctrees/SpinalHDL/Structuring/area.doctree index 315aa972f8..5da7f6b54f 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/area.doctree and b/dev/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/dev/.doctrees/SpinalHDL/Structuring/blackbox.doctree index 85d67bb2a2..6a723dc9c7 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/dev/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/dev/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index 9e49302050..6d370733ab 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/dev/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/dev/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index c6c4d3cdf8..b9bc41851e 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/dev/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/function.doctree b/dev/.doctrees/SpinalHDL/Structuring/function.doctree index 69a2b026c0..4669eb1046 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/function.doctree and b/dev/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/index.doctree b/dev/.doctrees/SpinalHDL/Structuring/index.doctree index 2aea35354a..dbe4c103d8 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/index.doctree and b/dev/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/naming.doctree b/dev/.doctrees/SpinalHDL/Structuring/naming.doctree index 8119d7ba73..1a5bf53ac1 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/naming.doctree and b/dev/.doctrees/SpinalHDL/Structuring/naming.doctree differ diff --git a/dev/.doctrees/SpinalHDL/Structuring/parametrization.doctree b/dev/.doctrees/SpinalHDL/Structuring/parametrization.doctree index f0ed1c0c08..560f16eea1 100644 Binary files a/dev/.doctrees/SpinalHDL/Structuring/parametrization.doctree and b/dev/.doctrees/SpinalHDL/Structuring/parametrization.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/dev/.doctrees/SpinalHDL/miscelenea/chisel.doctree index 0c52b1bbcd..f2210ea7fa 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/dev/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index 41186a81e3..42ddfe3b14 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/dev/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index 342fb5bf7f..3197a3fa86 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/dev/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index e7a0658dfa..18cd472f6b 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/index.doctree b/dev/.doctrees/SpinalHDL/miscelenea/index.doctree index 577f92c4fd..6328454efe 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/index.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/index.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree index 6900f343e9..40fc1b80de 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree index 83bcf73527..ef5675a0c2 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree index d0572603c2..ad83f040a9 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree index 9929b17a27..bdb54c93a3 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree b/dev/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree index 2a63dbf8b0..8ab624e66f 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree differ diff --git a/dev/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree b/dev/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree index 3e0d9c4571..8956ece89a 100644 Binary files a/dev/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree and b/dev/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree differ diff --git a/dev/.doctrees/environment.pickle b/dev/.doctrees/environment.pickle index da4abff67b..3b59d839e1 100644 Binary files a/dev/.doctrees/environment.pickle and b/dev/.doctrees/environment.pickle differ diff --git a/dev/.doctrees/index.doctree b/dev/.doctrees/index.doctree index c19eb1b8e6..3d74187715 100644 Binary files a/dev/.doctrees/index.doctree and b/dev/.doctrees/index.doctree differ diff --git a/dev/artefacts/SpinalHDL_docs-dev-SingleHTML.zip b/dev/artefacts/SpinalHDL_docs-dev-SingleHTML.zip index 687bf86a10..2503f77716 100644 Binary files a/dev/artefacts/SpinalHDL_docs-dev-SingleHTML.zip and b/dev/artefacts/SpinalHDL_docs-dev-SingleHTML.zip differ diff --git a/dev/artefacts/SpinalHDL_docs-dev.pdf b/dev/artefacts/SpinalHDL_docs-dev.pdf index 7ae2ddccd8..0570516606 100644 Binary files a/dev/artefacts/SpinalHDL_docs-dev.pdf and b/dev/artefacts/SpinalHDL_docs-dev.pdf differ diff --git a/master/.buildinfo b/master/.buildinfo index 2fb37f6a8b..8d4450849d 100644 --- a/master/.buildinfo +++ b/master/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b43bd69fbc4d8182e88c6a32a86dd990 +config: 0b886ce9648f5f64625b607a987516cf tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/master/.doctrees/SpinalHDL/Data types/AFix.doctree b/master/.doctrees/SpinalHDL/Data types/AFix.doctree index 27d5a00d28..bd83159f5c 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/AFix.doctree and b/master/.doctrees/SpinalHDL/Data types/AFix.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/Fix.doctree b/master/.doctrees/SpinalHDL/Data types/Fix.doctree index 65d4143fb9..11ae91c879 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/Fix.doctree and b/master/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/Floating.doctree b/master/.doctrees/SpinalHDL/Data types/Floating.doctree index 14d3975dd3..bce3cf86f2 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/Floating.doctree and b/master/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/Int.doctree b/master/.doctrees/SpinalHDL/Data types/Int.doctree index b7e461b145..1f62319647 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/Int.doctree and b/master/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/Vec.doctree b/master/.doctrees/SpinalHDL/Data types/Vec.doctree index eee3ae25db..b1d786c329 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/Vec.doctree and b/master/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/bits.doctree b/master/.doctrees/SpinalHDL/Data types/bits.doctree index 9184fabe1e..dd7ecaf266 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/bits.doctree and b/master/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/bool.doctree b/master/.doctrees/SpinalHDL/Data types/bool.doctree index 7e0f7aa3ee..6ef6f521d1 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/bool.doctree and b/master/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/bundle.doctree b/master/.doctrees/SpinalHDL/Data types/bundle.doctree index f54af6c68e..2aa92d7692 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/bundle.doctree and b/master/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/enum.doctree b/master/.doctrees/SpinalHDL/Data types/enum.doctree index 844941aec6..e32c1b30a8 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/enum.doctree and b/master/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/master/.doctrees/SpinalHDL/Data types/index.doctree b/master/.doctrees/SpinalHDL/Data types/index.doctree index a0c78fca3a..75aed6aea8 100644 Binary files a/master/.doctrees/SpinalHDL/Data types/index.doctree and b/master/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/master/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index b74bb3cf8f..b439779c4d 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/master/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/master/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index f98a5d6b86..121d26ea9c 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/master/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/master/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index 2241ce04fc..39c71b4d5a 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/master/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/master/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index f02f90b926..031946bd95 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/master/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/index.doctree b/master/.doctrees/SpinalHDL/Design errors/index.doctree index 0e489808e2..886eb00e9f 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/index.doctree and b/master/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/master/.doctrees/SpinalHDL/Design errors/iobundle.doctree index abc65d2539..c7720af262 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/master/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/master/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index d9163001a2..4905f7a7cb 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/master/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/master/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index 0f198cc8e4..f10c72023f 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/master/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/master/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index bcd842dd86..e4e9bf7d18 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/master/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/out_of_range_constant.doctree b/master/.doctrees/SpinalHDL/Design errors/out_of_range_constant.doctree index a7d9cf65bd..e2ac53cf6a 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/out_of_range_constant.doctree and b/master/.doctrees/SpinalHDL/Design errors/out_of_range_constant.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/master/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index 132fe407c1..83a7ad2c4b 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/master/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/master/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index 4e57097ef7..83753a4720 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/master/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/master/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index 27dd51a1ba..dc00a89fc7 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/master/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/master/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index bde70dea52..445abae94a 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/master/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/master/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index 1aa1f09664..b4c5ae7117 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/master/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/master/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/master/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index a35ff803b1..4adc0476b0 100644 Binary files a/master/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/master/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/master/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index 5f83dc6d8d..d69297173d 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/master/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/howotuselocalspinalclone.doctree b/master/.doctrees/SpinalHDL/Developers area/howotuselocalspinalclone.doctree index 2ed4a13819..7fb120c995 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/howotuselocalspinalclone.doctree and b/master/.doctrees/SpinalHDL/Developers area/howotuselocalspinalclone.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/master/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index 06f72b1ab5..ca631f068c 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/master/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/index.doctree b/master/.doctrees/SpinalHDL/Developers area/index.doctree index f2608f7beb..0690727fe8 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/index.doctree and b/master/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/mill support.doctree b/master/.doctrees/SpinalHDL/Developers area/mill support.doctree index 90da76af33..e845c96aa4 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/mill support.doctree and b/master/.doctrees/SpinalHDL/Developers area/mill support.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree b/master/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree index 6342ceb594..00245cadd7 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree and b/master/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree differ diff --git a/master/.doctrees/SpinalHDL/Developers area/types.doctree b/master/.doctrees/SpinalHDL/Developers area/types.doctree index 170ea7a5e4..74a07456e1 100644 Binary files a/master/.doctrees/SpinalHDL/Developers area/types.doctree and b/master/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/master/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index dc62f7a548..0b6aeece68 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/master/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/master/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index a8914f6702..e5e1e75dc5 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/master/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/master/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index eeee8924bd..d46bd09af7 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/master/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/master/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index 0561439098..cc6477a489 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/master/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Advanced ones/slots.doctree b/master/.doctrees/SpinalHDL/Examples/Advanced ones/slots.doctree index e514a548b0..ed9e5c590c 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Advanced ones/slots.doctree and b/master/.doctrees/SpinalHDL/Examples/Advanced ones/slots.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/master/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index 04d2ed4729..b1f8e9255d 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/master/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index 2b56c47fe1..a0534a5d90 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index 1b0585a717..64f3cdb3f2 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index ea01cc07c0..8339fd2d33 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index 7f9e6e3ade..e7a82a0dc0 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/master/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index aa77bb6b92..5f8854f10f 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index 8fa232a439..126eede8cd 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index 32ca852cb6..2fa5251788 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index d5c3cdd437..c8bb30ab5a 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index ca4f716005..c121e3d15c 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index 496cfc9e6a..ef785b8141 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index c8e0682b1e..b9d2d918b6 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/master/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 2ccd7713e9..fb6ed0488a 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/master/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/master/.doctrees/SpinalHDL/Examples/index.doctree b/master/.doctrees/SpinalHDL/Examples/index.doctree index c996f87ae2..f881f38549 100644 Binary files a/master/.doctrees/SpinalHDL/Examples/index.doctree and b/master/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Foreword/index.doctree b/master/.doctrees/SpinalHDL/Foreword/index.doctree index cb55f0b08b..1cf63154d9 100644 Binary files a/master/.doctrees/SpinalHDL/Foreword/index.doctree and b/master/.doctrees/SpinalHDL/Foreword/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Formal verification/index.doctree b/master/.doctrees/SpinalHDL/Formal verification/index.doctree index 4885d5f8d0..8fae37af39 100644 Binary files a/master/.doctrees/SpinalHDL/Formal verification/index.doctree and b/master/.doctrees/SpinalHDL/Formal verification/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index 562c637815..6f3654081c 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index 561b2bdb9d..ef75372f87 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index e46952ae2f..b530e76449 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index cb7574ce8d..41467da1d4 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index 58fce85960..db52e47246 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index c2e483b424..7bd9cc0964 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index 4f4b4d154f..91a7934293 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree b/master/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree index fe4a9a73d6..abc35bd600 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree b/master/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree index cb5e925ca1..926bc2b869 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree and b/master/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/SBT.doctree b/master/.doctrees/SpinalHDL/Getting Started/SBT.doctree index fd3553db57..3e7a335b54 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/SBT.doctree and b/master/.doctrees/SpinalHDL/Getting Started/SBT.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index 7915f451f4..611ac11e81 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index ad97b300cb..5fbaa30901 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index 5009a1a989..fa9c5e86e1 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index 5ed5f59b2f..a5d346b50a 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/master/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree b/master/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree index 6cb11b5dc3..e47a5f49f7 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree and b/master/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree differ diff --git a/master/.doctrees/SpinalHDL/Getting Started/index.doctree b/master/.doctrees/SpinalHDL/Getting Started/index.doctree index 5e835a8a4b..04a1634836 100644 Binary files a/master/.doctrees/SpinalHDL/Getting Started/index.doctree and b/master/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/A simple example.doctree b/master/.doctrees/SpinalHDL/Introduction/A simple example.doctree index b5bb8a7d0e..bcbd0c2a9a 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/A simple example.doctree and b/master/.doctrees/SpinalHDL/Introduction/A simple example.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/Contributing.doctree b/master/.doctrees/SpinalHDL/Introduction/Contributing.doctree index c89669f4f3..74c680bd4a 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/Contributing.doctree and b/master/.doctrees/SpinalHDL/Introduction/Contributing.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree b/master/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree index a6592d7ab6..dea5cafcc8 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree and b/master/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/License.doctree b/master/.doctrees/SpinalHDL/Introduction/License.doctree index 1749787a23..749c95ee19 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/License.doctree and b/master/.doctrees/SpinalHDL/Introduction/License.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree b/master/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree index a23e854aed..fed7cf0960 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree and b/master/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree b/master/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree index a309d82ab2..b6bf5130e8 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree and b/master/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree b/master/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree index 19f9ac921d..d6154ebbae 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree and b/master/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/faq.doctree b/master/.doctrees/SpinalHDL/Introduction/faq.doctree index 6f774f67aa..67d241ad55 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/faq.doctree and b/master/.doctrees/SpinalHDL/Introduction/faq.doctree differ diff --git a/master/.doctrees/SpinalHDL/Introduction/index.doctree b/master/.doctrees/SpinalHDL/Introduction/index.doctree index 37f5c5e335..52d9d28f10 100644 Binary files a/master/.doctrees/SpinalHDL/Introduction/index.doctree and b/master/.doctrees/SpinalHDL/Introduction/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/index.doctree b/master/.doctrees/SpinalHDL/Legacy/index.doctree index 7ed249b6c2..e967795dcc 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/index.doctree and b/master/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index da8547c788..32d708cfc2 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index 6cdfee8dc4..9d9b087c27 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/master/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/master/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index 660c2e265d..ac1e405ae5 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/master/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/master/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index 1c7b9fa64b..0809459f29 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/master/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/master/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index 425b6eaef9..3da19d3d01 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/master/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/master/.doctrees/SpinalHDL/Legacy/riscv.doctree b/master/.doctrees/SpinalHDL/Legacy/riscv.doctree index f86779f26f..89ff4d2a1e 100644 Binary files a/master/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/master/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 512877e7e0..7a9938aaab 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index 762ea8fb93..0f9aaf088c 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index ab1884f824..1c0d57e672 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index a86bd6c3c9..d61574cd0f 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index 3f6573bfda..2dedee44ff 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink.doctree index a1ffb54593..0169c8a4d4 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.doctree b/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.doctree index 2f16d87168..3eed63ae3d 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.doctree and b/master/.doctrees/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/index.doctree index 19a4ef014c..461f12ba41 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Com/spiXdr.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/spiXdr.doctree index 848b97d6a6..698840b6b6 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Com/spiXdr.doctree and b/master/.doctrees/SpinalHDL/Libraries/Com/spiXdr.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index 97497896d1..66576fe3d9 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/master/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree index 72ffecd60e..9c26e6031d 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree and b/master/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree index c8e330c21c..aef04cff46 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree and b/master/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/master/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index f373087820..367436c7f8 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/master/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree b/master/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree index 7b45c2ebc4..15dd7a9653 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree and b/master/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/master/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index 412e4f933e..0f201786c0 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/master/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index ddc1f9b6b8..a57c2ecabb 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/master/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/master/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index 9b140c2a8b..f1c3de03d0 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/master/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index 74e807a27c..4c0fe1d5be 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/master/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/master/.doctrees/SpinalHDL/Libraries/IO/index.doctree index 2be2f0f6e4..2ff94d0499 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/master/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index 8df8f63eaf..7056cca744 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/master/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/master/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index 959ce252a0..befe580dd8 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/master/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree b/master/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree index 531fb11d90..a701bcb430 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree and b/master/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Misc/index.doctree b/master/.doctrees/SpinalHDL/Libraries/Misc/index.doctree index e50aa7374f..b97d63ec6b 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Misc/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/Misc/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Misc/service_plugin.doctree b/master/.doctrees/SpinalHDL/Libraries/Misc/service_plugin.doctree index 0d6c399b89..9b3a6cd1df 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Misc/service_plugin.doctree and b/master/.doctrees/SpinalHDL/Libraries/Misc/service_plugin.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Pipeline/index.doctree b/master/.doctrees/SpinalHDL/Libraries/Pipeline/index.doctree index f678e1c180..5009726b5e 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Pipeline/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/Pipeline/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/Pipeline/introduction.doctree b/master/.doctrees/SpinalHDL/Libraries/Pipeline/introduction.doctree index 81f8251bcc..dc12e9b6ba 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/Pipeline/introduction.doctree and b/master/.doctrees/SpinalHDL/Libraries/Pipeline/introduction.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/binarySystem.doctree b/master/.doctrees/SpinalHDL/Libraries/binarySystem.doctree index 466e4c6934..4266f21dae 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/binarySystem.doctree and b/master/.doctrees/SpinalHDL/Libraries/binarySystem.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/master/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index d52297bbe6..fce71e955c 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/master/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/fiber.doctree b/master/.doctrees/SpinalHDL/Libraries/fiber.doctree index 2746d06ae8..17bdc44668 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/fiber.doctree and b/master/.doctrees/SpinalHDL/Libraries/fiber.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/flow.doctree b/master/.doctrees/SpinalHDL/Libraries/flow.doctree index c0e7b891ec..d43b543f1e 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/flow.doctree and b/master/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/fragment.doctree b/master/.doctrees/SpinalHDL/Libraries/fragment.doctree index d233ee0780..5df1994669 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/master/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/fsm.doctree b/master/.doctrees/SpinalHDL/Libraries/fsm.doctree index 4a2ce5e591..5b37bb776d 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/master/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/index.doctree b/master/.doctrees/SpinalHDL/Libraries/index.doctree index 8931741899..8f4342680a 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/index.doctree and b/master/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/regIf.doctree b/master/.doctrees/SpinalHDL/Libraries/regIf.doctree index 03ba6bda98..38de370416 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/regIf.doctree and b/master/.doctrees/SpinalHDL/Libraries/regIf.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/stream.doctree b/master/.doctrees/SpinalHDL/Libraries/stream.doctree index 48f0dfa78e..f300a752c1 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/stream.doctree and b/master/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/utils.doctree b/master/.doctrees/SpinalHDL/Libraries/utils.doctree index 0c93ff8a51..c00ee7ef5a 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/utils.doctree and b/master/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/master/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/master/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index 0b523e8c44..5354a35b58 100644 Binary files a/master/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/master/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/master/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 44aaae139b..2f7b5e9f4a 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/master/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/assertion.doctree b/master/.doctrees/SpinalHDL/Other language features/assertion.doctree index e031e8b287..ac30d5ae09 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/master/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/index.doctree b/master/.doctrees/SpinalHDL/Other language features/index.doctree index 1ef9944e7a..dc55f46b5a 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/index.doctree and b/master/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/report.doctree b/master/.doctrees/SpinalHDL/Other language features/report.doctree index 41456af1c3..8d234f136c 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/report.doctree and b/master/.doctrees/SpinalHDL/Other language features/report.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/scope_property.doctree b/master/.doctrees/SpinalHDL/Other language features/scope_property.doctree index 68932c2e8c..8bf5524320 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/scope_property.doctree and b/master/.doctrees/SpinalHDL/Other language features/scope_property.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/stub.doctree b/master/.doctrees/SpinalHDL/Other language features/stub.doctree index 22cfa242e1..16e8a46a03 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/stub.doctree and b/master/.doctrees/SpinalHDL/Other language features/stub.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/utils.doctree b/master/.doctrees/SpinalHDL/Other language features/utils.doctree index f039e254c7..ba134dc0c8 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/utils.doctree and b/master/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/master/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/master/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index 1ce5e77741..94db7d8b6e 100644 Binary files a/master/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/master/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/master/.doctrees/SpinalHDL/Semantic/assignments.doctree b/master/.doctrees/SpinalHDL/Semantic/assignments.doctree index c864394392..b46e2ebc61 100644 Binary files a/master/.doctrees/SpinalHDL/Semantic/assignments.doctree and b/master/.doctrees/SpinalHDL/Semantic/assignments.doctree differ diff --git a/master/.doctrees/SpinalHDL/Semantic/index.doctree b/master/.doctrees/SpinalHDL/Semantic/index.doctree index 4c2c30a1e8..815620f88f 100644 Binary files a/master/.doctrees/SpinalHDL/Semantic/index.doctree and b/master/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Semantic/rules.doctree b/master/.doctrees/SpinalHDL/Semantic/rules.doctree index 006d32b0e9..93de5e897b 100644 Binary files a/master/.doctrees/SpinalHDL/Semantic/rules.doctree and b/master/.doctrees/SpinalHDL/Semantic/rules.doctree differ diff --git a/master/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/master/.doctrees/SpinalHDL/Semantic/when_switch.doctree index 6fb7e01f2e..d5a63ede3d 100644 Binary files a/master/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/master/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/master/.doctrees/SpinalHDL/Sequential logic/index.doctree b/master/.doctrees/SpinalHDL/Sequential logic/index.doctree index 6a0b1c9e30..2aa67a8eaf 100644 Binary files a/master/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/master/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/master/.doctrees/SpinalHDL/Sequential logic/memory.doctree index ebb2cc5076..df822a3de8 100644 Binary files a/master/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/master/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/master/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/master/.doctrees/SpinalHDL/Sequential logic/registers.doctree index b0ec7778a4..9312582a25 100644 Binary files a/master/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/master/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/master/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 264e1f291d..7623907074 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/master/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/clock.doctree b/master/.doctrees/SpinalHDL/Simulation/clock.doctree index 8d50e8addc..2d33ada6e1 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/clock.doctree and b/master/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/engine.doctree b/master/.doctrees/SpinalHDL/Simulation/engine.doctree index b06c9e9bdc..be6f68c418 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/engine.doctree and b/master/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index 62f8b2c0ed..ba87ac18f1 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index cc84c8a1c3..64b1b64cb5 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/index.doctree index dd33ef4988..84624b533f 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 47fc22c72e..b393221478 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index 834fa8a973..b3a7a225d2 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index 823f33ce3d..cc797cca3c 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/master/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index f243a37760..24a284a8ce 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/master/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/index.doctree b/master/.doctrees/SpinalHDL/Simulation/index.doctree index 2e41c722b8..9bcbe99cde 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/index.doctree and b/master/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree b/master/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree index 159b9fcdcb..178b005ec9 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree and b/master/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree b/master/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree index d110f6c9aa..a924f1ba65 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree and b/master/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/install/VCS.doctree b/master/.doctrees/SpinalHDL/Simulation/install/VCS.doctree index 9c521d0dd6..694477b58e 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/install/VCS.doctree and b/master/.doctrees/SpinalHDL/Simulation/install/VCS.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree b/master/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree index d97a50bfd0..b1367243c4 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree and b/master/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/install/index.doctree b/master/.doctrees/SpinalHDL/Simulation/install/index.doctree index e21f849e67..825a078503 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/install/index.doctree and b/master/.doctrees/SpinalHDL/Simulation/install/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/master/.doctrees/SpinalHDL/Simulation/sensitive.doctree index 646c40e6cd..a234980be1 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/master/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/signal.doctree b/master/.doctrees/SpinalHDL/Simulation/signal.doctree index 3d5b13b46a..0cda4d7967 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/signal.doctree and b/master/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/simulator_specifics.doctree b/master/.doctrees/SpinalHDL/Simulation/simulator_specifics.doctree index fe62c846fd..ce8ab63adc 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/simulator_specifics.doctree and b/master/.doctrees/SpinalHDL/Simulation/simulator_specifics.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/master/.doctrees/SpinalHDL/Simulation/threadFull.doctree index 50dcb0ce93..a67a214037 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/master/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/master/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/master/.doctrees/SpinalHDL/Simulation/threadLess.doctree index 06d3909281..0a91cde926 100644 Binary files a/master/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/master/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/area.doctree b/master/.doctrees/SpinalHDL/Structuring/area.doctree index c668527f0c..96ff1ca85b 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/area.doctree and b/master/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/master/.doctrees/SpinalHDL/Structuring/blackbox.doctree index 5aff61ac64..d4bb16cea2 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/master/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/master/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index 42e5be4fdd..1f9c8ecf3a 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/master/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/master/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index a34eb6996d..7b33151165 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/master/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/function.doctree b/master/.doctrees/SpinalHDL/Structuring/function.doctree index bd7ac60442..84906e5b0f 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/function.doctree and b/master/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/index.doctree b/master/.doctrees/SpinalHDL/Structuring/index.doctree index c7a60b6a27..b579825896 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/index.doctree and b/master/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/naming.doctree b/master/.doctrees/SpinalHDL/Structuring/naming.doctree index 52f37e11a0..167e59dcb8 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/naming.doctree and b/master/.doctrees/SpinalHDL/Structuring/naming.doctree differ diff --git a/master/.doctrees/SpinalHDL/Structuring/parametrization.doctree b/master/.doctrees/SpinalHDL/Structuring/parametrization.doctree index 147309e477..f2c015f957 100644 Binary files a/master/.doctrees/SpinalHDL/Structuring/parametrization.doctree and b/master/.doctrees/SpinalHDL/Structuring/parametrization.doctree differ diff --git a/master/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/master/.doctrees/SpinalHDL/miscelenea/chisel.doctree index db4664b2c3..8daa49545a 100644 Binary files a/master/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/master/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/master/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/master/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index 428bda1661..5f0437ebbe 100644 Binary files a/master/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/master/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/master/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/master/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index 2839b4da0b..741a725dd3 100644 Binary files a/master/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/master/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/master/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/master/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index ddfa2a15d7..596fff6094 100644 Binary files a/master/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/master/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/master/.doctrees/SpinalHDL/miscelenea/index.doctree b/master/.doctrees/SpinalHDL/miscelenea/index.doctree index bb3a6f54f7..2d0b1405ba 100644 Binary files a/master/.doctrees/SpinalHDL/miscelenea/index.doctree and b/master/.doctrees/SpinalHDL/miscelenea/index.doctree differ diff --git a/master/.doctrees/environment.pickle b/master/.doctrees/environment.pickle index 7187cdafd6..d64127c37a 100644 Binary files a/master/.doctrees/environment.pickle and b/master/.doctrees/environment.pickle differ diff --git a/master/.doctrees/index.doctree b/master/.doctrees/index.doctree index efeb47da5c..5249049ed9 100644 Binary files a/master/.doctrees/index.doctree and b/master/.doctrees/index.doctree differ diff --git a/master/SpinalHDL/Data types/AFix.html b/master/SpinalHDL/Data types/AFix.html index d2d8f56493..c676ba8a21 100644 --- a/master/SpinalHDL/Data types/AFix.html +++ b/master/SpinalHDL/Data types/AFix.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1427,7 +1428,7 @@

    Assignment

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Data types/Fix.html b/master/SpinalHDL/Data types/Fix.html index 1c4dbda281..38f27bdfd1 100644 --- a/master/SpinalHDL/Data types/Fix.html +++ b/master/SpinalHDL/Data types/Fix.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1609,7 +1610,7 @@

    Misc diff --git a/master/SpinalHDL/Data types/Floating.html b/master/SpinalHDL/Data types/Floating.html index 762cfca7e6..6d90035699 100644 --- a/master/SpinalHDL/Data types/Floating.html +++ b/master/SpinalHDL/Data types/Floating.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1422,7 +1423,7 @@

    Type cast

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Data types/Int.html b/master/SpinalHDL/Data types/Int.html index 41a6cf6b3e..84b5b5f674 100644 --- a/master/SpinalHDL/Data types/Int.html +++ b/master/SpinalHDL/Data types/Int.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -2243,7 +2244,7 @@

    fixTo function

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Data types/Vec.html b/master/SpinalHDL/Data types/Vec.html index 2888bad5ac..5fe0fb76d1 100644 --- a/master/SpinalHDL/Data types/Vec.html +++ b/master/SpinalHDL/Data types/Vec.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1486,7 +1487,7 @@

    Lib helper functions diff --git a/master/SpinalHDL/Data types/bits.html b/master/SpinalHDL/Data types/bits.html index d3169304d6..63734504b7 100644 --- a/master/SpinalHDL/Data types/bits.html +++ b/master/SpinalHDL/Data types/bits.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1803,7 +1804,7 @@

    Misc diff --git a/master/SpinalHDL/Data types/bool.html b/master/SpinalHDL/Data types/bool.html index f9d9bd5c71..8be118693d 100644 --- a/master/SpinalHDL/Data types/bool.html +++ b/master/SpinalHDL/Data types/bool.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1632,7 +1633,7 @@

    MaskedBoolean

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Data types/bundle.html b/master/SpinalHDL/Data types/bundle.html index 2fea91ff9e..0e445229e1 100644 --- a/master/SpinalHDL/Data types/bundle.html +++ b/master/SpinalHDL/Data types/bundle.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1466,7 +1467,7 @@

    master/slave

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Data types/enum.html b/master/SpinalHDL/Data types/enum.html index 1f9efb96ce..1a6c420e57 100644 --- a/master/SpinalHDL/Data types/enum.html +++ b/master/SpinalHDL/Data types/enum.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1478,7 +1479,7 @@

    Type cast

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Data types/index.html b/master/SpinalHDL/Data types/index.html index f9a436e893..415dd1dbd2 100644 --- a/master/SpinalHDL/Data types/index.html +++ b/master/SpinalHDL/Data types/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1297,7 +1298,7 @@ diff --git a/master/SpinalHDL/Design errors/assignment_overlap.html b/master/SpinalHDL/Design errors/assignment_overlap.html index dbb6a97a2e..cc298b6711 100644 --- a/master/SpinalHDL/Design errors/assignment_overlap.html +++ b/master/SpinalHDL/Design errors/assignment_overlap.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1313,7 +1314,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/clock_crossing_violation.html b/master/SpinalHDL/Design errors/clock_crossing_violation.html index 1651adee3b..885d3fbe68 100644 --- a/master/SpinalHDL/Design errors/clock_crossing_violation.html +++ b/master/SpinalHDL/Design errors/clock_crossing_violation.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1378,7 +1379,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/combinatorial_loop.html b/master/SpinalHDL/Design errors/combinatorial_loop.html index 41c2fdc038..76b3e6f03d 100644 --- a/master/SpinalHDL/Design errors/combinatorial_loop.html +++ b/master/SpinalHDL/Design errors/combinatorial_loop.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1345,7 +1346,7 @@

    False-positives

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/hierarchy_violation.html b/master/SpinalHDL/Design errors/hierarchy_violation.html index a9858a78a9..48b4e98a15 100644 --- a/master/SpinalHDL/Design errors/hierarchy_violation.html +++ b/master/SpinalHDL/Design errors/hierarchy_violation.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1320,7 +1321,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/index.html b/master/SpinalHDL/Design errors/index.html index 0134f54ea7..4ddf4c3cc9 100644 --- a/master/SpinalHDL/Design errors/index.html +++ b/master/SpinalHDL/Design errors/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1379,7 +1380,7 @@

    Design errors

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/iobundle.html b/master/SpinalHDL/Design errors/iobundle.html index 2824803f93..a76cc66433 100644 --- a/master/SpinalHDL/Design errors/iobundle.html +++ b/master/SpinalHDL/Design errors/iobundle.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1312,7 +1313,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/latch_detected.html b/master/SpinalHDL/Design errors/latch_detected.html index 5be8b7122e..a547bf9c5c 100644 --- a/master/SpinalHDL/Design errors/latch_detected.html +++ b/master/SpinalHDL/Design errors/latch_detected.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1337,7 +1338,7 @@

    Due to mux

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/no_driver_on.html b/master/SpinalHDL/Design errors/no_driver_on.html index 4a9d38f143..e991164e6c 100644 --- a/master/SpinalHDL/Design errors/no_driver_on.html +++ b/master/SpinalHDL/Design errors/no_driver_on.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1303,7 +1304,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/nullpointerexception.html b/master/SpinalHDL/Design errors/nullpointerexception.html index 2136ac6970..41489a9b61 100644 --- a/master/SpinalHDL/Design errors/nullpointerexception.html +++ b/master/SpinalHDL/Design errors/nullpointerexception.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1305,7 +1306,7 @@

    Issue explanation

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/out_of_range_constant.html b/master/SpinalHDL/Design errors/out_of_range_constant.html index 165136cad0..59bd2342ce 100644 --- a/master/SpinalHDL/Design errors/out_of_range_constant.html +++ b/master/SpinalHDL/Design errors/out_of_range_constant.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1304,7 +1305,7 @@

    Specifying exceptions diff --git a/master/SpinalHDL/Design errors/register_defined_as_component_input.html b/master/SpinalHDL/Design errors/register_defined_as_component_input.html index c439b0ca5e..1c984a9157 100644 --- a/master/SpinalHDL/Design errors/register_defined_as_component_input.html +++ b/master/SpinalHDL/Design errors/register_defined_as_component_input.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1313,7 +1314,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/scope_violation.html b/master/SpinalHDL/Design errors/scope_violation.html index e99b83e268..fcf8aaac10 100644 --- a/master/SpinalHDL/Design errors/scope_violation.html +++ b/master/SpinalHDL/Design errors/scope_violation.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1311,7 +1312,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/spinal_cant_clone.html b/master/SpinalHDL/Design errors/spinal_cant_clone.html index e8801f6917..67815c87b5 100644 --- a/master/SpinalHDL/Design errors/spinal_cant_clone.html +++ b/master/SpinalHDL/Design errors/spinal_cant_clone.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1350,7 +1351,7 @@

    Example 2

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/unassigned_register.html b/master/SpinalHDL/Design errors/unassigned_register.html index ad340c9ad9..5c2577c05f 100644 --- a/master/SpinalHDL/Design errors/unassigned_register.html +++ b/master/SpinalHDL/Design errors/unassigned_register.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1335,7 +1336,7 @@

    Register with only init diff --git a/master/SpinalHDL/Design errors/unreachable_is_statement.html b/master/SpinalHDL/Design errors/unreachable_is_statement.html index ea8d5eb2b6..3420b17f15 100644 --- a/master/SpinalHDL/Design errors/unreachable_is_statement.html +++ b/master/SpinalHDL/Design errors/unreachable_is_statement.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1313,7 +1314,7 @@

    Example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Design errors/width_mismatch.html b/master/SpinalHDL/Design errors/width_mismatch.html index b236ff8764..3548cd0ab5 100644 --- a/master/SpinalHDL/Design errors/width_mismatch.html +++ b/master/SpinalHDL/Design errors/width_mismatch.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1331,7 +1332,7 @@

    Operator example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Developers area/bus_slave_factory_impl.html b/master/SpinalHDL/Developers area/bus_slave_factory_impl.html index 42796a1666..dc0b8de696 100644 --- a/master/SpinalHDL/Developers area/bus_slave_factory_impl.html +++ b/master/SpinalHDL/Developers area/bus_slave_factory_impl.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1730,7 +1731,7 @@

    Conclusion

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Developers area/howotuselocalspinalclone.html b/master/SpinalHDL/Developers area/howotuselocalspinalclone.html index 4b85a56888..a137a30a59 100644 --- a/master/SpinalHDL/Developers area/howotuselocalspinalclone.html +++ b/master/SpinalHDL/Developers area/howotuselocalspinalclone.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1367,7 +1368,7 @@

    Done diff --git a/master/SpinalHDL/Developers area/howtodocument.html b/master/SpinalHDL/Developers area/howtodocument.html index 9cf7c74e4a..74154a8604 100644 --- a/master/SpinalHDL/Developers area/howtodocument.html +++ b/master/SpinalHDL/Developers area/howtodocument.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1420,7 +1421,7 @@

    example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Developers area/index.html b/master/SpinalHDL/Developers area/index.html index fedcbaaa4b..5ab0e964b6 100644 --- a/master/SpinalHDL/Developers area/index.html +++ b/master/SpinalHDL/Developers area/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1352,7 +1353,7 @@

    Developers area

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Developers area/mill support.html b/master/SpinalHDL/Developers area/mill support.html index 5be27f32ab..6c80ebad34 100644 --- a/master/SpinalHDL/Developers area/mill support.html +++ b/master/SpinalHDL/Developers area/mill support.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1312,7 +1313,7 @@

    Publish locally

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Developers area/spinalhdl_datamodel.html b/master/SpinalHDL/Developers area/spinalhdl_datamodel.html index 99de090839..e6fc6560f0 100644 --- a/master/SpinalHDL/Developers area/spinalhdl_datamodel.html +++ b/master/SpinalHDL/Developers area/spinalhdl_datamodel.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1514,7 +1515,7 @@

    Enumerating every ClockDomain in use

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Developers area/types.html b/master/SpinalHDL/Developers area/types.html index ba8795fa5d..e95a2bfcf1 100644 --- a/master/SpinalHDL/Developers area/types.html +++ b/master/SpinalHDL/Developers area/types.html @@ -683,6 +683,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -2176,7 +2177,7 @@

    Continuous Assignment Literals as signal declaration diff --git a/master/SpinalHDL/Examples/Advanced ones/index.html b/master/SpinalHDL/Examples/Advanced ones/index.html index 90f6d843c7..17614997e0 100644 --- a/master/SpinalHDL/Examples/Advanced ones/index.html +++ b/master/SpinalHDL/Examples/Advanced ones/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1323,7 +1324,7 @@

    Advanced ones

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Advanced ones/jtag.html b/master/SpinalHDL/Examples/Advanced ones/jtag.html index 933846f2ca..1ca9ca5c6e 100644 --- a/master/SpinalHDL/Examples/Advanced ones/jtag.html +++ b/master/SpinalHDL/Examples/Advanced ones/jtag.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1578,7 +1579,7 @@

    Usage demonstration

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html b/master/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html index 6f54448083..9cf450945c 100644 --- a/master/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html +++ b/master/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1392,7 +1393,7 @@

    Implementation

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Advanced ones/pinesec.html b/master/SpinalHDL/Examples/Advanced ones/pinesec.html index 37099a8a2e..6b1b899fcd 100644 --- a/master/SpinalHDL/Examples/Advanced ones/pinesec.html +++ b/master/SpinalHDL/Examples/Advanced ones/pinesec.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1274,7 +1275,7 @@

    Pinesec

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Advanced ones/slots.html b/master/SpinalHDL/Examples/Advanced ones/slots.html index cd63e0062d..a56016c2c4 100644 --- a/master/SpinalHDL/Examples/Advanced ones/slots.html +++ b/master/SpinalHDL/Examples/Advanced ones/slots.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1360,7 +1361,7 @@

    In practice

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Advanced ones/timer.html b/master/SpinalHDL/Examples/Advanced ones/timer.html index cb4db12830..b337fd5cb0 100644 --- a/master/SpinalHDL/Examples/Advanced ones/timer.html +++ b/master/SpinalHDL/Examples/Advanced ones/timer.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1563,7 +1564,7 @@

    Usage diff --git a/master/SpinalHDL/Examples/Intermediates ones/fractal.html b/master/SpinalHDL/Examples/Intermediates ones/fractal.html index eeae2a0876..a293f62c36 100644 --- a/master/SpinalHDL/Examples/Intermediates ones/fractal.html +++ b/master/SpinalHDL/Examples/Intermediates ones/fractal.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1430,7 +1431,7 @@

    Component implementation

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Intermediates ones/index.html b/master/SpinalHDL/Examples/Intermediates ones/index.html index 1207d7d6b6..3bf89617fa 100644 --- a/master/SpinalHDL/Examples/Intermediates ones/index.html +++ b/master/SpinalHDL/Examples/Intermediates ones/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1322,7 +1323,7 @@

    Intermediates ones

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Intermediates ones/uart.html b/master/SpinalHDL/Examples/Intermediates ones/uart.html index 2cc70f30e2..460cef7907 100644 --- a/master/SpinalHDL/Examples/Intermediates ones/uart.html +++ b/master/SpinalHDL/Examples/Intermediates ones/uart.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1979,7 +1980,7 @@

    Bonus: Having fun with Stream

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Intermediates ones/vga.html b/master/SpinalHDL/Examples/Intermediates ones/vga.html index e61ab83d34..b5db1459d4 100644 --- a/master/SpinalHDL/Examples/Intermediates ones/vga.html +++ b/master/SpinalHDL/Examples/Intermediates ones/vga.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1562,7 +1563,7 @@

    Bonus diff --git a/master/SpinalHDL/Examples/Simple ones/apb3.html b/master/SpinalHDL/Examples/Simple ones/apb3.html index 1767d073f9..c8a6d9c573 100644 --- a/master/SpinalHDL/Examples/Simple ones/apb3.html +++ b/master/SpinalHDL/Examples/Simple ones/apb3.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1397,7 +1398,7 @@

    Usage diff --git a/master/SpinalHDL/Examples/Simple ones/carry_adder.html b/master/SpinalHDL/Examples/Simple ones/carry_adder.html index 039b238c91..ef70338158 100644 --- a/master/SpinalHDL/Examples/Simple ones/carry_adder.html +++ b/master/SpinalHDL/Examples/Simple ones/carry_adder.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1300,7 +1301,7 @@

    Carry adder

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Simple ones/color_summing.html b/master/SpinalHDL/Examples/Simple ones/color_summing.html index 77a891532a..2e9fe6af5f 100644 --- a/master/SpinalHDL/Examples/Simple ones/color_summing.html +++ b/master/SpinalHDL/Examples/Simple ones/color_summing.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1312,7 +1313,7 @@

    Color summing

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Simple ones/counter_with_clear.html b/master/SpinalHDL/Examples/Simple ones/counter_with_clear.html index cc08aa2c35..70b02ba8d7 100644 --- a/master/SpinalHDL/Examples/Simple ones/counter_with_clear.html +++ b/master/SpinalHDL/Examples/Simple ones/counter_with_clear.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1290,7 +1291,7 @@

    Counter with clear

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Simple ones/index.html b/master/SpinalHDL/Examples/Simple ones/index.html index c18fc40a50..35c5669d05 100644 --- a/master/SpinalHDL/Examples/Simple ones/index.html +++ b/master/SpinalHDL/Examples/Simple ones/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1293,7 +1294,7 @@

    Simple ones

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Simple ones/pll_resetctrl.html b/master/SpinalHDL/Examples/Simple ones/pll_resetctrl.html index f4e4e23d9f..2dde05e0e0 100644 --- a/master/SpinalHDL/Examples/Simple ones/pll_resetctrl.html +++ b/master/SpinalHDL/Examples/Simple ones/pll_resetctrl.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1344,7 +1345,7 @@

    TopLevel definition

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Simple ones/rgb_to_gray.html b/master/SpinalHDL/Examples/Simple ones/rgb_to_gray.html index 5198cdba27..a1fb17636c 100644 --- a/master/SpinalHDL/Examples/Simple ones/rgb_to_gray.html +++ b/master/SpinalHDL/Examples/Simple ones/rgb_to_gray.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1340,7 +1341,7 @@

    RGB to gray

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Examples/Simple ones/sinus_rom.html b/master/SpinalHDL/Examples/Simple ones/sinus_rom.html index 0bbf97a059..ba8af6e123 100644 --- a/master/SpinalHDL/Examples/Simple ones/sinus_rom.html +++ b/master/SpinalHDL/Examples/Simple ones/sinus_rom.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1375,7 +1376,7 @@ diff --git a/master/SpinalHDL/Examples/index.html b/master/SpinalHDL/Examples/index.html index 29bd45335c..c87bdb1549 100644 --- a/master/SpinalHDL/Examples/index.html +++ b/master/SpinalHDL/Examples/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1304,7 +1305,7 @@

    Getting started

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Foreword/index.html b/master/SpinalHDL/Foreword/index.html index 0b4d2a8a4c..abe498240b 100644 --- a/master/SpinalHDL/Foreword/index.html +++ b/master/SpinalHDL/Foreword/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1528,7 +1529,7 @@

    Meta Hardware Description capabilities

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Formal verification/index.html b/master/SpinalHDL/Formal verification/index.html index 47172e6aeb..81926fb067 100644 --- a/master/SpinalHDL/Formal verification/index.html +++ b/master/SpinalHDL/Formal verification/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1589,7 +1590,7 @@

    For interfaces implement IMasterSlave

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Cheatsheets/core.html b/master/SpinalHDL/Getting Started/Cheatsheets/core.html index 43605800c6..a4957ce742 100644 --- a/master/SpinalHDL/Getting Started/Cheatsheets/core.html +++ b/master/SpinalHDL/Getting Started/Cheatsheets/core.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1278,7 +1279,7 @@

    Core diff --git a/master/SpinalHDL/Getting Started/Cheatsheets/index.html b/master/SpinalHDL/Getting Started/Cheatsheets/index.html index f50d165412..33c74207fb 100644 --- a/master/SpinalHDL/Getting Started/Cheatsheets/index.html +++ b/master/SpinalHDL/Getting Started/Cheatsheets/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1279,7 +1280,7 @@

    Cheatsheets

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Cheatsheets/lib.html b/master/SpinalHDL/Getting Started/Cheatsheets/lib.html index 1855f50654..913f1fd004 100644 --- a/master/SpinalHDL/Getting Started/Cheatsheets/lib.html +++ b/master/SpinalHDL/Getting Started/Cheatsheets/lib.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1278,7 +1279,7 @@

    Lib diff --git a/master/SpinalHDL/Getting Started/Cheatsheets/symbolic.html b/master/SpinalHDL/Getting Started/Cheatsheets/symbolic.html index b69db1af5b..1a8f991e19 100644 --- a/master/SpinalHDL/Getting Started/Cheatsheets/symbolic.html +++ b/master/SpinalHDL/Getting Started/Cheatsheets/symbolic.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1278,7 +1279,7 @@

    Symbolic

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Help for VHDL people/index.html b/master/SpinalHDL/Getting Started/Help for VHDL people/index.html index 6a501fb68c..6e81b0a2c9 100644 --- a/master/SpinalHDL/Getting Started/Help for VHDL people/index.html +++ b/master/SpinalHDL/Getting Started/Help for VHDL people/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1303,7 +1304,7 @@

    Help for VHDL people diff --git a/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html b/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html index 8e8c914a6c..83fafb26c0 100644 --- a/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html +++ b/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1637,7 +1638,7 @@

    Meta hardware description

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html b/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html index 3316288883..6ac5be090a 100644 --- a/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html +++ b/master/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1449,7 +1450,7 @@

    Process blocks

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Install and setup.html b/master/SpinalHDL/Getting Started/Install and setup.html index 70d143f8cc..9d06f9785e 100644 --- a/master/SpinalHDL/Getting Started/Install and setup.html +++ b/master/SpinalHDL/Getting Started/Install and setup.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1562,7 +1563,7 @@

    Using Spinal on SpinalHDL code

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/IntelliJ.html b/master/SpinalHDL/Getting Started/IntelliJ.html index fccab5c7ba..0583889f31 100644 --- a/master/SpinalHDL/Getting Started/IntelliJ.html +++ b/master/SpinalHDL/Getting Started/IntelliJ.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1281,7 +1282,7 @@ diff --git a/master/SpinalHDL/Getting Started/SBT.html b/master/SpinalHDL/Getting Started/SBT.html index ef27d40254..5aae8c4097 100644 --- a/master/SpinalHDL/Getting Started/SBT.html +++ b/master/SpinalHDL/Getting Started/SBT.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1343,7 +1344,7 @@ diff --git a/master/SpinalHDL/Getting Started/Scala Guide/basics.html b/master/SpinalHDL/Getting Started/Scala Guide/basics.html index 77db60e0b5..b5b1bfbf91 100644 --- a/master/SpinalHDL/Getting Started/Scala Guide/basics.html +++ b/master/SpinalHDL/Getting Started/Scala Guide/basics.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1524,7 +1525,7 @@

    Templates / Type parameterization

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html b/master/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html index 1565d49446..b1968b4abd 100644 --- a/master/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html +++ b/master/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1413,7 +1414,7 @@

    Parameters

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Scala Guide/index.html b/master/SpinalHDL/Getting Started/Scala Guide/index.html index 3f0f27f47c..cfa4fe83f1 100644 --- a/master/SpinalHDL/Getting Started/Scala Guide/index.html +++ b/master/SpinalHDL/Getting Started/Scala Guide/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1282,7 +1283,7 @@

    Introduction

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/Scala Guide/interaction.html b/master/SpinalHDL/Getting Started/Scala Guide/interaction.html index ccb4d64647..555b60bfc1 100644 --- a/master/SpinalHDL/Getting Started/Scala Guide/interaction.html +++ b/master/SpinalHDL/Getting Started/Scala Guide/interaction.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1394,7 +1395,7 @@

    Scala elaboration capabilities (if, for, functional programming)

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Getting Started/VSCodium.html b/master/SpinalHDL/Getting Started/VSCodium.html index be37571cf5..f15b6e2633 100644 --- a/master/SpinalHDL/Getting Started/VSCodium.html +++ b/master/SpinalHDL/Getting Started/VSCodium.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1288,7 +1289,7 @@ diff --git a/master/SpinalHDL/Getting Started/index.html b/master/SpinalHDL/Getting Started/index.html index e5a0a5c03e..801e2b1f33 100644 --- a/master/SpinalHDL/Getting Started/index.html +++ b/master/SpinalHDL/Getting Started/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1286,7 +1287,7 @@

    Getting Started

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/A simple example.html b/master/SpinalHDL/Introduction/A simple example.html index 021f1d062f..79a9971954 100644 --- a/master/SpinalHDL/Introduction/A simple example.html +++ b/master/SpinalHDL/Introduction/A simple example.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1381,7 +1382,7 @@

    Internal logic

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/Contributing.html b/master/SpinalHDL/Introduction/Contributing.html index d3f16e6548..05723ad308 100644 --- a/master/SpinalHDL/Introduction/Contributing.html +++ b/master/SpinalHDL/Introduction/Contributing.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1278,7 +1279,7 @@

    Contributing

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/Getting in touch.html b/master/SpinalHDL/Introduction/Getting in touch.html index a23395fe4e..ed7f9b626e 100644 --- a/master/SpinalHDL/Introduction/Getting in touch.html +++ b/master/SpinalHDL/Introduction/Getting in touch.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1297,7 +1298,7 @@

    Getting in touch

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/License.html b/master/SpinalHDL/Introduction/License.html index f848ed30cd..ef87e7a7f6 100644 --- a/master/SpinalHDL/Introduction/License.html +++ b/master/SpinalHDL/Introduction/License.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1287,7 +1288,7 @@

    License

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/Other learning materials.html b/master/SpinalHDL/Introduction/Other learning materials.html index 9677fd8ace..23cfe2127f 100644 --- a/master/SpinalHDL/Introduction/Other learning materials.html +++ b/master/SpinalHDL/Introduction/Other learning materials.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1292,7 +1293,7 @@

    Other learning materials

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/Projects using SpinalHDL.html b/master/SpinalHDL/Introduction/Projects using SpinalHDL.html index b17742b5da..9e2b6f355d 100644 --- a/master/SpinalHDL/Introduction/Projects using SpinalHDL.html +++ b/master/SpinalHDL/Introduction/Projects using SpinalHDL.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1336,7 +1337,7 @@

    Universities

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Introduction/SpinalHDL.html b/master/SpinalHDL/Introduction/SpinalHDL.html index d888d3c78c..86efb31030 100644 --- a/master/SpinalHDL/Introduction/SpinalHDL.html +++ b/master/SpinalHDL/Introduction/SpinalHDL.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1351,7 +1352,7 @@

    Advantages of using SpinalHDL over VHDL / Verilog diff --git a/master/SpinalHDL/Introduction/faq.html b/master/SpinalHDL/Introduction/faq.html index 54868bda17..be540fbc92 100644 --- a/master/SpinalHDL/Introduction/faq.html +++ b/master/SpinalHDL/Introduction/faq.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1353,7 +1354,7 @@

    How to use an unreleased version of SpinalHDL (but committed on git)? diff --git a/master/SpinalHDL/Introduction/index.html b/master/SpinalHDL/Introduction/index.html index c6b136a32d..1e97a800cb 100644 --- a/master/SpinalHDL/Introduction/index.html +++ b/master/SpinalHDL/Introduction/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1285,7 +1286,7 @@

    Introduction

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Legacy/index.html b/master/SpinalHDL/Legacy/index.html index 6d0a33f6e0..bdb685f70a 100644 --- a/master/SpinalHDL/Legacy/index.html +++ b/master/SpinalHDL/Legacy/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1335,7 +1336,7 @@

    Legacy diff --git a/master/SpinalHDL/Legacy/pinsec/hardware.html b/master/SpinalHDL/Legacy/pinsec/hardware.html index e607d2f5b4..db01d82ecb 100644 --- a/master/SpinalHDL/Legacy/pinsec/hardware.html +++ b/master/SpinalHDL/Legacy/pinsec/hardware.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1341,7 +1342,7 @@

    Generate the RTL

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Legacy/pinsec/hardware_toplevel.html b/master/SpinalHDL/Legacy/pinsec/hardware_toplevel.html index c974357139..a48f3f47d3 100644 --- a/master/SpinalHDL/Legacy/pinsec/hardware_toplevel.html +++ b/master/SpinalHDL/Legacy/pinsec/hardware_toplevel.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1728,7 +1729,7 @@

    Misc diff --git a/master/SpinalHDL/Legacy/pinsec/index.html b/master/SpinalHDL/Legacy/pinsec/index.html index ea1daff135..7b16cea0d3 100644 --- a/master/SpinalHDL/Legacy/pinsec/index.html +++ b/master/SpinalHDL/Legacy/pinsec/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1325,7 +1326,7 @@

    pinsec diff --git a/master/SpinalHDL/Legacy/pinsec/introduction.html b/master/SpinalHDL/Legacy/pinsec/introduction.html index 21de03f79f..5ec72c6468 100644 --- a/master/SpinalHDL/Legacy/pinsec/introduction.html +++ b/master/SpinalHDL/Legacy/pinsec/introduction.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1306,7 +1307,7 @@

    Board support

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Legacy/pinsec/software.html b/master/SpinalHDL/Legacy/pinsec/software.html index fd8641e201..58b227a7be 100644 --- a/master/SpinalHDL/Legacy/pinsec/software.html +++ b/master/SpinalHDL/Legacy/pinsec/software.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1301,7 +1302,7 @@

    OpenOCD/GDB/Eclipse configuration

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Legacy/riscv.html b/master/SpinalHDL/Legacy/riscv.html index 6a9822567b..96b90eefaf 100644 --- a/master/SpinalHDL/Legacy/riscv.html +++ b/master/SpinalHDL/Legacy/riscv.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1335,7 +1336,7 @@

    Todo diff --git a/master/SpinalHDL/Libraries/Bus/amba3/ahblite3.html b/master/SpinalHDL/Libraries/Bus/amba3/ahblite3.html index a8feeda8bc..057597f4a7 100644 --- a/master/SpinalHDL/Libraries/Bus/amba3/ahblite3.html +++ b/master/SpinalHDL/Libraries/Bus/amba3/ahblite3.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1349,7 +1350,7 @@

    Variations

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Bus/amba3/apb3.html b/master/SpinalHDL/Libraries/Bus/amba3/apb3.html index 67ac3eacd8..b5fc7b963a 100644 --- a/master/SpinalHDL/Libraries/Bus/amba3/apb3.html +++ b/master/SpinalHDL/Libraries/Bus/amba3/apb3.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1368,7 +1369,7 @@

    Functions and operators diff --git a/master/SpinalHDL/Libraries/Bus/amba4/axi4.html b/master/SpinalHDL/Libraries/Bus/amba4/axi4.html index 041017db44..8e83da443c 100644 --- a/master/SpinalHDL/Libraries/Bus/amba4/axi4.html +++ b/master/SpinalHDL/Libraries/Bus/amba4/axi4.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1452,7 +1453,7 @@

    Functions and operators diff --git a/master/SpinalHDL/Libraries/Bus/avalon/avalonmm.html b/master/SpinalHDL/Libraries/Bus/avalon/avalonmm.html index e95ccfac20..4e6df5560e 100644 --- a/master/SpinalHDL/Libraries/Bus/avalon/avalonmm.html +++ b/master/SpinalHDL/Libraries/Bus/avalon/avalonmm.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1379,7 +1380,7 @@

    Configuration and instantiation

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Bus/index.html b/master/SpinalHDL/Libraries/Bus/index.html index 8a4484d701..a50be4cded 100644 --- a/master/SpinalHDL/Libraries/Bus/index.html +++ b/master/SpinalHDL/Libraries/Bus/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1308,7 +1309,7 @@

    Bus diff --git a/master/SpinalHDL/Libraries/Bus/tilelink/tilelink.html b/master/SpinalHDL/Libraries/Bus/tilelink/tilelink.html index f7335e199a..987b735b14 100644 --- a/master/SpinalHDL/Libraries/Bus/tilelink/tilelink.html +++ b/master/SpinalHDL/Libraries/Bus/tilelink/tilelink.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1309,7 +1310,7 @@

    Configuration and instantiation

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html b/master/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html index 028002d96d..3cd5bb15dd 100644 --- a/master/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html +++ b/master/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1554,7 +1555,7 @@

    Example WidthAdapter diff --git a/master/SpinalHDL/Libraries/Com/index.html b/master/SpinalHDL/Libraries/Com/index.html index dfc41d9f01..16d636ab1d 100644 --- a/master/SpinalHDL/Libraries/Com/index.html +++ b/master/SpinalHDL/Libraries/Com/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1307,7 +1308,7 @@

    Com diff --git a/master/SpinalHDL/Libraries/Com/spiXdr.html b/master/SpinalHDL/Libraries/Com/spiXdr.html index 7078eb1e45..ca28e8600c 100644 --- a/master/SpinalHDL/Libraries/Com/spiXdr.html +++ b/master/SpinalHDL/Libraries/Com/spiXdr.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1318,7 +1319,7 @@

    Software Driver

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Com/uart.html b/master/SpinalHDL/Libraries/Com/uart.html index 409ec51600..2cdd1c993e 100644 --- a/master/SpinalHDL/Libraries/Com/uart.html +++ b/master/SpinalHDL/Libraries/Com/uart.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1367,7 +1368,7 @@

    UartCtrl

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Com/usb_device.html b/master/SpinalHDL/Libraries/Com/usb_device.html index 80982f4327..c32d73db5f 100644 --- a/master/SpinalHDL/Libraries/Com/usb_device.html +++ b/master/SpinalHDL/Libraries/Com/usb_device.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1679,7 +1680,7 @@

    Usage diff --git a/master/SpinalHDL/Libraries/Com/usb_ohci.html b/master/SpinalHDL/Libraries/Com/usb_ohci.html index c0925f8e75..91ffb51b18 100644 --- a/master/SpinalHDL/Libraries/Com/usb_ohci.html +++ b/master/SpinalHDL/Libraries/Com/usb_ohci.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1355,7 +1356,7 @@

    Usage diff --git a/master/SpinalHDL/Libraries/EDA/altera/qsysify.html b/master/SpinalHDL/Libraries/EDA/altera/qsysify.html index 1a096bc610..1f5879151a 100644 --- a/master/SpinalHDL/Libraries/EDA/altera/qsysify.html +++ b/master/SpinalHDL/Libraries/EDA/altera/qsysify.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1338,7 +1339,7 @@

    Adding new interface support

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/EDA/altera/quartus_flow.html b/master/SpinalHDL/Libraries/EDA/altera/quartus_flow.html index af2262327b..f2cf53e2bc 100644 --- a/master/SpinalHDL/Libraries/EDA/altera/quartus_flow.html +++ b/master/SpinalHDL/Libraries/EDA/altera/quartus_flow.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1331,7 +1332,7 @@

    Example diff --git a/master/SpinalHDL/Libraries/EDA/index.html b/master/SpinalHDL/Libraries/EDA/index.html index 36b667a151..355906716c 100644 --- a/master/SpinalHDL/Libraries/EDA/index.html +++ b/master/SpinalHDL/Libraries/EDA/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1299,7 +1300,7 @@

    EDA diff --git a/master/SpinalHDL/Libraries/Graphics/colors.html b/master/SpinalHDL/Libraries/Graphics/colors.html index 393638ffe3..3d834c69a8 100644 --- a/master/SpinalHDL/Libraries/Graphics/colors.html +++ b/master/SpinalHDL/Libraries/Graphics/colors.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1294,7 +1295,7 @@

    RGB diff --git a/master/SpinalHDL/Libraries/Graphics/index.html b/master/SpinalHDL/Libraries/Graphics/index.html index 9456e4bc46..0fb23a16bb 100644 --- a/master/SpinalHDL/Libraries/Graphics/index.html +++ b/master/SpinalHDL/Libraries/Graphics/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1286,7 +1287,7 @@

    Graphics

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Graphics/vga.html b/master/SpinalHDL/Libraries/Graphics/vga.html index 8c5707ccac..48adc250d7 100644 --- a/master/SpinalHDL/Libraries/Graphics/vga.html +++ b/master/SpinalHDL/Libraries/Graphics/vga.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1332,7 +1333,7 @@

    VGA controller

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/IO/index.html b/master/SpinalHDL/Libraries/IO/index.html index 82e3b11acf..9c1c3f502a 100644 --- a/master/SpinalHDL/Libraries/IO/index.html +++ b/master/SpinalHDL/Libraries/IO/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1282,7 +1283,7 @@

    IO diff --git a/master/SpinalHDL/Libraries/IO/readableOpenDrain.html b/master/SpinalHDL/Libraries/IO/readableOpenDrain.html index 3ceb305271..c22fed6926 100644 --- a/master/SpinalHDL/Libraries/IO/readableOpenDrain.html +++ b/master/SpinalHDL/Libraries/IO/readableOpenDrain.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1296,7 +1297,7 @@

    ReadableOpenDrain

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/IO/tristate.html b/master/SpinalHDL/Libraries/IO/tristate.html index ace6f95cb7..87e89b5eb5 100644 --- a/master/SpinalHDL/Libraries/IO/tristate.html +++ b/master/SpinalHDL/Libraries/IO/tristate.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1344,7 +1345,7 @@

    TriStateArray

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html b/master/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html index 87be170d53..2be18c0728 100644 --- a/master/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html +++ b/master/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1301,7 +1302,7 @@

    PlicMapping.lig diff --git a/master/SpinalHDL/Libraries/Misc/index.html b/master/SpinalHDL/Libraries/Misc/index.html index 2678f516b1..3345974e4d 100644 --- a/master/SpinalHDL/Libraries/Misc/index.html +++ b/master/SpinalHDL/Libraries/Misc/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1289,7 +1290,7 @@

    Misc diff --git a/master/SpinalHDL/Libraries/Misc/service_plugin.html b/master/SpinalHDL/Libraries/Misc/service_plugin.html index d36d107427..275b0e9fb8 100644 --- a/master/SpinalHDL/Libraries/Misc/service_plugin.html +++ b/master/SpinalHDL/Libraries/Misc/service_plugin.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1491,7 +1492,7 @@

    Interlocking / Ordering diff --git a/master/SpinalHDL/Libraries/Pipeline/index.html b/master/SpinalHDL/Libraries/Pipeline/index.html index 5e5b115682..442b916584 100644 --- a/master/SpinalHDL/Libraries/Pipeline/index.html +++ b/master/SpinalHDL/Libraries/Pipeline/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1299,7 +1300,7 @@

    Pipeline

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/Pipeline/introduction.html b/master/SpinalHDL/Libraries/Pipeline/introduction.html index 2f0e138e21..d113227cb4 100644 --- a/master/SpinalHDL/Libraries/Pipeline/introduction.html +++ b/master/SpinalHDL/Libraries/Pipeline/introduction.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -2246,7 +2247,7 @@

    Simple CPU example

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/binarySystem.html b/master/SpinalHDL/Libraries/binarySystem.html index 787c5894db..00f221406b 100644 --- a/master/SpinalHDL/Libraries/binarySystem.html +++ b/master/SpinalHDL/Libraries/binarySystem.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1516,7 +1517,7 @@

    BigInt enricher

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/bus_slave_factory.html b/master/SpinalHDL/Libraries/bus_slave_factory.html index 87d3e2e87a..537b104a8b 100644 --- a/master/SpinalHDL/Libraries/bus_slave_factory.html +++ b/master/SpinalHDL/Libraries/bus_slave_factory.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1401,7 +1402,7 @@

    Functionality

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/fiber.html b/master/SpinalHDL/Libraries/fiber.html index 3c6b67804a..c290bdaad2 100644 --- a/master/SpinalHDL/Libraries/fiber.html +++ b/master/SpinalHDL/Libraries/fiber.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1343,7 +1344,7 @@

    soon(handle)

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/flow.html b/master/SpinalHDL/Libraries/flow.html index e8c4d5864c..3056d6bec4 100644 --- a/master/SpinalHDL/Libraries/flow.html +++ b/master/SpinalHDL/Libraries/flow.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1503,7 +1504,7 @@

    Simulation Support

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/fragment.html b/master/SpinalHDL/Libraries/fragment.html index 407b5b1567..8d777085ab 100644 --- a/master/SpinalHDL/Libraries/fragment.html +++ b/master/SpinalHDL/Libraries/fragment.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1373,7 +1374,7 @@

    Functions

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/fsm.html b/master/SpinalHDL/Libraries/fsm.html index c6bf763b5e..38af09afcf 100644 --- a/master/SpinalHDL/Libraries/fsm.html +++ b/master/SpinalHDL/Libraries/fsm.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1571,6 +1572,18 @@

    Notes about the entry state +

    Notes about using state value

    +

    In cases that users want to retrieve the state value for purpose, where state value could be accessed by stateReg. +However, the stateReg is not initialized during elaboration of state machine, so any access of stateReg directly could cause error. +Use the postBuild method as below can solve this problem.

    +
    //  After or inside the fsm's definition.
    +fsm.postBuild{
    +  io.status := fsm.stateReg.asBits //io.status is the signal user want to assigned to.
    +}
    +
    +
    + @@ -1603,7 +1616,7 @@

    Notes about the entry state

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/index.html b/master/SpinalHDL/Libraries/index.html index 8b4543c7d8..45b28d92b2 100644 --- a/master/SpinalHDL/Libraries/index.html +++ b/master/SpinalHDL/Libraries/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1290,7 +1291,7 @@ diff --git a/master/SpinalHDL/Libraries/regIf.html b/master/SpinalHDL/Libraries/regIf.html index ab5be18df4..a162730fdd 100644 --- a/master/SpinalHDL/Libraries/regIf.html +++ b/master/SpinalHDL/Libraries/regIf.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1891,7 +1892,7 @@

    Developers Area

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/stream.html b/master/SpinalHDL/Libraries/stream.html index 1e8c2f4565..4502ad8688 100644 --- a/master/SpinalHDL/Libraries/stream.html +++ b/master/SpinalHDL/Libraries/stream.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -2039,7 +2040,7 @@

    Simulation support

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/utils.html b/master/SpinalHDL/Libraries/utils.html index d18b934bf3..261a6e76c4 100644 --- a/master/SpinalHDL/Libraries/utils.html +++ b/master/SpinalHDL/Libraries/utils.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1615,7 +1616,7 @@

    Special utilities

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Libraries/vexriscv.html b/master/SpinalHDL/Libraries/vexriscv.html index 972322c614..aac4777ef8 100644 --- a/master/SpinalHDL/Libraries/vexriscv.html +++ b/master/SpinalHDL/Libraries/vexriscv.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1288,7 +1289,7 @@

    VexRiscv (RV32IM CPU) diff --git a/master/SpinalHDL/Other language features/analog_inout.html b/master/SpinalHDL/Other language features/analog_inout.html index 3a52da3255..4844886ac5 100644 --- a/master/SpinalHDL/Other language features/analog_inout.html +++ b/master/SpinalHDL/Other language features/analog_inout.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1388,7 +1389,7 @@

    Manually driving Analog bundles

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Other language features/assertion.html b/master/SpinalHDL/Other language features/assertion.html index 0f6a3536b7..e1065e3396 100644 --- a/master/SpinalHDL/Other language features/assertion.html +++ b/master/SpinalHDL/Other language features/assertion.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1322,7 +1323,7 @@

    Assertions

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Other language features/index.html b/master/SpinalHDL/Other language features/index.html index d7e7324171..648af37f0a 100644 --- a/master/SpinalHDL/Other language features/index.html +++ b/master/SpinalHDL/Other language features/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1287,7 +1288,7 @@

    Other language features diff --git a/master/SpinalHDL/Other language features/report.html b/master/SpinalHDL/Other language features/report.html index f555c5251e..ef25fab5ef 100644 --- a/master/SpinalHDL/Other language features/report.html +++ b/master/SpinalHDL/Other language features/report.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1302,7 +1303,7 @@

    Report diff --git a/master/SpinalHDL/Other language features/scope_property.html b/master/SpinalHDL/Other language features/scope_property.html index 77039237de..df6b59016b 100644 --- a/master/SpinalHDL/Other language features/scope_property.html +++ b/master/SpinalHDL/Other language features/scope_property.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1296,7 +1297,7 @@ diff --git a/master/SpinalHDL/Other language features/stub.html b/master/SpinalHDL/Other language features/stub.html index ebcef8f39e..9cfc73c6e3 100644 --- a/master/SpinalHDL/Other language features/stub.html +++ b/master/SpinalHDL/Other language features/stub.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1316,7 +1317,7 @@

    Stub diff --git a/master/SpinalHDL/Other language features/utils.html b/master/SpinalHDL/Other language features/utils.html index 2a7dd09d77..db34555b24 100644 --- a/master/SpinalHDL/Other language features/utils.html +++ b/master/SpinalHDL/Other language features/utils.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1510,7 +1511,7 @@

    Binary prefix

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Other language features/vhdl_generation.html b/master/SpinalHDL/Other language features/vhdl_generation.html index 919c419da1..62ea8d9fd8 100644 --- a/master/SpinalHDL/Other language features/vhdl_generation.html +++ b/master/SpinalHDL/Other language features/vhdl_generation.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1586,7 +1587,7 @@

    Sequential logic

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Semantic/assignments.html b/master/SpinalHDL/Semantic/assignments.html index 3b8a776d0b..c44a0c3e17 100644 --- a/master/SpinalHDL/Semantic/assignments.html +++ b/master/SpinalHDL/Semantic/assignments.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1445,7 +1446,7 @@

    CombInit

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Semantic/index.html b/master/SpinalHDL/Semantic/index.html index c5e2895181..f5aa21c170 100644 --- a/master/SpinalHDL/Semantic/index.html +++ b/master/SpinalHDL/Semantic/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1303,7 +1304,7 @@ diff --git a/master/SpinalHDL/Semantic/rules.html b/master/SpinalHDL/Semantic/rules.html index f03cf6d607..70cfbfeca4 100644 --- a/master/SpinalHDL/Semantic/rules.html +++ b/master/SpinalHDL/Semantic/rules.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1429,7 +1430,7 @@

    Signal and register interactions with Scala (OOP reference + Functions) diff --git a/master/SpinalHDL/Semantic/when_switch.html b/master/SpinalHDL/Semantic/when_switch.html index d107270ab9..790fc6e82c 100644 --- a/master/SpinalHDL/Semantic/when_switch.html +++ b/master/SpinalHDL/Semantic/when_switch.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1540,7 +1541,7 @@

    Example diff --git a/master/SpinalHDL/Sequential logic/index.html b/master/SpinalHDL/Sequential logic/index.html index 23fdffab13..ea79b568c1 100644 --- a/master/SpinalHDL/Sequential logic/index.html +++ b/master/SpinalHDL/Sequential logic/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1294,7 +1295,7 @@

    Sequential logic

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Sequential logic/memory.html b/master/SpinalHDL/Sequential logic/memory.html index 004cea7697..f03444ae34 100644 --- a/master/SpinalHDL/Sequential logic/memory.html +++ b/master/SpinalHDL/Sequential logic/memory.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1739,7 +1740,7 @@

    Standard memory blackboxes

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Sequential logic/registers.html b/master/SpinalHDL/Sequential logic/registers.html index 82d5c0bd90..365782bf12 100644 --- a/master/SpinalHDL/Sequential logic/registers.html +++ b/master/SpinalHDL/Sequential logic/registers.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1486,7 +1487,7 @@

    Transforming a wire into a register

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/bootstraps.html b/master/SpinalHDL/Simulation/bootstraps.html index 1cfb81eb4e..d0d5e098f6 100644 --- a/master/SpinalHDL/Simulation/bootstraps.html +++ b/master/SpinalHDL/Simulation/bootstraps.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1510,7 +1511,7 @@

    Capturing wave for a given window before failure

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/clock.html b/master/SpinalHDL/Simulation/clock.html index 9d56cb9898..e6a52a348e 100644 --- a/master/SpinalHDL/Simulation/clock.html +++ b/master/SpinalHDL/Simulation/clock.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1447,7 +1448,7 @@

    New ClockDomain

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/engine.html b/master/SpinalHDL/Simulation/engine.html index 9f0e324a30..9b5aff4aed 100644 --- a/master/SpinalHDL/Simulation/engine.html +++ b/master/SpinalHDL/Simulation/engine.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1294,7 +1295,7 @@

    Simulation engine

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/examples/asynchronous.html b/master/SpinalHDL/Simulation/examples/asynchronous.html index 3992f41d1f..0d021ebccb 100644 --- a/master/SpinalHDL/Simulation/examples/asynchronous.html +++ b/master/SpinalHDL/Simulation/examples/asynchronous.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1315,7 +1316,7 @@ diff --git a/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html b/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html index f18cf99cab..d1bb0a7e5f 100644 --- a/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html +++ b/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1360,7 +1361,7 @@ diff --git a/master/SpinalHDL/Simulation/examples/index.html b/master/SpinalHDL/Simulation/examples/index.html index ebd44bab66..4eb2de2d7e 100644 --- a/master/SpinalHDL/Simulation/examples/index.html +++ b/master/SpinalHDL/Simulation/examples/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1282,7 +1283,7 @@

    Examples

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/examples/single_clock_fifo.html b/master/SpinalHDL/Simulation/examples/single_clock_fifo.html index 62e8fafde2..5898dc7451 100644 --- a/master/SpinalHDL/Simulation/examples/single_clock_fifo.html +++ b/master/SpinalHDL/Simulation/examples/single_clock_fifo.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1338,7 +1339,7 @@ diff --git a/master/SpinalHDL/Simulation/examples/synchronous.html b/master/SpinalHDL/Simulation/examples/synchronous.html index 28a2dedc8f..3fc9909054 100644 --- a/master/SpinalHDL/Simulation/examples/synchronous.html +++ b/master/SpinalHDL/Simulation/examples/synchronous.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1317,7 +1318,7 @@ diff --git a/master/SpinalHDL/Simulation/examples/uart_decoder.html b/master/SpinalHDL/Simulation/examples/uart_decoder.html index 7456f6cad7..3b396aa67f 100644 --- a/master/SpinalHDL/Simulation/examples/uart_decoder.html +++ b/master/SpinalHDL/Simulation/examples/uart_decoder.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1298,7 +1299,7 @@

    Uart decoder

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/examples/uart_encoder.html b/master/SpinalHDL/Simulation/examples/uart_encoder.html index 5d3a2365db..72782ca56e 100644 --- a/master/SpinalHDL/Simulation/examples/uart_encoder.html +++ b/master/SpinalHDL/Simulation/examples/uart_encoder.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1297,7 +1298,7 @@

    Uart encoder

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/index.html b/master/SpinalHDL/Simulation/index.html index 0f79468106..dc8e989207 100644 --- a/master/SpinalHDL/Simulation/index.html +++ b/master/SpinalHDL/Simulation/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1287,7 +1288,7 @@

    Simulation

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/install/GHDL.html b/master/SpinalHDL/Simulation/install/GHDL.html index 205284d948..2d748ecfb9 100644 --- a/master/SpinalHDL/Simulation/install/GHDL.html +++ b/master/SpinalHDL/Simulation/install/GHDL.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1296,7 +1297,7 @@

    Linux diff --git a/master/SpinalHDL/Simulation/install/Icarus Verilog.html b/master/SpinalHDL/Simulation/install/Icarus Verilog.html index aba72e71b7..1d559d3c67 100644 --- a/master/SpinalHDL/Simulation/install/Icarus Verilog.html +++ b/master/SpinalHDL/Simulation/install/Icarus Verilog.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1288,7 +1289,7 @@

    Linux diff --git a/master/SpinalHDL/Simulation/install/VCS.html b/master/SpinalHDL/Simulation/install/VCS.html index a97875b912..9c692b48ee 100644 --- a/master/SpinalHDL/Simulation/install/VCS.html +++ b/master/SpinalHDL/Simulation/install/VCS.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1401,7 +1402,7 @@

    Simulation with diff --git a/master/SpinalHDL/Simulation/install/Verilator.html b/master/SpinalHDL/Simulation/install/Verilator.html index dc9b6ad8b8..580b2cb9be 100644 --- a/master/SpinalHDL/Simulation/install/Verilator.html +++ b/master/SpinalHDL/Simulation/install/Verilator.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1378,7 +1379,7 @@

    From source

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/install/index.html b/master/SpinalHDL/Simulation/install/index.html index dfc9888e69..812fea8744 100644 --- a/master/SpinalHDL/Simulation/install/index.html +++ b/master/SpinalHDL/Simulation/install/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1315,7 +1316,7 @@

    Backend-dependent installation instructions

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/sensitive.html b/master/SpinalHDL/Simulation/sensitive.html index af5de31ff6..78713e5daf 100644 --- a/master/SpinalHDL/Simulation/sensitive.html +++ b/master/SpinalHDL/Simulation/sensitive.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1292,7 +1293,7 @@ diff --git a/master/SpinalHDL/Simulation/signal.html b/master/SpinalHDL/Simulation/signal.html index e498546768..f19366bfd6 100644 --- a/master/SpinalHDL/Simulation/signal.html +++ b/master/SpinalHDL/Simulation/signal.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1458,7 +1459,7 @@

    Accessing signals inside the component’s hierarchy diff --git a/master/SpinalHDL/Simulation/simulator_specifics.html b/master/SpinalHDL/Simulation/simulator_specifics.html index 18a44bf22c..1b2a6d954b 100644 --- a/master/SpinalHDL/Simulation/simulator_specifics.html +++ b/master/SpinalHDL/Simulation/simulator_specifics.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1354,7 +1355,7 @@

    Performance

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/threadFull.html b/master/SpinalHDL/Simulation/threadFull.html index 4fc113fb46..612aceae3a 100644 --- a/master/SpinalHDL/Simulation/threadFull.html +++ b/master/SpinalHDL/Simulation/threadFull.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1296,7 +1297,7 @@

    Sleep and waitUntil

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Simulation/threadLess.html b/master/SpinalHDL/Simulation/threadLess.html index 941717dc6f..268c72c8db 100644 --- a/master/SpinalHDL/Simulation/threadLess.html +++ b/master/SpinalHDL/Simulation/threadLess.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1297,7 +1298,7 @@

    Thread-less API

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Structuring/area.html b/master/SpinalHDL/Structuring/area.html index eb22077618..1c00d8879e 100644 --- a/master/SpinalHDL/Structuring/area.html +++ b/master/SpinalHDL/Structuring/area.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1316,7 +1317,7 @@

    Area diff --git a/master/SpinalHDL/Structuring/blackbox.html b/master/SpinalHDL/Structuring/blackbox.html index 6648b6b6bb..b40619bdc1 100644 --- a/master/SpinalHDL/Structuring/blackbox.html +++ b/master/SpinalHDL/Structuring/blackbox.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1614,7 +1615,7 @@

    VHDL - No numeric type diff --git a/master/SpinalHDL/Structuring/clock_domain.html b/master/SpinalHDL/Structuring/clock_domain.html index 56d28631d2..f6f074f49f 100644 --- a/master/SpinalHDL/Structuring/clock_domain.html +++ b/master/SpinalHDL/Structuring/clock_domain.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1847,7 +1848,7 @@

    ClockEnableArea

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Structuring/components_hierarchy.html b/master/SpinalHDL/Structuring/components_hierarchy.html index f3cefa516d..c764688b1c 100644 --- a/master/SpinalHDL/Structuring/components_hierarchy.html +++ b/master/SpinalHDL/Structuring/components_hierarchy.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1472,7 +1473,7 @@

    Synthesized component names

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Structuring/function.html b/master/SpinalHDL/Structuring/function.html index 6f51056f4e..af9f2060aa 100644 --- a/master/SpinalHDL/Structuring/function.html +++ b/master/SpinalHDL/Structuring/function.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1340,7 +1341,7 @@

    Valid Ready Payload bus diff --git a/master/SpinalHDL/Structuring/index.html b/master/SpinalHDL/Structuring/index.html index 18f7da25be..2f96eb9bf6 100644 --- a/master/SpinalHDL/Structuring/index.html +++ b/master/SpinalHDL/Structuring/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1350,7 +1351,7 @@

    Structuring

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Structuring/naming.html b/master/SpinalHDL/Structuring/naming.html index d90597dbff..4a1aa7e1f0 100644 --- a/master/SpinalHDL/Structuring/naming.html +++ b/master/SpinalHDL/Structuring/naming.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1746,7 +1747,7 @@

    In last resort

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/Structuring/parametrization.html b/master/SpinalHDL/Structuring/parametrization.html index b6fa76cebe..bd02cc28f4 100644 --- a/master/SpinalHDL/Structuring/parametrization.html +++ b/master/SpinalHDL/Structuring/parametrization.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1386,7 +1387,7 @@

    Optional hardware

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/miscelenea/chisel.html b/master/SpinalHDL/miscelenea/chisel.html index c2f1154d55..4628924187 100644 --- a/master/SpinalHDL/miscelenea/chisel.html +++ b/master/SpinalHDL/miscelenea/chisel.html @@ -682,6 +682,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1267,7 +1268,7 @@ diff --git a/master/SpinalHDL/miscelenea/core/core_components.html b/master/SpinalHDL/miscelenea/core/core_components.html index 6cd86b1d51..5440f3853b 100644 --- a/master/SpinalHDL/miscelenea/core/core_components.html +++ b/master/SpinalHDL/miscelenea/core/core_components.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1778,7 +1779,7 @@

    Utils diff --git a/master/SpinalHDL/miscelenea/core/elements.html b/master/SpinalHDL/miscelenea/core/elements.html index c43c5a1e31..554d47ec87 100644 --- a/master/SpinalHDL/miscelenea/core/elements.html +++ b/master/SpinalHDL/miscelenea/core/elements.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1340,7 +1341,7 @@ diff --git a/master/SpinalHDL/miscelenea/frequent_errors.html b/master/SpinalHDL/miscelenea/frequent_errors.html index 0f76347216..802edab45e 100644 --- a/master/SpinalHDL/miscelenea/frequent_errors.html +++ b/master/SpinalHDL/miscelenea/frequent_errors.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1379,7 +1380,7 @@

    Output signal X can’t be assigned by Y

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/SpinalHDL/miscelenea/index.html b/master/SpinalHDL/miscelenea/index.html index 373d95908b..c1aa93405e 100644 --- a/master/SpinalHDL/miscelenea/index.html +++ b/master/SpinalHDL/miscelenea/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1284,7 +1285,7 @@

    Miscellaneous

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/_sources/SpinalHDL/Libraries/fsm.rst.txt b/master/_sources/SpinalHDL/Libraries/fsm.rst.txt index 041e834dc3..96883552db 100644 --- a/master/_sources/SpinalHDL/Libraries/fsm.rst.txt +++ b/master/_sources/SpinalHDL/Libraries/fsm.rst.txt @@ -347,3 +347,17 @@ Example: STATE_B.whenIsActive(goto(STATE_C)) STATE_C.whenIsActive(goto(STATE_B)) } + +Notes about using state value +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In cases that users want to retrieve the state value for purpose, where state value could be accessed by `stateReg`. +However, the `stateReg` is not initialized during elaboration of state machine, so any access of `stateReg` directly could cause error. +Use the `postBuild` method as below can solve this problem. + +.. code-block:: scala + + // After or inside the fsm's definition. + fsm.postBuild{ + io.status := fsm.stateReg.asBits //io.status is the signal user want to assigned to. + } diff --git a/master/artefacts/SpinalHDL_docs-master-SingleHTML.zip b/master/artefacts/SpinalHDL_docs-master-SingleHTML.zip index aa14b6d55e..94bc5e010a 100644 Binary files a/master/artefacts/SpinalHDL_docs-master-SingleHTML.zip and b/master/artefacts/SpinalHDL_docs-master-SingleHTML.zip differ diff --git a/master/artefacts/SpinalHDL_docs-master.pdf b/master/artefacts/SpinalHDL_docs-master.pdf index 65a2ffd3ad..9a4dadd1c3 100644 Binary files a/master/artefacts/SpinalHDL_docs-master.pdf and b/master/artefacts/SpinalHDL_docs-master.pdf differ diff --git a/master/genindex.html b/master/genindex.html index 8ced858c3d..489a69f9cf 100644 --- a/master/genindex.html +++ b/master/genindex.html @@ -681,6 +681,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1243,7 +1244,7 @@

    Index

    diff --git a/master/index.html b/master/index.html index ba93fb3a14..7b5f288152 100644 --- a/master/index.html +++ b/master/index.html @@ -683,6 +683,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1307,7 +1308,7 @@

    Spinal Hardware Description Language

    - Version: master git~8b5f9b63a9 2024-12-10 + Version: master git~39440ae975 2024-12-20

    diff --git a/master/search.html b/master/search.html index 32777c0d12..aabbc71435 100644 --- a/master/search.html +++ b/master/search.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • Notes about the entry state
  • +
  • Notes about using state value
  • @@ -1250,7 +1251,7 @@ diff --git a/master/searchindex.js b/master/searchindex.js index 57ead6cd9d..2e88eb7901 100644 --- a/master/searchindex.js +++ b/master/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["SpinalHDL/Data types/AFix", "SpinalHDL/Data types/Fix", "SpinalHDL/Data types/Floating", "SpinalHDL/Data types/Int", "SpinalHDL/Data types/Vec", "SpinalHDL/Data types/bits", "SpinalHDL/Data types/bool", "SpinalHDL/Data types/bundle", "SpinalHDL/Data types/enum", "SpinalHDL/Data types/index", "SpinalHDL/Design errors/assignment_overlap", "SpinalHDL/Design errors/clock_crossing_violation", "SpinalHDL/Design errors/combinatorial_loop", "SpinalHDL/Design errors/hierarchy_violation", "SpinalHDL/Design errors/index", "SpinalHDL/Design errors/iobundle", "SpinalHDL/Design errors/latch_detected", "SpinalHDL/Design errors/no_driver_on", "SpinalHDL/Design errors/nullpointerexception", "SpinalHDL/Design errors/out_of_range_constant", "SpinalHDL/Design errors/register_defined_as_component_input", "SpinalHDL/Design errors/scope_violation", "SpinalHDL/Design errors/spinal_cant_clone", "SpinalHDL/Design errors/unassigned_register", "SpinalHDL/Design errors/unreachable_is_statement", "SpinalHDL/Design errors/width_mismatch", "SpinalHDL/Developers area/bus_slave_factory_impl", "SpinalHDL/Developers area/howotuselocalspinalclone", "SpinalHDL/Developers area/howtodocument", "SpinalHDL/Developers area/index", "SpinalHDL/Developers area/mill support", "SpinalHDL/Developers area/spinalhdl_datamodel", "SpinalHDL/Developers area/types", "SpinalHDL/Examples/Advanced ones/index", "SpinalHDL/Examples/Advanced ones/jtag", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart", "SpinalHDL/Examples/Advanced ones/pinesec", "SpinalHDL/Examples/Advanced ones/slots", "SpinalHDL/Examples/Advanced ones/timer", "SpinalHDL/Examples/Intermediates ones/fractal", "SpinalHDL/Examples/Intermediates ones/index", "SpinalHDL/Examples/Intermediates ones/uart", "SpinalHDL/Examples/Intermediates ones/vga", "SpinalHDL/Examples/Simple ones/apb3", "SpinalHDL/Examples/Simple ones/carry_adder", "SpinalHDL/Examples/Simple ones/color_summing", "SpinalHDL/Examples/Simple ones/counter_with_clear", "SpinalHDL/Examples/Simple ones/index", "SpinalHDL/Examples/Simple ones/pll_resetctrl", "SpinalHDL/Examples/Simple ones/rgb_to_gray", "SpinalHDL/Examples/Simple ones/sinus_rom", "SpinalHDL/Examples/index", "SpinalHDL/Foreword/index", "SpinalHDL/Formal verification/index", "SpinalHDL/Getting Started/Cheatsheets/core", "SpinalHDL/Getting Started/Cheatsheets/index", "SpinalHDL/Getting Started/Cheatsheets/lib", "SpinalHDL/Getting Started/Cheatsheets/symbolic", "SpinalHDL/Getting Started/Help for VHDL people/index", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective", "SpinalHDL/Getting Started/Install and setup", "SpinalHDL/Getting Started/IntelliJ", "SpinalHDL/Getting Started/SBT", "SpinalHDL/Getting Started/Scala Guide/basics", "SpinalHDL/Getting Started/Scala Guide/coding_conventions", "SpinalHDL/Getting Started/Scala Guide/index", "SpinalHDL/Getting Started/Scala Guide/interaction", "SpinalHDL/Getting Started/VSCodium", "SpinalHDL/Getting Started/index", "SpinalHDL/Introduction/A simple example", "SpinalHDL/Introduction/Contributing", "SpinalHDL/Introduction/Getting in touch", "SpinalHDL/Introduction/License", "SpinalHDL/Introduction/Other learning materials", "SpinalHDL/Introduction/Projects using SpinalHDL", "SpinalHDL/Introduction/SpinalHDL", "SpinalHDL/Introduction/faq", "SpinalHDL/Introduction/index", "SpinalHDL/Legacy/index", "SpinalHDL/Legacy/pinsec/hardware", "SpinalHDL/Legacy/pinsec/hardware_toplevel", "SpinalHDL/Legacy/pinsec/index", "SpinalHDL/Legacy/pinsec/introduction", "SpinalHDL/Legacy/pinsec/software", "SpinalHDL/Legacy/riscv", "SpinalHDL/Libraries/Bus/amba3/ahblite3", "SpinalHDL/Libraries/Bus/amba3/apb3", "SpinalHDL/Libraries/Bus/amba4/axi4", "SpinalHDL/Libraries/Bus/avalon/avalonmm", "SpinalHDL/Libraries/Bus/index", "SpinalHDL/Libraries/Bus/tilelink/tilelink", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric", "SpinalHDL/Libraries/Com/index", "SpinalHDL/Libraries/Com/spiXdr", "SpinalHDL/Libraries/Com/uart", "SpinalHDL/Libraries/Com/usb_device", "SpinalHDL/Libraries/Com/usb_ohci", "SpinalHDL/Libraries/EDA/altera/qsysify", "SpinalHDL/Libraries/EDA/altera/quartus_flow", "SpinalHDL/Libraries/EDA/index", "SpinalHDL/Libraries/Graphics/colors", "SpinalHDL/Libraries/Graphics/index", "SpinalHDL/Libraries/Graphics/vga", "SpinalHDL/Libraries/IO/index", "SpinalHDL/Libraries/IO/readableOpenDrain", "SpinalHDL/Libraries/IO/tristate", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper", "SpinalHDL/Libraries/Misc/index", "SpinalHDL/Libraries/Misc/service_plugin", "SpinalHDL/Libraries/Pipeline/index", "SpinalHDL/Libraries/Pipeline/introduction", "SpinalHDL/Libraries/binarySystem", "SpinalHDL/Libraries/bus_slave_factory", "SpinalHDL/Libraries/fiber", "SpinalHDL/Libraries/flow", "SpinalHDL/Libraries/fragment", "SpinalHDL/Libraries/fsm", "SpinalHDL/Libraries/index", "SpinalHDL/Libraries/regIf", "SpinalHDL/Libraries/stream", "SpinalHDL/Libraries/utils", "SpinalHDL/Libraries/vexriscv", "SpinalHDL/Other language features/analog_inout", "SpinalHDL/Other language features/assertion", "SpinalHDL/Other language features/index", "SpinalHDL/Other language features/report", "SpinalHDL/Other language features/scope_property", "SpinalHDL/Other language features/stub", "SpinalHDL/Other language features/utils", "SpinalHDL/Other language features/vhdl_generation", "SpinalHDL/Semantic/assignments", "SpinalHDL/Semantic/index", "SpinalHDL/Semantic/rules", "SpinalHDL/Semantic/when_switch", "SpinalHDL/Sequential logic/index", "SpinalHDL/Sequential logic/memory", "SpinalHDL/Sequential logic/registers", "SpinalHDL/Simulation/bootstraps", "SpinalHDL/Simulation/clock", "SpinalHDL/Simulation/engine", "SpinalHDL/Simulation/examples/asynchronous", "SpinalHDL/Simulation/examples/dual_clock_fifo", "SpinalHDL/Simulation/examples/index", "SpinalHDL/Simulation/examples/single_clock_fifo", "SpinalHDL/Simulation/examples/synchronous", "SpinalHDL/Simulation/examples/uart_decoder", "SpinalHDL/Simulation/examples/uart_encoder", "SpinalHDL/Simulation/index", "SpinalHDL/Simulation/install/GHDL", "SpinalHDL/Simulation/install/Icarus Verilog", "SpinalHDL/Simulation/install/VCS", "SpinalHDL/Simulation/install/Verilator", "SpinalHDL/Simulation/install/index", "SpinalHDL/Simulation/sensitive", "SpinalHDL/Simulation/signal", "SpinalHDL/Simulation/simulator_specifics", "SpinalHDL/Simulation/threadFull", "SpinalHDL/Simulation/threadLess", "SpinalHDL/Structuring/area", "SpinalHDL/Structuring/blackbox", "SpinalHDL/Structuring/clock_domain", "SpinalHDL/Structuring/components_hierarchy", "SpinalHDL/Structuring/function", "SpinalHDL/Structuring/index", "SpinalHDL/Structuring/naming", "SpinalHDL/Structuring/parametrization", "SpinalHDL/miscelenea/chisel", "SpinalHDL/miscelenea/core/core_components", "SpinalHDL/miscelenea/core/elements", "SpinalHDL/miscelenea/frequent_errors", "SpinalHDL/miscelenea/index", "index"], "filenames": ["SpinalHDL/Data types/AFix.rst", "SpinalHDL/Data types/Fix.rst", "SpinalHDL/Data types/Floating.rst", "SpinalHDL/Data types/Int.rst", "SpinalHDL/Data types/Vec.rst", "SpinalHDL/Data types/bits.rst", "SpinalHDL/Data types/bool.rst", "SpinalHDL/Data types/bundle.rst", "SpinalHDL/Data types/enum.rst", "SpinalHDL/Data types/index.rst", "SpinalHDL/Design errors/assignment_overlap.rst", "SpinalHDL/Design errors/clock_crossing_violation.rst", "SpinalHDL/Design errors/combinatorial_loop.rst", "SpinalHDL/Design errors/hierarchy_violation.rst", "SpinalHDL/Design errors/index.rst", "SpinalHDL/Design errors/iobundle.rst", "SpinalHDL/Design errors/latch_detected.rst", "SpinalHDL/Design errors/no_driver_on.rst", "SpinalHDL/Design errors/nullpointerexception.rst", "SpinalHDL/Design errors/out_of_range_constant.rst", "SpinalHDL/Design errors/register_defined_as_component_input.rst", "SpinalHDL/Design errors/scope_violation.rst", "SpinalHDL/Design errors/spinal_cant_clone.rst", "SpinalHDL/Design errors/unassigned_register.rst", "SpinalHDL/Design errors/unreachable_is_statement.rst", "SpinalHDL/Design errors/width_mismatch.rst", "SpinalHDL/Developers area/bus_slave_factory_impl.rst", "SpinalHDL/Developers area/howotuselocalspinalclone.rst", "SpinalHDL/Developers area/howtodocument.rst", "SpinalHDL/Developers area/index.rst", "SpinalHDL/Developers area/mill support.rst", "SpinalHDL/Developers area/spinalhdl_datamodel.rst", "SpinalHDL/Developers area/types.rst", "SpinalHDL/Examples/Advanced ones/index.rst", "SpinalHDL/Examples/Advanced ones/jtag.rst", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart.rst", "SpinalHDL/Examples/Advanced ones/pinesec.rst", "SpinalHDL/Examples/Advanced ones/slots.rst", "SpinalHDL/Examples/Advanced ones/timer.rst", "SpinalHDL/Examples/Intermediates ones/fractal.rst", "SpinalHDL/Examples/Intermediates ones/index.rst", "SpinalHDL/Examples/Intermediates ones/uart.rst", "SpinalHDL/Examples/Intermediates ones/vga.rst", "SpinalHDL/Examples/Simple ones/apb3.rst", "SpinalHDL/Examples/Simple ones/carry_adder.rst", "SpinalHDL/Examples/Simple ones/color_summing.rst", "SpinalHDL/Examples/Simple ones/counter_with_clear.rst", "SpinalHDL/Examples/Simple ones/index.rst", "SpinalHDL/Examples/Simple ones/pll_resetctrl.rst", "SpinalHDL/Examples/Simple ones/rgb_to_gray.rst", "SpinalHDL/Examples/Simple ones/sinus_rom.rst", "SpinalHDL/Examples/index.rst", "SpinalHDL/Foreword/index.rst", "SpinalHDL/Formal verification/index.rst", "SpinalHDL/Getting Started/Cheatsheets/core.rst", "SpinalHDL/Getting Started/Cheatsheets/index.rst", "SpinalHDL/Getting Started/Cheatsheets/lib.rst", "SpinalHDL/Getting Started/Cheatsheets/symbolic.rst", "SpinalHDL/Getting Started/Help for VHDL people/index.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.rst", "SpinalHDL/Getting Started/Install and setup.rst", "SpinalHDL/Getting Started/IntelliJ.rst", "SpinalHDL/Getting Started/SBT.rst", "SpinalHDL/Getting Started/Scala Guide/basics.rst", "SpinalHDL/Getting Started/Scala Guide/coding_conventions.rst", "SpinalHDL/Getting Started/Scala Guide/index.rst", "SpinalHDL/Getting Started/Scala Guide/interaction.rst", "SpinalHDL/Getting Started/VSCodium.rst", "SpinalHDL/Getting Started/index.rst", "SpinalHDL/Introduction/A simple example.rst", "SpinalHDL/Introduction/Contributing.rst", "SpinalHDL/Introduction/Getting in touch.rst", "SpinalHDL/Introduction/License.rst", "SpinalHDL/Introduction/Other learning materials.rst", "SpinalHDL/Introduction/Projects using SpinalHDL.rst", "SpinalHDL/Introduction/SpinalHDL.rst", "SpinalHDL/Introduction/faq.rst", "SpinalHDL/Introduction/index.rst", "SpinalHDL/Legacy/index.rst", "SpinalHDL/Legacy/pinsec/hardware.rst", "SpinalHDL/Legacy/pinsec/hardware_toplevel.rst", "SpinalHDL/Legacy/pinsec/index.rst", "SpinalHDL/Legacy/pinsec/introduction.rst", "SpinalHDL/Legacy/pinsec/software.rst", "SpinalHDL/Legacy/riscv.rst", "SpinalHDL/Libraries/Bus/amba3/ahblite3.rst", "SpinalHDL/Libraries/Bus/amba3/apb3.rst", "SpinalHDL/Libraries/Bus/amba4/axi4.rst", "SpinalHDL/Libraries/Bus/avalon/avalonmm.rst", "SpinalHDL/Libraries/Bus/index.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.rst", "SpinalHDL/Libraries/Com/index.rst", "SpinalHDL/Libraries/Com/spiXdr.rst", "SpinalHDL/Libraries/Com/uart.rst", "SpinalHDL/Libraries/Com/usb_device.rst", "SpinalHDL/Libraries/Com/usb_ohci.rst", "SpinalHDL/Libraries/EDA/altera/qsysify.rst", "SpinalHDL/Libraries/EDA/altera/quartus_flow.rst", "SpinalHDL/Libraries/EDA/index.rst", "SpinalHDL/Libraries/Graphics/colors.rst", "SpinalHDL/Libraries/Graphics/index.rst", "SpinalHDL/Libraries/Graphics/vga.rst", "SpinalHDL/Libraries/IO/index.rst", "SpinalHDL/Libraries/IO/readableOpenDrain.rst", "SpinalHDL/Libraries/IO/tristate.rst", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper.rst", "SpinalHDL/Libraries/Misc/index.rst", "SpinalHDL/Libraries/Misc/service_plugin.rst", "SpinalHDL/Libraries/Pipeline/index.rst", "SpinalHDL/Libraries/Pipeline/introduction.rst", "SpinalHDL/Libraries/binarySystem.rst", "SpinalHDL/Libraries/bus_slave_factory.rst", "SpinalHDL/Libraries/fiber.rst", "SpinalHDL/Libraries/flow.rst", "SpinalHDL/Libraries/fragment.rst", "SpinalHDL/Libraries/fsm.rst", "SpinalHDL/Libraries/index.rst", "SpinalHDL/Libraries/regIf.rst", "SpinalHDL/Libraries/stream.rst", "SpinalHDL/Libraries/utils.rst", "SpinalHDL/Libraries/vexriscv.rst", "SpinalHDL/Other language features/analog_inout.rst", "SpinalHDL/Other language features/assertion.rst", "SpinalHDL/Other language features/index.rst", "SpinalHDL/Other language features/report.rst", "SpinalHDL/Other language features/scope_property.rst", "SpinalHDL/Other language features/stub.rst", "SpinalHDL/Other language features/utils.rst", "SpinalHDL/Other language features/vhdl_generation.rst", "SpinalHDL/Semantic/assignments.rst", "SpinalHDL/Semantic/index.rst", "SpinalHDL/Semantic/rules.rst", "SpinalHDL/Semantic/when_switch.rst", "SpinalHDL/Sequential logic/index.rst", "SpinalHDL/Sequential logic/memory.rst", "SpinalHDL/Sequential logic/registers.rst", "SpinalHDL/Simulation/bootstraps.rst", "SpinalHDL/Simulation/clock.rst", "SpinalHDL/Simulation/engine.rst", "SpinalHDL/Simulation/examples/asynchronous.rst", "SpinalHDL/Simulation/examples/dual_clock_fifo.rst", "SpinalHDL/Simulation/examples/index.rst", "SpinalHDL/Simulation/examples/single_clock_fifo.rst", "SpinalHDL/Simulation/examples/synchronous.rst", "SpinalHDL/Simulation/examples/uart_decoder.rst", "SpinalHDL/Simulation/examples/uart_encoder.rst", "SpinalHDL/Simulation/index.rst", "SpinalHDL/Simulation/install/GHDL.rst", "SpinalHDL/Simulation/install/Icarus Verilog.rst", "SpinalHDL/Simulation/install/VCS.rst", "SpinalHDL/Simulation/install/Verilator.rst", "SpinalHDL/Simulation/install/index.rst", "SpinalHDL/Simulation/sensitive.rst", "SpinalHDL/Simulation/signal.rst", "SpinalHDL/Simulation/simulator_specifics.rst", "SpinalHDL/Simulation/threadFull.rst", "SpinalHDL/Simulation/threadLess.rst", "SpinalHDL/Structuring/area.rst", "SpinalHDL/Structuring/blackbox.rst", "SpinalHDL/Structuring/clock_domain.rst", "SpinalHDL/Structuring/components_hierarchy.rst", "SpinalHDL/Structuring/function.rst", "SpinalHDL/Structuring/index.rst", "SpinalHDL/Structuring/naming.rst", "SpinalHDL/Structuring/parametrization.rst", "SpinalHDL/miscelenea/chisel.rst", "SpinalHDL/miscelenea/core/core_components.rst", "SpinalHDL/miscelenea/core/elements.rst", "SpinalHDL/miscelenea/frequent_errors.rst", "SpinalHDL/miscelenea/index.rst", "index.rst"], "titles": ["AFix", "UFix/SFix", "Floating", "UInt/SInt", "Vec", "Bits", "Bool", "Bundle", "SpinalEnum", "Data types", "Assignment overlap", "Clock crossing violation", "Combinatorial loop", "Hierarchy violation", "Design errors", "IO bundle", "Latch detected", "No driver on", "NullPointerException", "Out of Range Constant", "Register defined as component input", "Scope violation", "Spinal can\u2019t clone class", "Unassigned register", "Unreachable is statement", "Width mismatch", "Bus Slave Factory Implementation", "How to use a local SpinalHDL clone as project dependency", "How to HACK this documentation", "Developers area", "Build through Mill", "SpinalHDL internal datamodel", "Types", "Advanced ones", "JTAG TAP", "Memory mapped UART", "Pinesec", "Slots", "Timer", "Fractal calculator", "Intermediates ones", "UART", "VGA", "APB3 definition", "Carry adder", "Color summing", "Counter with clear", "Simple ones", "PLL BlackBox and reset controller", "RGB to gray", "Sinus ROM", "Examples", "Foreword", "Formal verification", "Core", "Cheatsheets", "Lib", "Symbolic", "Help for VHDL people", "VHDL comparison", "VHDL equivalences", "Install and setup", "Using Spinal from IntelliJ IDEA", "Using Spinal from CLI with SBT", "Basics", "Coding conventions", "Scala Guide", "Interaction", "Using Spinal from VSCodium", "Getting Started", "A simple example", "Contributing", "Getting in touch", "License", "Other learning materials", "Projects using SpinalHDL", "About SpinalHDL", "FAQ", "Introduction", "Legacy", "Hardware", "SoC toplevel (Pinsec)", "pinsec", "Introduction", "Software", "RiscV", "AHB-Lite3", "Apb3", "Axi4", "AvalonMM", "Bus", "Tilelink", "tilelink.fabric.Node", "Com", "SPI XDR", "UART", "USB device", "USB OHCI", "QSysify", "QuartusFlow", "EDA", "Colors", "Graphics", "VGA", "IO", "ReadableOpenDrain", "TriState", "Plic Mapper", "Misc", "Plugin", "Pipeline", "Introduction", "BinarySystem", "Bus Slave Factory", "Fiber framework", "Flow", "Fragment", "State machine", "Libraries", "RegIf", "Stream", "Utils", "VexRiscv (RV32IM CPU)", "Analog and inout", "Assertions", "Other language features", "Report", "ScopeProperty", "Stub", "Utils", "VHDL and Verilog generation", "Assignments", "Semantic", "Rules", "When/Switch/Mux", "Sequential logic", "RAM/ROM Memory", "Registers", "Boot a simulation", "Clock domains", "Simulation engine", "Asynchronous adder", "Dual clock fifo", "Examples", "Single clock fifo", "Synchronous adder", "Uart decoder", "Uart encoder", "Simulation", "Setup and installation of GHDL", "Setup and installation of Icarus Verilog", "VCS Simulation Configuration", "Setup and installation of Verilator", "SBT setup for simulation", "Sensitive API", "Accessing signals of the simulation", "Simulator specific details", "Thread-full API", "Thread-less API", "Area", "Instantiate VHDL and Verilog IP", "Clock domains", "Components and hierarchy", "Function", "Structuring", "Preserving names", "Parametrization", "<no title>", "The spinal.core components", "Element", "Frequent Errors", "Miscellaneous", "Spinal Hardware Description Language"], "terms": {"auto": [0, 3, 5, 9, 38, 61, 76, 119, 136], "rang": [0, 3, 5, 9, 14, 32, 60, 81, 92, 106, 121, 141, 145], "fix": [0, 3, 5, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 32, 39, 41, 59, 77, 89, 92, 96, 111, 112, 117, 118, 142], "point": [0, 4, 5, 7, 9, 26, 32, 34, 39, 52, 63, 96, 97, 109, 111, 114, 129, 131, 137, 152], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22, 23, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 50, 53, 59, 60, 61, 62, 63, 64, 65, 66, 68, 70, 73, 74, 80, 81, 83, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 99, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 142, 144, 145, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170, 172], "class": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 31, 32, 33, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 67, 70, 86, 87, 88, 89, 92, 95, 96, 97, 98, 99, 101, 103, 105, 106, 109, 111, 115, 117, 119, 120, 123, 124, 126, 128, 129, 130, 133, 134, 136, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 164, 166, 168, 170], "which": [0, 1, 3, 5, 6, 7, 11, 14, 16, 17, 18, 23, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 45, 48, 50, 51, 52, 53, 59, 60, 61, 62, 64, 67, 68, 70, 73, 77, 81, 83, 85, 88, 92, 94, 96, 97, 98, 101, 107, 109, 111, 113, 114, 115, 117, 119, 120, 121, 123, 125, 127, 129, 130, 131, 133, 136, 137, 138, 139, 140, 142, 146, 147, 149, 150, 155, 156, 158, 159, 160, 161, 162, 163, 165, 168, 170], "track": [0, 37], "represent": [0, 1, 5, 8, 111], "valu": [0, 3, 4, 5, 6, 8, 9, 11, 19, 22, 26, 27, 28, 31, 32, 34, 38, 41, 42, 44, 46, 49, 50, 59, 60, 65, 67, 70, 88, 92, 95, 99, 105, 106, 111, 114, 115, 119, 120, 121, 127, 129, 130, 131, 133, 134, 135, 136, 138, 140, 154, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 169], "while": [0, 6, 30, 31, 42, 59, 60, 61, 63, 65, 68, 81, 86, 92, 96, 109, 111, 117, 120, 129, 131, 134, 136, 139, 141, 142, 144, 146, 147, 152, 154, 162, 165], "preform": 0, "warn": [0, 68, 124, 162], "much": [0, 30, 32, 42, 52, 59, 77, 89, 111, 122, 137, 165, 166, 168], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 20, 21, 22, 26, 27, 29, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 50, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 76, 77, 78, 80, 81, 83, 85, 86, 87, 88, 89, 92, 95, 96, 97, 99, 101, 103, 106, 107, 109, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 125, 129, 130, 131, 133, 134, 136, 137, 138, 140, 141, 142, 144, 145, 148, 151, 152, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170, 171, 172], "code": [0, 1, 2, 6, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 31, 34, 35, 37, 38, 48, 50, 52, 53, 59, 62, 63, 64, 68, 76, 77, 80, 81, 83, 92, 96, 99, 109, 111, 114, 119, 120, 126, 127, 128, 131, 133, 134, 136, 137, 138, 139, 151, 154, 156, 158, 159, 160, 161, 162, 165, 166, 170], "still": [0, 5, 26, 28, 31, 41, 42, 61, 92, 111, 119, 136, 158, 161, 168], "under": [0, 2, 4, 7, 9, 48, 51, 61, 65, 73, 81, 118, 135, 138, 151, 156], "develop": [0, 2, 9, 28, 61, 68, 114, 172], "api": [0, 3, 9, 31, 37, 92, 109, 111, 127, 148, 155, 156, 165, 166, 172], "function": [0, 1, 2, 6, 7, 8, 22, 26, 31, 32, 33, 34, 35, 39, 42, 51, 52, 53, 58, 76, 77, 81, 89, 90, 92, 96, 97, 109, 111, 114, 117, 118, 121, 129, 130, 131, 132, 136, 137, 138, 139, 140, 154, 158, 160, 161, 162, 164], "call": [0, 1, 2, 7, 15, 26, 28, 31, 34, 38, 39, 41, 42, 52, 59, 61, 64, 67, 81, 99, 109, 111, 113, 115, 117, 120, 129, 130, 136, 137, 138, 139, 140, 154, 155, 158, 160, 161, 162, 165, 168], "mai": [0, 3, 5, 6, 8, 12, 14, 32, 37, 61, 74, 77, 92, 109, 111, 120, 130, 131, 133, 151, 152, 156, 162, 166, 171], "chang": [0, 6, 13, 26, 27, 52, 53, 70, 92, 111, 117, 120, 130, 138, 160, 166], "user": [0, 20, 29, 33, 48, 52, 61, 76, 92, 117, 119, 122, 129, 136, 140, 148, 153, 156, 160], "feedback": 0, "appreci": [0, 73], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 73, 76, 77, 80, 81, 83, 84, 85, 88, 92, 94, 96, 97, 98, 99, 101, 105, 106, 109, 111, 113, 114, 115, 116, 117, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 172], "creat": [0, 1, 2, 3, 4, 5, 6, 22, 26, 28, 29, 31, 32, 34, 35, 37, 38, 42, 44, 48, 52, 53, 63, 67, 68, 69, 70, 76, 80, 81, 83, 84, 85, 86, 87, 88, 89, 92, 98, 99, 109, 111, 113, 114, 115, 117, 119, 120, 121, 129, 130, 131, 136, 137, 139, 141, 142, 144, 145, 152, 157, 159, 160, 161, 162, 165, 166, 168], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 22, 26, 28, 29, 30, 32, 34, 35, 37, 38, 39, 41, 42, 43, 48, 50, 51, 53, 59, 60, 64, 65, 66, 67, 69, 70, 73, 74, 78, 80, 81, 84, 85, 86, 87, 88, 89, 92, 94, 95, 96, 98, 99, 101, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 145, 148, 149, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170, 172], "bit": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 62, 64, 65, 67, 68, 70, 76, 81, 86, 87, 92, 94, 95, 96, 101, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 123, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170], "size": [0, 1, 2, 3, 4, 5, 32, 44, 59, 76, 81, 92, 112, 120, 121, 131, 136, 155, 163, 165, 168], "expon": [0, 2], "u": [0, 1, 3, 5, 13, 19, 21, 32, 41, 49, 60, 61, 67, 72, 81, 92, 111, 126, 129, 130, 131, 137, 152, 163, 168], "12": [0, 6, 27, 35, 42, 61, 77, 86, 87, 92, 94, 96, 97, 103, 119, 129, 131], "u12": 0, "0": [0, 1, 3, 4, 5, 7, 8, 11, 12, 16, 24, 26, 27, 31, 32, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 61, 63, 64, 65, 67, 70, 81, 85, 89, 91, 92, 94, 96, 97, 99, 109, 111, 112, 115, 117, 119, 120, 123, 128, 129, 130, 131, 133, 134, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 152, 155, 159, 160, 161, 162, 163, 165, 166, 168], "qformat": 0, "fals": [0, 3, 5, 6, 14, 16, 19, 26, 31, 32, 37, 38, 39, 41, 42, 43, 44, 49, 52, 53, 59, 60, 64, 81, 87, 88, 89, 91, 92, 94, 111, 115, 117, 120, 124, 130, 131, 133, 134, 137, 139, 142, 144, 146, 147, 159, 161, 165, 168], "uq": 0, "8": [0, 1, 3, 4, 5, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 34, 35, 37, 38, 41, 42, 49, 52, 53, 59, 60, 61, 62, 65, 67, 70, 81, 94, 95, 96, 97, 111, 112, 115, 117, 119, 120, 121, 129, 130, 131, 133, 134, 137, 138, 141, 145, 151, 152, 155, 159, 160, 161, 162, 163, 165, 168], "4": [0, 1, 3, 4, 5, 24, 25, 32, 34, 35, 37, 38, 39, 44, 48, 52, 53, 59, 60, 61, 64, 67, 81, 86, 88, 91, 92, 94, 96, 97, 111, 112, 114, 117, 119, 126, 127, 129, 130, 131, 133, 134, 136, 137, 152, 161, 165, 168, 170], "u8": 0, "exp": [0, 1, 39], "": [0, 2, 3, 5, 7, 8, 11, 12, 13, 15, 26, 27, 28, 31, 32, 34, 35, 37, 38, 39, 41, 42, 44, 45, 48, 49, 50, 52, 58, 60, 61, 62, 63, 64, 65, 67, 68, 69, 74, 77, 81, 91, 92, 98, 107, 109, 111, 113, 114, 119, 123, 125, 126, 129, 133, 134, 136, 137, 138, 140, 141, 142, 144, 145, 147, 148, 152, 156, 160, 161, 162, 164, 168, 170, 172], "s11": 0, "sign": [0, 2, 3, 4, 5, 9, 32, 60, 130], "true": [0, 3, 5, 6, 16, 19, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 43, 49, 52, 53, 59, 60, 64, 67, 70, 81, 88, 89, 91, 92, 96, 97, 106, 111, 115, 116, 117, 120, 121, 123, 129, 130, 131, 133, 134, 136, 137, 139, 142, 144, 146, 147, 152, 153, 154, 155, 161, 165, 166, 168], "sq": 0, "s8": 0, "3": [0, 3, 4, 5, 6, 8, 24, 32, 38, 41, 52, 53, 59, 60, 61, 63, 64, 70, 75, 77, 81, 84, 86, 88, 92, 94, 96, 97, 111, 112, 113, 114, 119, 120, 123, 127, 129, 130, 131, 133, 134, 138, 141, 142, 144, 145, 155, 159, 162, 168], "s7": 0, "These": [0, 7, 14, 61, 117, 123, 133], "have": [0, 2, 3, 5, 7, 8, 17, 19, 22, 23, 25, 28, 31, 32, 34, 37, 38, 40, 42, 50, 51, 52, 53, 59, 60, 61, 62, 63, 64, 65, 68, 73, 76, 77, 80, 81, 92, 96, 97, 106, 109, 111, 112, 117, 119, 120, 121, 122, 123, 125, 130, 131, 133, 134, 136, 137, 138, 151, 152, 153, 155, 156, 160, 161, 162, 163, 165, 166, 168], "all": [0, 3, 4, 5, 6, 7, 9, 13, 17, 23, 24, 26, 28, 29, 31, 32, 35, 37, 38, 41, 48, 49, 50, 51, 52, 53, 59, 61, 62, 63, 65, 67, 68, 76, 77, 79, 80, 82, 89, 91, 92, 96, 99, 109, 111, 114, 115, 117, 119, 120, 121, 122, 123, 127, 128, 129, 130, 131, 133, 134, 136, 138, 139, 140, 156, 159, 161, 162, 164, 165, 166, 168, 169, 170], "For": [0, 1, 3, 5, 7, 8, 19, 31, 32, 35, 37, 52, 59, 61, 64, 65, 67, 68, 72, 77, 89, 100, 109, 111, 116, 120, 121, 123, 129, 131, 133, 134, 136, 137, 138, 149, 151, 152, 156, 159, 160, 161, 162, 163, 165, 166, 168], "exampl": [0, 2, 3, 5, 6, 7, 9, 14, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 43, 44, 46, 48, 50, 52, 59, 60, 61, 62, 63, 64, 65, 68, 76, 77, 78, 81, 84, 85, 86, 87, 88, 90, 91, 94, 95, 100, 105, 106, 108, 110, 113, 116, 117, 118, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 141, 142, 144, 145, 151, 155, 160, 161, 162, 163, 165, 166, 168, 170, 172], "4095": 0, "4096": [0, 59, 63, 81], "256": [0, 111, 136, 141, 145], "255": [0, 49, 134, 141, 145, 163, 168], "9375": 0, "custom": [0, 2, 8, 61, 75, 110, 117, 119, 162], "directli": [0, 27, 34, 42, 52, 53, 59, 60, 65, 81, 109, 117, 120, 121, 129, 130, 136, 137, 139, 148, 155, 161], "instanti": [0, 6, 8, 26, 32, 34, 35, 38, 39, 41, 42, 48, 52, 53, 58, 60, 64, 67, 70, 76, 77, 81, 90, 92, 95, 111, 113, 114, 120, 121, 129, 133, 135, 136, 139, 155, 162, 163, 164, 170], "val": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 77, 81, 86, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 121, 123, 124, 126, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 147, 151, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "maxvalu": [0, 1, 3], "bigint": [0, 1, 3, 5, 26, 38, 92, 111, 117, 119, 121, 129, 155, 162, 168], "minvalu": [0, 1, 3], "expnumb": [0, 1], "new": [0, 3, 4, 5, 6, 7, 11, 13, 15, 20, 22, 26, 27, 29, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 59, 60, 61, 63, 64, 65, 67, 70, 76, 80, 81, 88, 92, 96, 97, 99, 100, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 123, 128, 129, 130, 133, 134, 136, 137, 138, 141, 142, 144, 145, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "2": [0, 1, 3, 4, 5, 8, 9, 14, 19, 24, 27, 28, 32, 38, 41, 42, 50, 53, 59, 60, 61, 64, 65, 77, 81, 86, 92, 94, 96, 97, 109, 111, 112, 114, 119, 120, 121, 127, 129, 131, 133, 134, 136, 138, 146, 152, 155, 156, 160, 161, 162, 165, 168], "16": [0, 1, 3, 4, 5, 28, 31, 32, 37, 38, 41, 42, 43, 49, 61, 64, 77, 81, 96, 97, 111, 112, 119, 120, 123, 129, 136, 138, 155, 160, 161, 165], "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 34, 35, 38, 39, 41, 42, 43, 44, 47, 51, 52, 53, 59, 63, 64, 65, 66, 67, 68, 70, 77, 80, 81, 83, 86, 87, 88, 89, 92, 94, 95, 96, 97, 98, 99, 105, 106, 107, 109, 111, 113, 114, 115, 116, 117, 118, 120, 121, 125, 130, 131, 133, 136, 137, 138, 140, 141, 142, 144, 145, 149, 150, 151, 155, 156, 158, 160, 161, 162, 163, 164, 165, 166, 169, 170], "store": [0, 8, 26, 31, 32, 34, 37, 41, 67, 89, 96, 114, 120, 127, 129, 136, 165], "what": [0, 3, 28, 34, 59, 60, 91, 92, 109, 111, 119, 128, 133, 136, 165, 166], "back": [0, 70, 77, 119, 138, 151, 165], "integ": [0, 1, 3, 4, 5, 9, 32, 59, 64, 70, 120, 129, 136, 141, 145], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 21, 24, 26, 31, 32, 34, 37, 38, 39, 41, 42, 51, 53, 59, 60, 61, 63, 64, 65, 67, 70, 72, 73, 74, 75, 76, 77, 80, 81, 83, 85, 88, 92, 95, 96, 98, 99, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 124, 129, 130, 131, 133, 134, 136, 137, 138, 140, 148, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 170, 172], "repres": [0, 1, 42, 43, 50, 52, 67, 70, 111, 115, 117, 120, 129, 168], "after": [0, 5, 27, 31, 37, 61, 70, 96, 111, 114, 117, 119, 120, 121, 129, 137, 138, 140, 149, 155, 156, 158, 160], "multipli": [0, 109, 111, 129, 163, 168], "1": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 14, 16, 24, 26, 27, 28, 31, 32, 34, 37, 38, 39, 41, 42, 43, 46, 48, 49, 50, 52, 53, 59, 60, 61, 63, 64, 65, 67, 70, 77, 80, 81, 85, 87, 89, 92, 94, 96, 97, 99, 109, 111, 112, 115, 117, 119, 120, 121, 122, 123, 126, 127, 128, 129, 130, 131, 133, 134, 136, 137, 138, 139, 141, 142, 146, 147, 148, 152, 155, 156, 159, 160, 161, 162, 165, 168, 169, 170], "5": [0, 1, 3, 4, 5, 6, 8, 9, 32, 34, 41, 50, 59, 60, 63, 64, 67, 80, 81, 85, 96, 97, 101, 111, 119, 121, 122, 129, 133, 134, 137, 139, 165], "75": 0, "25": [0, 1, 5, 119, 161], "greater": [0, 1, 3, 7, 32, 120], "allow": [0, 1, 3, 5, 6, 19, 20, 31, 34, 35, 37, 38, 41, 42, 52, 53, 59, 61, 76, 80, 81, 92, 96, 109, 111, 114, 117, 120, 122, 123, 127, 129, 136, 140, 141, 157, 158, 159, 160, 161, 163, 165, 166, 168], "larger": [0, 2, 19], "than": [0, 1, 3, 4, 5, 7, 19, 26, 30, 32, 34, 35, 37, 51, 60, 64, 65, 87, 89, 96, 106, 111, 113, 119, 120, 129, 131, 136, 137, 139, 155, 157, 159, 161, 163, 168, 169, 170], "32": [0, 3, 5, 32, 34, 35, 38, 43, 52, 59, 64, 81, 86, 87, 88, 91, 92, 94, 96, 97, 105, 106, 109, 111, 112, 119, 123, 128, 129, 134, 136, 142, 144, 160, 162], "36": 0, "40": [0, 117, 129], "44": [0, 122], "48": [0, 42, 96, 97], "52": 0, "56": 0, "60": [0, 81, 129], "64": [0, 3, 5, 35, 52, 64, 81, 91, 92, 97, 112, 152, 155, 162, 165], "note": [0, 9, 27, 31, 32, 37, 41, 52, 53, 61, 75, 88, 92, 96, 109, 111, 120, 121, 124, 126, 131, 138, 139, 161, 165, 166], "save": [0, 7, 63, 77, 99], "type": [0, 11, 26, 28, 29, 35, 38, 39, 41, 43, 50, 52, 53, 58, 59, 63, 68, 70, 76, 77, 86, 87, 88, 95, 96, 111, 113, 114, 115, 116, 117, 120, 121, 123, 125, 129, 130, 131, 134, 136, 137, 147, 151, 161, 162, 164, 166, 168, 172], "its": [0, 7, 8, 21, 32, 34, 41, 52, 53, 59, 60, 61, 62, 63, 64, 67, 70, 73, 76, 77, 81, 92, 94, 95, 96, 97, 98, 109, 111, 114, 120, 121, 131, 133, 136, 137, 139, 160, 161, 162, 165, 168], "support": [0, 1, 2, 3, 4, 8, 9, 26, 32, 53, 59, 61, 63, 76, 77, 79, 80, 82, 92, 94, 96, 97, 100, 109, 121, 124, 126, 131, 136, 148, 152, 156, 161, 162, 166], "addit": [0, 1, 3, 6, 7, 9, 13, 27, 31, 32, 34, 41, 45, 53, 59, 61, 62, 65, 77, 81, 91, 92, 96, 106, 112, 120, 124, 132, 133, 137, 161, 166, 168], "subtract": [0, 1, 3, 32], "multipl": [0, 1, 3, 5, 6, 11, 31, 32, 37, 43, 61, 68, 80, 83, 85, 92, 96, 97, 107, 109, 111, 114, 116, 117, 119, 120, 127, 130, 131, 133, 134, 136, 137, 157, 165, 166, 168, 170], "hardwar": [0, 3, 4, 6, 8, 9, 14, 15, 18, 21, 22, 26, 32, 34, 35, 37, 38, 43, 51, 53, 58, 61, 65, 70, 75, 76, 77, 79, 81, 82, 83, 91, 92, 96, 98, 101, 103, 109, 111, 113, 114, 118, 119, 121, 123, 124, 125, 133, 148, 151, 155, 159, 161, 163, 164, 165, 168, 170], "level": [0, 31, 41, 49, 52, 67, 76, 77, 92, 106, 107, 124, 139, 140, 160, 161, 163, 166, 168, 172], "divis": [0, 3, 85], "modulo": [0, 3], "provid": [0, 3, 4, 6, 9, 15, 26, 31, 32, 34, 39, 41, 42, 52, 53, 61, 64, 65, 66, 76, 77, 81, 83, 89, 92, 96, 97, 106, 109, 111, 113, 114, 117, 118, 120, 121, 124, 129, 134, 136, 148, 151, 156, 160, 161, 162, 165, 166, 168, 171], "recommend": [0, 3, 53, 63, 64, 106, 120, 138, 149, 150, 152, 161, 162], "elabor": [0, 3, 6, 7, 31, 40, 52, 63, 92, 109, 114, 124, 131, 133, 136, 151, 160, 162, 164, 165, 170], "regular": [0, 6, 35, 53, 67, 92, 94, 129, 136, 158, 166], "int": [0, 1, 2, 3, 4, 5, 7, 22, 26, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 50, 52, 53, 59, 60, 64, 65, 67, 86, 87, 88, 89, 95, 101, 103, 111, 113, 114, 115, 119, 120, 121, 123, 127, 129, 134, 136, 137, 138, 151, 155, 160, 161, 162, 163, 165, 166, 168, 169], "number": [0, 1, 3, 4, 8, 9, 39, 41, 50, 60, 64, 77, 80, 94, 95, 96, 101, 111, 117, 121, 129, 138, 161, 168], "unsign": [0, 3, 4, 5, 9, 32, 52, 59, 60, 70, 123, 130, 136], "interoper": [0, 76, 81, 166, 168], "There": [0, 7, 11, 31, 32, 52, 53, 59, 73, 74, 76, 80, 81, 84, 86, 87, 88, 91, 92, 94, 95, 105, 106, 111, 113, 114, 117, 120, 121, 129, 131, 136, 137, 140, 155, 158, 160, 162, 165, 166, 168], "differ": [0, 2, 3, 4, 8, 11, 32, 34, 41, 42, 52, 53, 59, 60, 61, 64, 81, 86, 92, 106, 111, 119, 120, 121, 129, 137, 145, 160, 161, 163, 166, 168], "between": [0, 2, 3, 5, 6, 9, 32, 34, 35, 38, 42, 52, 53, 59, 64, 70, 76, 77, 81, 85, 92, 109, 111, 114, 117, 120, 131, 137, 140, 145, 156, 161, 165, 168], "fraction": [0, 1, 136], "expans": 0, "15": [0, 3, 53, 81, 85, 96, 111, 119, 155], "b": [0, 3, 5, 6, 7, 11, 12, 22, 25, 27, 31, 32, 34, 41, 42, 43, 44, 45, 49, 59, 60, 64, 65, 67, 77, 80, 88, 101, 111, 114, 117, 119, 126, 130, 131, 133, 134, 137, 141, 145, 155, 160, 161, 162, 163, 165, 168, 169, 170], "c": [0, 3, 5, 6, 8, 12, 26, 31, 34, 39, 41, 42, 44, 60, 61, 64, 65, 77, 84, 94, 96, 101, 119, 126, 130, 131, 133, 134, 140, 141, 145, 147, 149, 150, 151, 152, 156, 160, 161, 165, 168], "77": 0, "19": [0, 63, 96], "7": [0, 2, 3, 5, 7, 8, 32, 34, 35, 41, 59, 60, 61, 63, 64, 67, 77, 81, 111, 119, 129, 133, 134, 138, 146, 147, 148, 160, 161, 165, 168], "d": [0, 3, 5, 6, 7, 12, 26, 31, 32, 61, 63, 81, 84, 92, 119, 126, 130, 131, 155, 156, 161, 165], "00": [0, 9, 32], "e": [0, 3, 5, 6, 8, 16, 26, 31, 41, 61, 75, 92, 119, 131, 138, 152, 155], "308": 0, "3125": 0, "616": 0, "38": 0, "50": [0, 81, 129, 161], "11": [0, 1, 3, 63], "without": [0, 3, 5, 27, 29, 32, 34, 39, 41, 52, 61, 63, 64, 68, 85, 92, 111, 116, 120, 125, 131, 134, 137, 142, 148, 152, 160, 161, 165, 166, 168, 169], "aa": 0, "bb": [0, 160], "cc": [0, 96], "9": [0, 3, 24, 37, 61, 63, 96, 119, 121, 122, 130, 131], "31": [0, 3, 5, 31, 35, 59, 61, 96, 101, 109, 119, 123, 128, 130], "It": [0, 2, 6, 7, 11, 12, 27, 30, 32, 34, 35, 39, 41, 42, 52, 59, 60, 61, 63, 64, 65, 67, 70, 76, 81, 88, 89, 92, 96, 97, 98, 106, 107, 109, 111, 114, 115, 116, 117, 119, 120, 123, 125, 126, 127, 128, 129, 131, 133, 134, 136, 137, 138, 152, 155, 156, 159, 160, 161, 165, 168, 172], "doe": [0, 4, 5, 6, 41, 42, 59, 61, 76, 83, 85, 96, 111, 119, 120, 128, 131, 134, 137, 141, 144, 145, 160, 161, 166], "select": [0, 3, 5, 34, 37, 61, 62, 68, 94, 120, 130, 132, 136], "align": [0, 3, 26, 31, 96, 112], "maximum": [0, 1, 3, 5, 41, 99, 156], "minimum": [0, 1, 3, 5, 26, 53], "from": [0, 3, 5, 6, 7, 8, 11, 13, 14, 16, 26, 27, 28, 31, 32, 35, 38, 41, 42, 43, 48, 53, 59, 61, 64, 65, 69, 70, 76, 77, 80, 81, 89, 92, 96, 98, 109, 111, 113, 115, 116, 117, 119, 120, 121, 122, 123, 129, 131, 133, 134, 136, 137, 139, 142, 144, 149, 150, 153, 155, 159, 161, 162, 163, 164, 166, 168, 170, 172], "each": [0, 6, 7, 8, 14, 15, 26, 31, 32, 34, 37, 38, 41, 42, 46, 49, 52, 53, 59, 60, 61, 63, 64, 67, 68, 70, 79, 82, 86, 87, 88, 92, 94, 96, 101, 103, 106, 109, 111, 113, 116, 117, 119, 120, 122, 129, 133, 137, 138, 139, 140, 151, 154, 155, 160, 161, 162, 165, 168, 169], "input": [0, 3, 5, 6, 7, 13, 14, 31, 32, 34, 35, 38, 41, 42, 44, 45, 46, 48, 49, 52, 53, 60, 68, 70, 80, 81, 97, 100, 109, 111, 115, 120, 121, 128, 129, 130, 131, 133, 134, 137, 138, 139, 141, 142, 144, 145, 160, 161, 163, 164, 165, 168], "add": [0, 6, 9, 16, 26, 28, 31, 32, 34, 36, 38, 41, 42, 52, 59, 61, 63, 77, 81, 92, 94, 98, 109, 111, 115, 116, 119, 120, 123, 124, 125, 126, 129, 130, 134, 136, 151, 152, 155, 161, 162, 164, 168], "standard": [0, 2, 32, 76, 80, 111, 119, 123, 130, 131, 135, 137, 139, 148, 166, 168], "A": [0, 1, 2, 3, 4, 6, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 34, 38, 61, 62, 63, 65, 68, 74, 75, 78, 80, 83, 92, 96, 97, 99, 106, 111, 116, 117, 120, 121, 127, 129, 130, 134, 140, 160, 161, 165, 166, 168], "out": [0, 8, 13, 14, 15, 17, 23, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 70, 77, 80, 86, 92, 95, 96, 103, 105, 106, 111, 114, 115, 117, 119, 120, 123, 126, 128, 129, 130, 131, 136, 137, 138, 141, 145, 155, 160, 161, 162, 163, 165, 168, 170, 171], "compil": [0, 11, 14, 27, 29, 35, 53, 59, 61, 63, 64, 73, 77, 84, 99, 111, 115, 120, 125, 133, 138, 141, 142, 144, 145, 149, 151, 152, 155, 156, 160, 161, 165, 168, 170], "time": [0, 3, 5, 6, 8, 10, 27, 28, 31, 32, 37, 40, 41, 44, 52, 59, 61, 63, 67, 68, 70, 77, 80, 81, 86, 87, 88, 89, 92, 99, 102, 109, 111, 112, 120, 121, 124, 126, 131, 133, 134, 137, 138, 139, 140, 141, 145, 152, 157, 158, 160, 161, 164, 165, 168, 170], "optim": [0, 39, 85, 111, 122, 138], "decim": [0, 2, 112], "shift": [0, 1, 2, 3, 5, 31, 32, 85, 121, 122, 129], "left": [0, 1, 3, 5, 6, 19, 25, 31, 32, 52, 131, 133, 134, 168, 172], "right": [0, 1, 3, 5, 6, 19, 25, 31, 32, 42, 52, 61, 62, 63, 67, 68, 76, 111, 131, 168], "zero": [0, 3, 4, 5, 6, 32, 35, 38, 41, 60, 64, 77, 96, 112, 120, 121, 131, 162], "remov": [0, 31, 37, 59, 80, 99, 111, 120, 128, 134, 137, 160, 162], "implement": [0, 7, 29, 31, 32, 33, 34, 40, 42, 47, 50, 51, 52, 59, 62, 75, 76, 77, 80, 81, 83, 94, 95, 96, 98, 109, 111, 113, 117, 120, 122, 123, 130, 133, 136, 156, 161, 165, 168], "common": [0, 3, 7, 64, 76, 112, 136, 148], "method": [0, 3, 7, 11, 59, 61, 65, 80, 117, 119, 121, 129, 131, 134, 137, 151, 162, 165, 166], "work": [0, 3, 34, 59, 61, 77, 80, 97, 111, 119, 120, 131, 151, 152, 156, 161, 168, 171], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 16, 17, 19, 20, 22, 23, 26, 27, 30, 31, 32, 34, 35, 37, 38, 41, 42, 43, 45, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 69, 70, 76, 80, 81, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 100, 101, 103, 105, 106, 109, 111, 113, 115, 116, 117, 119, 120, 121, 122, 123, 124, 128, 129, 131, 133, 134, 136, 137, 138, 139, 140, 142, 144, 148, 152, 155, 156, 159, 161, 162, 163, 164, 165, 166, 168, 170, 172], "helper": [0, 131, 166], "consid": [0, 27, 32, 77, 85, 96, 118, 131, 138, 160, 161, 171], "63": [0, 3, 5], "sat": [0, 3], "mode": [0, 3, 53, 63, 85, 89, 94, 120, 122, 130, 136, 163], "follow": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 38, 41, 42, 43, 48, 51, 52, 53, 59, 61, 62, 64, 65, 66, 73, 75, 80, 81, 83, 86, 87, 88, 92, 97, 98, 101, 103, 105, 106, 107, 109, 111, 113, 116, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 130, 133, 136, 137, 138, 140, 141, 145, 151, 152, 153, 156, 160, 161, 162, 165, 166, 168, 169, 170], "requir": [0, 20, 21, 22, 26, 28, 32, 39, 41, 52, 62, 64, 77, 81, 92, 96, 97, 98, 111, 114, 119, 120, 131, 134, 136, 137, 149, 150, 151, 156, 161, 162, 166], "floor": [0, 3], "truncat": [0, 1, 2, 5, 32, 39], "ceil": [0, 3, 129], "floortozero": [0, 3], "ceiltoinf": [0, 3], "roundhalfup": [0, 3], "roundhalfdown": [0, 3], "roundhalftozero": [0, 3], "roundhalftoinf": [0, 3], "roundhalftoeven": [0, 3], "roundhalftoodd": [0, 3], "better": [0, 12, 16, 32, 52, 65, 73, 76, 83, 85, 89, 119, 156, 162, 171], "explain": [0, 32, 34, 52, 59, 64, 65, 70, 140, 164, 165], "here": [0, 2, 3, 9, 26, 27, 31, 34, 35, 37, 38, 41, 42, 43, 48, 50, 51, 53, 59, 60, 61, 62, 67, 70, 74, 77, 81, 83, 85, 91, 92, 94, 96, 97, 98, 109, 111, 112, 119, 120, 129, 131, 133, 136, 137, 138, 155, 161, 162, 165, 166, 168, 171], "wikipedia": [0, 1, 3], "result": [0, 1, 3, 4, 5, 7, 17, 18, 19, 23, 24, 25, 31, 32, 39, 44, 45, 48, 52, 59, 60, 67, 77, 111, 114, 116, 117, 126, 129, 131, 133, 134, 136, 138, 141, 145, 156, 161, 162, 165, 166, 168], "If": [0, 1, 3, 5, 7, 8, 12, 13, 20, 26, 28, 31, 32, 41, 42, 53, 61, 64, 72, 73, 77, 92, 96, 111, 113, 120, 121, 123, 129, 130, 131, 133, 134, 136, 137, 139, 149, 150, 151, 152, 160, 161, 162, 166, 168, 170], "tag": [0, 14, 92, 100, 155, 160, 161, 168], "automat": [0, 3, 5, 16, 27, 42, 52, 61, 63, 64, 96, 99, 106, 111, 114, 131, 135, 161, 165, 168], "check": [0, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 31, 32, 53, 59, 61, 62, 63, 68, 76, 77, 99, 111, 117, 121, 124, 132, 133, 134, 136, 138, 140, 141, 142, 144, 145, 152, 155, 156, 160, 161, 162, 166, 168, 170], "expand": [0, 3, 5, 80], "precis": [0, 2], "dure": [0, 16, 31, 53, 61, 64, 67, 76, 109, 117, 133, 134, 136, 138, 139, 149, 150, 152, 155, 160, 162, 165, 166], "By": [0, 26, 61, 76, 117, 134, 160, 161, 168], "default": [0, 3, 5, 6, 8, 9, 16, 27, 31, 32, 34, 39, 42, 53, 60, 61, 65, 70, 85, 86, 87, 88, 117, 119, 120, 121, 123, 130, 131, 134, 136, 138, 151, 160, 161, 168, 169], "error": [0, 1, 3, 5, 10, 13, 15, 16, 18, 19, 21, 22, 27, 28, 42, 61, 63, 70, 76, 103, 119, 124, 129, 131, 134, 136, 138, 151, 152, 161, 168, 172], "anoth": [0, 2, 16, 26, 32, 34, 52, 67, 68, 76, 92, 94, 109, 113, 117, 120, 133, 134, 161, 162, 165, 168, 171], "smaller": [0, 3, 5, 52, 87, 96, 134], "control": [0, 35, 37, 40, 47, 61, 79, 82, 83, 85, 86, 92, 94, 95, 96, 97, 98, 102, 106, 107, 109, 111, 114, 115, 116, 120, 121, 133, 137, 151, 157, 158, 161, 166], "how": [0, 3, 4, 6, 9, 29, 32, 34, 37, 48, 52, 59, 61, 68, 69, 76, 79, 86, 87, 88, 92, 95, 96, 109, 111, 114, 116, 129, 130, 133, 134, 136, 137, 139, 160, 164, 165, 166], "def": [0, 7, 22, 26, 27, 31, 32, 34, 35, 38, 39, 41, 42, 43, 45, 49, 50, 51, 52, 59, 64, 65, 67, 77, 80, 81, 86, 88, 92, 95, 98, 101, 103, 105, 106, 111, 117, 119, 120, 123, 129, 130, 131, 133, 136, 137, 141, 142, 144, 145, 155, 160, 161, 162, 163, 165, 168], "boolean": [0, 3, 5, 6, 32, 34, 41, 43, 52, 59, 64, 67, 87, 88, 89, 120, 124, 129, 130, 131, 136, 139, 155, 160, 161, 166, 168, 169], "overflow": [0, 3, 38, 59, 119, 121], "roundtyp": [0, 3], "roundup": [0, 3, 129], "rounddown": [0, 3], "roundtozero": [0, 3], "roundtoinf": [0, 3], "roundtoeven": [0, 3], "roundtoodd": [0, 3], "flag": [0, 70, 96, 121, 131, 153, 166], "logic": [0, 11, 28, 31, 32, 34, 35, 37, 38, 40, 41, 44, 48, 52, 53, 59, 76, 81, 92, 107, 109, 111, 117, 120, 121, 122, 123, 124, 128, 134, 137, 141, 145, 159, 162, 163, 165, 168, 172], "datatyp": [0, 22, 26, 52, 59, 64, 65, 105, 106, 113, 120, 131, 137, 142, 144, 162], "alwai": [0, 3, 22, 28, 41, 52, 53, 65, 77, 96, 109, 111, 117, 119, 120, 121, 124, 131, 133, 136, 137, 148, 152, 157, 161, 163, 165, 168], "when": [0, 1, 3, 5, 6, 7, 8, 10, 11, 16, 18, 20, 21, 22, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 46, 49, 52, 53, 59, 60, 61, 62, 63, 67, 70, 76, 81, 86, 87, 88, 91, 92, 94, 96, 103, 105, 106, 111, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 130, 131, 132, 133, 136, 137, 138, 139, 140, 152, 155, 156, 159, 161, 162, 164, 170], "more": [0, 1, 7, 11, 26, 31, 37, 42, 52, 59, 61, 63, 64, 65, 70, 74, 76, 77, 85, 89, 106, 109, 111, 113, 120, 122, 129, 130, 133, 134, 137, 139, 149, 150, 159, 161, 162, 165, 166, 168, 172], "one": [0, 1, 2, 6, 8, 10, 11, 12, 13, 19, 23, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 49, 52, 53, 59, 61, 64, 67, 68, 70, 73, 76, 77, 81, 85, 87, 88, 92, 94, 95, 96, 97, 103, 109, 111, 113, 116, 117, 119, 120, 121, 125, 130, 131, 134, 137, 138, 142, 152, 156, 161, 168, 169], "lower": [0, 4, 120, 156, 172], "spinalhdl": [1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 32, 34, 35, 37, 38, 51, 52, 53, 54, 56, 57, 59, 60, 63, 64, 65, 66, 68, 69, 70, 72, 73, 74, 78, 80, 81, 83, 85, 86, 87, 88, 92, 94, 96, 97, 98, 106, 111, 114, 117, 119, 120, 122, 125, 126, 129, 131, 133, 134, 136, 137, 148, 149, 150, 151, 152, 155, 159, 160, 161, 162, 164, 165, 166, 168, 170, 172], "onli": [1, 2, 3, 5, 6, 8, 11, 14, 15, 26, 27, 28, 31, 32, 34, 37, 41, 52, 53, 59, 61, 64, 65, 70, 80, 81, 83, 85, 86, 88, 89, 92, 96, 111, 113, 116, 117, 119, 120, 121, 123, 129, 131, 133, 134, 136, 137, 139, 152, 156, 160, 161, 162, 165, 168, 169, 170], "partial": [1, 2, 9, 12, 16, 52, 114, 162], "test": [1, 2, 27, 29, 31, 40, 61, 67, 80, 96, 97, 99, 115, 120, 130, 141, 145, 148, 165], "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 19, 20, 22, 23, 26, 27, 28, 31, 32, 34, 35, 37, 38, 39, 41, 42, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 67, 68, 70, 72, 73, 76, 77, 80, 81, 84, 85, 86, 87, 88, 91, 92, 94, 96, 98, 99, 101, 105, 106, 109, 111, 113, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 133, 134, 136, 137, 138, 139, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170, 172], "find": [1, 3, 4, 7, 14, 31, 35, 51, 53, 61, 68, 77, 81, 83, 85, 89, 94, 99, 113, 128, 165, 172], "ani": [1, 2, 4, 5, 6, 7, 27, 31, 32, 34, 42, 44, 60, 61, 76, 77, 92, 96, 111, 116, 120, 123, 130, 131, 138, 152, 155, 166], "bug": [1, 2, 72, 77, 118, 138, 152], "think": [1, 2, 34, 52], "some": [1, 2, 3, 5, 9, 12, 19, 21, 23, 26, 28, 32, 34, 37, 38, 39, 41, 42, 44, 48, 52, 53, 59, 61, 62, 64, 65, 67, 74, 77, 80, 81, 83, 88, 89, 92, 96, 97, 98, 106, 107, 109, 111, 114, 117, 118, 119, 120, 121, 123, 124, 127, 129, 130, 133, 134, 136, 137, 139, 140, 141, 145, 151, 152, 155, 156, 158, 159, 161, 162, 163, 165, 166, 168], "miss": [1, 2, 16, 107, 134, 168], "pleas": [1, 2, 27, 31, 61, 85, 99, 119, 123, 130, 161, 166, 171], "github": [1, 2, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 94, 96, 97, 107, 118, 122, 130, 136, 149, 172], "issu": [1, 2, 14, 37, 52, 59, 61, 77, 92, 111, 114, 130, 136, 140, 152, 156, 161, 168, 170], "also": [1, 2, 3, 5, 7, 8, 11, 12, 26, 27, 30, 31, 32, 34, 35, 38, 42, 48, 50, 51, 52, 53, 59, 60, 61, 62, 63, 64, 67, 70, 74, 77, 80, 81, 84, 88, 89, 92, 96, 97, 111, 112, 113, 114, 116, 117, 119, 120, 121, 125, 126, 127, 128, 129, 130, 131, 133, 134, 136, 137, 139, 149, 150, 151, 152, 153, 160, 161, 162, 163, 165, 166, 168, 172], "do": [1, 2, 3, 5, 6, 8, 9, 10, 11, 14, 15, 22, 26, 28, 31, 32, 34, 35, 37, 38, 39, 41, 48, 50, 52, 53, 59, 61, 62, 63, 64, 67, 68, 73, 77, 81, 87, 88, 92, 94, 96, 97, 109, 111, 112, 113, 114, 116, 117, 118, 119, 121, 123, 124, 128, 129, 130, 131, 134, 136, 137, 138, 142, 151, 152, 155, 156, 160, 161, 162, 165, 166, 168, 169], "undocu": [1, 2], "featur": [1, 2, 6, 27, 28, 32, 52, 59, 60, 61, 72, 74, 76, 77, 79, 80, 81, 83, 89, 92, 98, 107, 109, 111, 114, 117, 118, 122, 123, 133, 136, 137, 151, 152, 156, 161, 165, 166, 169, 172], "your": [1, 2, 3, 6, 7, 8, 11, 14, 22, 27, 28, 31, 32, 34, 48, 50, 51, 52, 53, 59, 61, 62, 63, 64, 67, 68, 73, 76, 77, 80, 81, 98, 99, 109, 110, 113, 117, 118, 119, 120, 123, 125, 130, 131, 133, 136, 138, 139, 148, 149, 150, 151, 152, 153, 155, 156, 157, 159, 160, 161, 162, 165, 166, 170], "correspond": [1, 2, 6, 8, 18, 26, 31, 32, 37, 38, 39, 48, 51, 53, 80, 81, 96, 111, 113, 115, 120, 130, 136, 139, 149, 150, 160, 161, 162, 168, 170], "vector": [1, 3, 4, 5, 32, 45, 117, 121, 134, 135], "syntax": [1, 2, 3, 4, 5, 6, 7, 28, 29, 35, 38, 43, 52, 53, 59, 61, 64, 67, 70, 72, 76, 92, 112, 115, 116, 117, 120, 121, 124, 125, 126, 129, 130, 131, 133, 134, 136, 137, 138, 155, 161, 162, 166, 169], "width": [1, 2, 3, 4, 5, 8, 14, 16, 22, 26, 31, 32, 38, 41, 42, 46, 64, 81, 86, 87, 88, 92, 95, 97, 106, 112, 113, 116, 120, 129, 132, 134, 135, 155, 162, 166, 168, 169], "resolut": [1, 39, 42], "max": [1, 3, 5, 31, 32, 41, 63, 92], "min": [1, 3, 26], "peak": [1, 39], "bitcount": [1, 3, 5, 6, 26, 32, 41, 106, 121, 162, 168], "chosen": [1, 156], "usual": [1, 6, 7, 27, 137, 166], "wai": [1, 2, 3, 8, 14, 22, 27, 32, 34, 38, 41, 42, 50, 52, 53, 59, 61, 63, 64, 65, 68, 85, 92, 111, 113, 114, 117, 119, 120, 131, 134, 136, 137, 138, 151, 157, 160, 163, 166, 168], "defin": [1, 2, 4, 7, 8, 9, 13, 14, 15, 16, 17, 21, 23, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 50, 52, 59, 60, 64, 65, 67, 70, 79, 82, 84, 86, 87, 88, 91, 92, 99, 105, 106, 107, 109, 111, 113, 114, 116, 117, 119, 123, 125, 129, 130, 131, 133, 134, 136, 137, 138, 139, 148, 153, 156, 159, 161, 162, 163, 164, 165, 166, 168, 169], "q": [1, 6, 7], "notat": [1, 129], "inform": [1, 7, 26, 32, 62, 66, 70, 76, 81, 85, 89, 98, 116, 119, 122, 124, 129, 150, 162, 166, 171], "found": [1, 2, 4, 30, 31, 34, 42, 61, 62, 68, 77, 171], "page": [1, 11, 26, 28, 31, 34, 48, 59, 61, 65, 66, 83, 85, 106, 129, 140, 165, 170], "about": [1, 2, 3, 7, 11, 26, 28, 31, 34, 41, 42, 52, 59, 60, 61, 66, 72, 77, 78, 84, 91, 92, 109, 111, 113, 114, 115, 125, 129, 133, 134, 136, 150, 166, 168, 170, 172], "q8": 1, "mean": [1, 3, 5, 13, 18, 31, 32, 37, 42, 60, 77, 81, 92, 111, 115, 120, 123, 133, 137, 154, 160, 161, 165, 166, 168, 170], "where": [1, 3, 4, 5, 6, 14, 26, 27, 32, 37, 38, 42, 53, 59, 60, 61, 62, 63, 70, 80, 81, 91, 92, 96, 109, 111, 114, 120, 121, 130, 131, 136, 137, 138, 156, 161, 162, 168], "natur": [1, 34, 52, 59, 77, 89, 106, 123, 131, 155, 161], "part": [1, 3, 5, 32, 41, 42, 91, 109, 111, 158, 166, 168], "being": [1, 2, 6, 7, 16, 31, 32, 53, 81, 92, 111, 120, 123, 131, 133, 137, 138, 155, 161, 172], "smallest": 1, "power": [1, 41, 67, 76, 77, 92, 96, 111, 120, 125, 129, 136, 166, 168, 172], "two": [1, 2, 3, 6, 8, 11, 22, 32, 38, 41, 42, 59, 64, 67, 70, 73, 76, 77, 80, 85, 91, 92, 106, 107, 109, 111, 114, 117, 120, 122, 129, 130, 131, 133, 134, 136, 137, 142, 151, 156, 160, 161, 165, 168], "To": [1, 3, 5, 23, 32, 35, 38, 41, 43, 50, 51, 52, 53, 59, 61, 63, 67, 75, 80, 81, 84, 88, 92, 96, 99, 111, 113, 117, 118, 121, 123, 125, 127, 130, 136, 137, 138, 148, 153, 155, 160, 161, 168], "make": [1, 3, 6, 10, 12, 19, 23, 26, 28, 31, 32, 34, 35, 41, 61, 65, 73, 76, 77, 81, 109, 111, 113, 114, 117, 120, 123, 130, 137, 138, 139, 149, 151, 152, 153, 155, 156, 161], "less": [1, 3, 15, 32, 52, 64, 81, 88, 89, 120, 127, 160, 165, 168], "prone": 1, "numer": [1, 59, 164], "spinal": [1, 2, 4, 7, 8, 9, 14, 27, 30, 31, 32, 34, 37, 41, 48, 51, 53, 69, 73, 80, 81, 91, 92, 94, 96, 97, 99, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 125, 129, 130, 131, 134, 136, 137, 138, 141, 142, 144, 145, 152, 153, 155, 161, 162, 165], "core": [1, 8, 27, 31, 32, 34, 37, 48, 51, 53, 55, 59, 73, 75, 80, 81, 85, 92, 96, 97, 107, 109, 111, 112, 114, 115, 120, 121, 125, 129, 130, 138, 141, 142, 144, 145, 152, 153, 155, 156, 166], "constructor": [1, 4, 6, 137, 161, 162, 166, 168], "conveni": [1, 123, 134], "wrapper": [1, 33, 129], "exist": [1, 6, 30, 31, 96, 97, 100, 114, 133, 137, 156, 160, 161, 164, 166, 168], "form": [1, 131, 133], "sampl": [1, 41, 50, 53, 70, 95, 117, 121, 137, 139, 145, 161], "uq_8_2": 1, "10": [1, 3, 4, 5, 9, 27, 31, 32, 42, 53, 59, 61, 63, 64, 81, 97, 111, 112, 115, 119, 120, 121, 129, 131, 136, 138, 139, 142, 144, 145, 147, 155, 160], "q_8_2": 1, "loss": [1, 3], "sourc": [1, 6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 38, 45, 48, 53, 59, 61, 63, 68, 76, 77, 80, 83, 92, 107, 118, 119, 120, 125, 148, 149, 150, 153, 156, 161, 164, 165, 166, 172], "too": [1, 37, 42, 53, 99, 109, 138, 147, 149, 150, 165], "big": [1, 3, 34, 85, 116, 120, 121, 137], "resiz": [1, 3, 5, 6, 25, 26, 32, 58, 131, 136, 168], "match": [1, 4, 5, 26, 31, 37, 77, 96, 115, 119, 120, 131, 141, 142, 144, 145, 165, 168], "destin": [1, 161, 168], "i16_m2": 1, "i16_0": 1, "i8_m2": 1, "o16_m2": 1, "o16_m0": 1, "o14_m2": 1, "14": [1, 64, 96], "ok": [1, 41, 129], "Not": [1, 3], "target": [1, 31, 53, 84, 85, 92, 107, 111, 114, 130, 131, 136], "o18_m2": 1, "18": [1, 27, 96, 119], "o18_22b": 1, "22": [1, 61, 96], "doubl": [1, 2, 31, 41, 64, 160, 161], "signal": [1, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 25, 28, 29, 31, 34, 37, 38, 39, 42, 43, 48, 52, 58, 70, 80, 86, 88, 97, 103, 105, 106, 109, 111, 114, 115, 116, 119, 120, 121, 123, 124, 129, 130, 131, 132, 134, 136, 137, 139, 142, 145, 148, 159, 160, 163, 164, 166, 168], "i4_m2": 1, "Will": [1, 9, 19, 31, 37, 64, 67, 114, 123, 129, 165], "load": [1, 27, 37, 41, 61, 76, 81, 83, 84, 92, 114, 115, 136, 137, 156, 161, 166], "read": [1, 3, 5, 7, 11, 13, 26, 31, 32, 33, 35, 37, 38, 41, 50, 52, 53, 59, 61, 70, 80, 89, 92, 95, 96, 105, 106, 107, 111, 113, 116, 119, 120, 121, 123, 131, 135, 138, 147, 148, 161, 162, 163, 168, 170], "written": [1, 5, 38, 65, 76, 83, 109, 117, 123, 129, 136, 137, 155, 166], "properti": [1, 127, 161, 168], "17": [1, 61, 63, 96, 99], "avail": [1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 32, 61, 63, 70, 81, 83, 85, 103, 107, 115, 120, 129, 147, 149, 150, 155, 162, 172], "return": [1, 2, 3, 4, 5, 6, 7, 8, 26, 31, 32, 34, 38, 39, 52, 53, 59, 67, 87, 88, 89, 92, 96, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 129, 130, 131, 134, 136, 138, 139, 154, 161, 162, 163, 165, 166, 168], "amplitud": 1, "x": [1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 39, 53, 59, 87, 88, 111, 114, 115, 116, 120, 121, 126, 129, 131, 133, 134, 136, 137, 138, 155, 162, 168, 169], "y": [1, 3, 4, 5, 6, 7, 8, 32, 39, 59, 87, 88, 111, 114, 115, 119, 120, 121, 129, 131, 133, 134, 168, 169], "equal": [1, 3, 4, 5, 6, 7, 8, 9, 32, 38, 70, 136], "bool": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 16, 21, 26, 29, 31, 34, 35, 38, 41, 42, 43, 46, 48, 49, 52, 53, 59, 60, 67, 70, 81, 86, 87, 95, 99, 103, 106, 111, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 133, 134, 137, 155, 160, 161, 162, 163, 165, 166, 168, 169, 170], "inequ": [1, 3, 4, 5, 6, 7, 8, 32], "asbit": [1, 2, 3, 4, 5, 6, 7, 8, 26, 32, 34, 38, 119, 131], "binari": [1, 2, 3, 4, 5, 6, 7, 8, 32, 83, 84, 138], "w": [1, 2, 3, 4, 5, 6, 7, 8, 32, 35, 38, 88, 119], "asuint": [1, 3, 5, 6, 8, 32], "uint": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 31, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 65, 67, 70, 81, 86, 87, 101, 103, 109, 111, 115, 117, 119, 120, 121, 129, 130, 131, 133, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "assint": [1, 3, 5, 6, 8, 32], "sint": [1, 2, 4, 5, 6, 8, 9, 29, 50, 60, 65, 119, 129, 131, 155, 162, 165, 168], "asbool": [1, 2, 3, 5, 32], "arrai": [1, 2, 3, 5, 26, 31, 32, 37, 51, 52, 59, 60, 64, 80, 92, 98, 111, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "vec": [1, 2, 3, 5, 9, 12, 29, 37, 45, 59, 60, 67, 99, 111, 119, 120, 121, 137, 165], "touint": [1, 2], "tosint": [1, 2], "toufix": 1, "tosfix": 1, "name": [1, 3, 4, 6, 7, 8, 26, 27, 28, 31, 32, 35, 38, 39, 41, 42, 43, 48, 49, 50, 61, 64, 65, 70, 76, 77, 81, 83, 86, 87, 88, 89, 92, 95, 96, 99, 111, 113, 117, 119, 120, 121, 124, 130, 137, 138, 151, 160, 161, 164], "storabl": 1, "encod": [2, 32, 134, 143], "second": [2, 3, 6, 52, 77, 83, 85, 92, 109, 111, 121, 129, 139, 156, 168], "recfloat": 2, "help": [2, 6, 31, 67, 69, 76, 99, 111, 131, 136, 156, 165, 166], "simplifi": 2, "design": [2, 6, 7, 11, 12, 17, 19, 23, 28, 31, 52, 53, 60, 61, 64, 65, 66, 67, 68, 75, 76, 77, 81, 106, 109, 111, 114, 117, 118, 119, 120, 130, 131, 136, 137, 142, 146, 151, 160, 161, 162, 166, 168, 172], "edg": [2, 27, 59, 139, 140, 142, 161, 168], "case": [2, 3, 7, 10, 12, 16, 19, 22, 23, 26, 28, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 60, 61, 67, 70, 74, 76, 80, 86, 87, 88, 89, 92, 95, 96, 98, 101, 103, 105, 106, 109, 111, 114, 115, 117, 118, 119, 120, 123, 124, 129, 130, 131, 133, 134, 136, 137, 138, 155, 159, 161, 162, 163, 165, 166, 168, 170], "compos": [2, 96, 109, 110, 114], "field": [2, 3, 96, 119], "mantissa": [2, 31], "de": [2, 111], "facto": 2, "import": [2, 4, 6, 8, 27, 28, 31, 32, 34, 37, 39, 41, 48, 51, 53, 62, 67, 68, 80, 91, 92, 96, 97, 109, 111, 112, 114, 115, 117, 118, 119, 120, 125, 130, 131, 133, 134, 136, 138, 141, 142, 144, 145, 152, 153, 155, 162, 165, 168], "lib": [2, 27, 31, 32, 37, 41, 48, 51, 55, 73, 80, 81, 91, 92, 94, 96, 97, 99, 109, 111, 112, 115, 117, 118, 119, 120, 125, 129, 134, 138, 151, 156, 161, 162, 165, 168], "experiment": [2, 9, 148], "math": [2, 3, 26, 41, 50, 65], "_": [2, 4, 5, 8, 26, 27, 28, 31, 32, 34, 37, 39, 41, 48, 51, 53, 67, 80, 92, 96, 97, 109, 111, 112, 114, 115, 117, 118, 119, 120, 125, 130, 134, 137, 138, 141, 142, 144, 145, 152, 153, 155, 161, 162, 165, 168], "sinc": [2, 37, 70, 77, 126, 131, 137, 145, 148, 156, 165], "ha": [2, 3, 6, 9, 18, 20, 23, 31, 32, 37, 38, 41, 43, 52, 53, 59, 60, 63, 67, 70, 75, 76, 77, 80, 81, 83, 86, 87, 88, 89, 92, 95, 96, 99, 109, 111, 117, 120, 121, 127, 129, 133, 134, 136, 137, 145, 149, 150, 155, 156, 160, 161, 162, 165, 172], "quirk": [2, 135], "special": [2, 3, 9, 28, 64, 106, 111, 114, 131, 156, 159, 164], "berkelei": 2, "propos": [2, 92, 165], "modifi": [2, 3, 5, 29, 61, 81, 96, 109, 111, 120, 130, 155], "so": [2, 3, 9, 12, 18, 20, 28, 34, 37, 38, 41, 50, 53, 61, 63, 70, 73, 74, 76, 92, 96, 97, 111, 114, 117, 120, 133, 137, 138, 155, 156, 161, 162, 165, 166, 171], "treat": 2, "same": [2, 3, 5, 6, 7, 11, 18, 25, 28, 32, 35, 37, 42, 59, 64, 65, 67, 70, 76, 77, 89, 91, 106, 109, 111, 114, 119, 120, 121, 127, 129, 130, 131, 133, 134, 136, 137, 139, 160, 161, 162, 165, 166, 169, 170], "ones": [2, 3, 4, 5, 60, 61, 65, 66, 67, 77, 81, 92, 111, 162], "kept": 2, "unchang": [2, 3], "three": [2, 6, 31, 32, 38, 42, 51, 64, 81, 111, 130, 133, 151, 168], "lead": [2, 138], "set": [2, 3, 5, 6, 7, 8, 27, 32, 34, 35, 37, 38, 41, 42, 52, 53, 61, 64, 66, 67, 70, 77, 81, 92, 95, 96, 99, 105, 106, 109, 111, 114, 115, 119, 120, 121, 122, 123, 127, 129, 130, 131, 133, 136, 137, 139, 146, 153, 155, 161, 166, 168, 169], "first": [2, 3, 4, 6, 7, 14, 26, 27, 28, 32, 34, 35, 37, 42, 45, 50, 53, 63, 67, 68, 69, 70, 77, 81, 83, 85, 86, 87, 88, 92, 111, 112, 116, 117, 119, 120, 121, 128, 129, 130, 142, 152, 155, 156, 165], "becom": [2, 14, 42, 96, 117, 120, 129], "implicit": [2, 22, 58, 70, 111, 117, 121, 127, 139], "107": 2, "plu": [2, 70], "index": [2, 3, 4, 5, 8, 28, 32, 37, 59, 64, 119, 120, 121, 129, 134], "highest": [2, 3, 5, 129], "exactli": [2, 92, 129, 130, 133, 161], "origin": [2, 3, 5, 31, 92, 123, 131, 134], "130": 2, "don": [2, 3, 5, 6, 9, 11, 32, 34, 42, 52, 59, 60, 64, 65, 68, 73, 76, 89, 111, 115, 119, 120, 128, 136, 137, 138, 152, 162, 163, 165, 168], "t": [2, 3, 4, 5, 6, 9, 11, 13, 14, 20, 21, 26, 27, 31, 32, 34, 42, 53, 59, 60, 64, 65, 66, 67, 68, 73, 76, 77, 80, 85, 89, 92, 96, 105, 106, 109, 111, 113, 115, 116, 119, 120, 121, 123, 126, 128, 129, 131, 133, 134, 136, 137, 138, 139, 152, 161, 162, 163, 165, 168, 169], "care": [2, 5, 6, 9, 42, 64, 77, 92, 115, 120, 133, 134, 136, 155, 156, 161], "6": [2, 3, 5, 19, 24, 28, 31, 32, 34, 59, 60, 64, 67, 81, 85, 96, 101, 119, 129, 137], "rest": [2, 81, 107, 131], "exponents": 2, "mantissas": 2, "floating16": 2, "half": [2, 94], "floating32": 2, "singl": [2, 4, 6, 7, 11, 31, 32, 38, 41, 59, 61, 65, 76, 80, 85, 94, 96, 100, 111, 117, 120, 121, 122, 129, 130, 131, 136, 143, 156, 161, 166], "floating64": 2, "floating128": 2, "quad": [2, 94], "recfloating16": 2, "recfloating32": 2, "recfloating64": 2, "recfloating128": 2, "fromuint": 2, "fromsint": 2, "interpret": [3, 5, 34, 43, 61, 64], "complement": 3, "thei": [3, 5, 6, 7, 14, 21, 26, 51, 52, 59, 74, 92, 96, 106, 109, 111, 112, 114, 129, 130, 131, 133, 134, 162, 165], "everyth": [3, 5, 6, 52, 59, 64, 73, 78, 109, 111, 114, 163, 166, 168], "option": [3, 5, 6, 19, 31, 43, 52, 53, 59, 63, 85, 107, 111, 120, 122, 130, 132, 136, 137, 149, 152, 164, 168], "descript": [3, 5, 14, 15, 18, 21, 26, 28, 32, 34, 35, 38, 39, 41, 42, 49, 50, 51, 53, 58, 61, 64, 70, 73, 76, 81, 83, 86, 87, 88, 89, 95, 96, 99, 111, 112, 113, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 131, 134, 136, 137, 138, 139, 151, 154, 155, 158, 161, 162, 164, 166, 168, 169, 170], "count": [3, 4, 5, 32, 37, 38, 39, 41, 42, 53, 60, 111, 120, 131, 134, 161, 165], "infer": [3, 5, 16, 32, 59, 60, 76, 88, 92, 106, 129, 131, 136, 137, 161, 168], "assign": [3, 4, 5, 6, 8, 9, 12, 13, 14, 16, 17, 18, 21, 22, 23, 26, 29, 39, 41, 44, 58, 59, 64, 67, 70, 106, 111, 113, 115, 121, 128, 132, 134, 137, 151, 155, 161, 163, 164, 165, 169], "base": [3, 5, 6, 9, 26, 31, 32, 33, 35, 38, 41, 42, 52, 61, 76, 79, 81, 92, 109, 111, 117, 120, 121, 127, 129, 131, 133, 152, 160, 164, 166], "h": [3, 5, 32, 42, 94, 103, 152], "o": [3, 5, 32, 106, 130, 155, 156, 165], "element": [3, 4, 5, 8, 22, 26, 31, 32, 35, 38, 39, 41, 52, 76, 89, 111, 119, 120, 121, 129, 130, 133, 134, 136, 137, 152, 161, 162, 165, 166, 168], "specifi": [3, 5, 7, 11, 14, 26, 28, 29, 31, 32, 38, 39, 42, 59, 60, 62, 64, 77, 81, 87, 88, 92, 94, 95, 96, 98, 99, 101, 111, 114, 116, 119, 120, 129, 130, 133, 134, 136, 137, 138, 139, 156, 160, 161, 170], "myuint": [3, 32, 60], "0000_0101": [3, 32], "per": [3, 26, 32, 41, 43, 94, 120, 139, 156, 161], "h1a": [3, 32], "could": [3, 5, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 32, 34, 41, 43, 50, 51, 52, 53, 65, 67, 80, 81, 83, 84, 85, 87, 89, 95, 101, 103, 111, 115, 116, 118, 120, 121, 122, 123, 124, 133, 152, 156, 161, 166, 168, 169, 170, 171], "scala": [3, 4, 5, 6, 11, 12, 18, 31, 32, 35, 37, 38, 43, 51, 59, 61, 62, 63, 64, 65, 68, 69, 76, 77, 81, 94, 111, 114, 115, 119, 124, 127, 129, 131, 132, 137, 138, 141, 142, 144, 145, 148, 153, 155, 156, 162, 163, 164, 166, 168, 170], "liter": [3, 19, 29, 58, 64, 67, 125, 131, 136], "mybool": [3, 4, 5, 6, 7, 32, 60], "downto": [3, 5, 26, 32, 35, 52, 59, 60, 111, 113, 119, 123, 130, 134, 160, 169], "purpos": [3, 5, 18, 32, 34, 38, 52, 73, 76, 92, 106, 111, 135, 140, 161, 165, 170, 172], "omit": [3, 5, 32, 166], "11111111": [3, 5, 32], "10000000": [3, 5, 32], "00011110": [3, 32], "bitwis": [3, 5, 32, 132], "NOT": [3, 5, 6, 32], "AND": [3, 5, 6, 32], "OR": [3, 5, 6, 25, 32, 134, 160, 165], "xor": [3, 5, 6, 32], "xorr": [3, 5, 32], "reduct": [3, 165], "orr": [3, 5, 32, 37, 38, 165], "andr": [3, 5, 32], "rotateleft": [3, 5, 32], "rotat": [3, 5, 32], "constrain": [3, 52], "log2up": [3, 8, 32, 39, 41, 50, 89, 120, 129, 134, 155, 160, 168], "rotateright": [3, 5], "clearal": [3, 5, 32], "clear": [3, 5, 6, 26, 32, 38, 45, 47, 49, 59, 60, 96, 111, 113, 119, 121, 133, 139, 142], "setal": [3, 5, 32], "setallto": [3, 5, 32], "given": [3, 4, 5, 6, 8, 31, 32, 34, 37, 51, 52, 64, 67, 77, 81, 85, 92, 96, 107, 111, 114, 115, 116, 117, 120, 129, 130, 131, 134, 136, 137, 139, 140, 148, 155, 159, 161, 165, 166, 168], "notic": [3, 129, 137], "behavior": [3, 37, 52, 131, 133, 134, 161, 165, 168], "narrow": [3, 131], "keep": [3, 5, 31, 37, 38, 42, 53, 70, 81, 92, 96, 120, 121, 123, 128, 130, 137], "due": [3, 14, 32, 59, 77, 133, 137, 155, 156], "In": [3, 5, 6, 7, 8, 9, 13, 16, 19, 20, 22, 23, 27, 31, 33, 41, 42, 53, 59, 60, 61, 62, 64, 69, 70, 76, 77, 80, 81, 92, 98, 106, 111, 112, 113, 114, 117, 119, 120, 124, 127, 130, 133, 136, 137, 138, 139, 150, 151, 152, 157, 159, 160, 161, 164, 168], "seen": [3, 6, 166], "constant": [3, 5, 6, 9, 14, 32, 64, 67, 131, 166], "invers": [3, 5, 111], "assert": [3, 26, 41, 42, 81, 111, 120, 121, 138, 141, 142, 144, 145, 146, 155, 161], "getwidth": [3, 5, 26, 32, 42, 65, 101], "arithshift": 3, "logicshift": 3, "carri": [3, 6, 42, 47, 59, 65, 106, 111, 116, 120, 168], "addend": 3, "satur": 3, "see": [3, 7, 11, 32, 34, 41, 42, 51, 52, 61, 68, 70, 94, 96, 98, 106, 107, 111, 113, 116, 117, 129, 131, 133, 136, 137, 149, 162, 166], "subtrahend": 3, "unari": 3, "One": [3, 32, 34, 38, 41, 43, 61, 67, 81, 83, 85, 92, 97, 111, 124, 125, 165], "compliment": 3, "xf0": 3, "x0f": 3, "xff": [3, 5], "x0ff": 3, "0xf0": 3, "0x20": [3, 165], "would": [3, 6, 41, 42, 52, 53, 68, 70, 92, 109, 116, 121, 131, 137, 166], "therefor": [3, 6, 61, 119, 123, 130, 134, 138, 148, 149, 156], "x20": 3, "simul": [3, 14, 28, 34, 52, 60, 63, 76, 77, 80, 111, 117, 124, 126, 134, 135, 136, 139, 141, 142, 144, 145, 146, 147, 152, 154, 158, 160, 161, 168, 172], "made": [3, 31, 74, 133, 160], "oppos": 3, "previou": [3, 10, 31, 35, 64, 70, 133], "elsewhen": [3, 41, 60, 65, 134, 168], "01": [3, 5], "otherwis": [3, 39, 41, 59, 60, 61, 65, 111, 134, 139, 166, 168], "compar": [3, 4, 7, 9, 19, 32, 53, 63, 115, 120, 127, 134, 156, 165], "wraparound": 3, "wrap": [3, 85, 123, 131, 133], "around": [3, 28, 32, 77, 78, 91, 111, 129, 156, 162], "exce": 3, "variabl": [3, 5, 18, 44, 59, 61, 67, 89, 109, 110, 127, 131, 138, 152, 153, 156, 159, 160, 166], "sens": [3, 10, 19, 23, 65], "lsb": [3, 5, 6, 7, 32, 34, 121, 129, 131], "data": [3, 4, 5, 7, 8, 26, 28, 29, 31, 34, 35, 39, 40, 49, 52, 53, 58, 59, 61, 65, 67, 75, 76, 85, 86, 92, 94, 95, 96, 97, 105, 106, 111, 113, 115, 120, 122, 123, 129, 134, 136, 137, 142, 144, 155, 160, 161, 162, 163, 165, 166, 168, 172], "intosint": 3, "convert": [3, 6, 35, 49, 92, 111, 118, 121, 125, 129, 131, 155, 156, 163, 166, 168], "twocompl": 3, "en": [3, 53, 136, 160, 168], "gener": [3, 6, 7, 14, 16, 18, 23, 29, 32, 34, 38, 40, 41, 42, 50, 51, 52, 59, 60, 61, 62, 63, 64, 65, 68, 69, 73, 76, 79, 81, 82, 83, 92, 96, 98, 99, 107, 109, 111, 114, 116, 117, 120, 123, 126, 128, 133, 134, 136, 138, 139, 145, 148, 149, 150, 153, 156, 163, 164, 165, 166, 170, 172], "neg": 3, "mysint": [3, 5, 6], "ab": [3, 60], "absolut": [3, 28], "just": [3, 26, 27, 34, 35, 50, 61, 63, 68, 70, 76, 81, 92, 109, 123, 129, 130, 134, 137, 151, 156, 160, 165], "reinterpret": 3, "abswithsym": 3, "symmetr": 3, "shrink": 3, "someth": [3, 5, 6, 10, 17, 23, 31, 35, 52, 64, 65, 67, 111, 114, 123, 133, 137, 161, 165], "thing": [3, 26, 28, 32, 34, 35, 38, 41, 48, 50, 52, 53, 59, 61, 63, 67, 76, 91, 92, 96, 106, 111, 112, 114, 116, 118, 123, 127, 129, 131, 134, 137, 162, 165, 168], "mybit": [3, 5, 6, 7, 8, 9, 32], "myvec": [3, 5], "convers": [3, 76, 111, 120, 131], "uint_30": 3, "30": [3, 63, 129], "sint_30": 3, "booleandoinvert": 3, "we": [3, 5, 6, 7, 13, 22, 28, 34, 35, 37, 38, 41, 42, 43, 52, 53, 61, 63, 69, 81, 92, 109, 111, 114, 119, 128, 131, 134, 152, 155, 165], "get": [3, 4, 5, 6, 19, 26, 28, 31, 32, 35, 37, 41, 52, 61, 63, 70, 77, 78, 92, 96, 99, 106, 109, 111, 114, 118, 120, 127, 129, 133, 136, 138, 147, 149, 150, 152, 160, 162, 165, 172], "sint_n_4": 3, "abs_en": 3, "sint_n_3": 3, "booleandoab": 3, "b101": 3, "raw": [3, 52, 61, 119, 129], "pattern": [3, 9, 37, 81, 111, 165, 166], "sint_n_128": 3, "128": [3, 4, 59, 97, 111, 120, 134], "sym_ab": 3, "127": [3, 5], "group": [3, 4, 5, 7, 26, 32, 41, 65, 72, 159, 164], "like": [3, 5, 6, 9, 12, 14, 20, 28, 31, 39, 41, 44, 52, 60, 61, 62, 65, 67, 68, 76, 80, 81, 92, 96, 97, 99, 106, 109, 111, 114, 117, 123, 130, 131, 133, 134, 136, 137, 140, 149, 150, 151, 155, 156, 157, 160, 161, 162, 168], "other": [3, 5, 6, 15, 16, 28, 31, 41, 52, 53, 59, 61, 68, 76, 78, 88, 96, 106, 109, 110, 116, 119, 120, 123, 127, 129, 130, 133, 137, 138, 155, 156, 158, 161, 162, 172], "hdl": [3, 5, 6, 7, 34, 51, 61, 63, 77, 83, 112, 125, 129, 130, 133, 136, 137, 148, 151, 156, 162, 164, 166], "static": [3, 5, 8, 19, 59, 64, 76, 85, 166], "access": [3, 5, 13, 18, 26, 31, 35, 38, 51, 52, 53, 59, 61, 64, 70, 81, 92, 96, 97, 107, 111, 116, 136, 139, 140, 165, 172], "th": [3, 5], "offset": [3, 5, 26, 32, 38, 60, 92, 96, 119], "ex": [3, 5, 59, 92, 94, 97, 109, 111, 114, 153, 156, 165, 166], "subdividein": [3, 5, 134], "slice": [3, 5, 136], "strict": [3, 5, 59, 109, 134], "msb": [3, 5, 7, 32, 112, 121, 129], "most": [3, 5, 31, 32, 38, 50, 59, 61, 66, 76, 92, 106, 118, 119, 148, 150, 156, 166], "signific": [3, 5, 32, 111], "lowest": [3, 5, 129], "basic": [3, 4, 5, 7, 14, 38, 51, 52, 98, 107, 111, 137, 165, 166, 168], "dynam": [3, 5, 8, 31, 59, 80, 81, 85], "myuint_8bit": 3, "myuint_16bit": 3, "myuint_7bit": 3, "myuint_6bit": 3, "until": [3, 5, 18, 26, 32, 37, 38, 44, 45, 50, 52, 53, 59, 65, 92, 96, 109, 111, 114, 120, 121, 134, 138, 139, 140, 142, 144, 145, 146, 148, 157, 166, 169, 170], "myuint_4bit": 3, "equival": [3, 4, 5, 6, 7, 8, 30, 32, 52, 58, 64, 111, 115, 129, 131, 133, 134, 136, 137, 138, 147, 156, 166, 168], "revers": [3, 5, 7, 32, 87, 88, 92, 121], "occur": [3, 5, 6, 26, 34, 42, 53, 60, 96, 113, 131, 133, 136, 137, 138, 139, 162], "leftmost": [3, 5, 129], "isneg": [3, 5], "mysint_16bit": 3, "both": [3, 5, 6, 42, 60, 61, 76, 80, 92, 106, 111, 115, 120, 123, 129, 131, 133, 140, 151, 152, 156], "overload": [3, 5], "paramet": [3, 5, 22, 26, 28, 32, 38, 40, 42, 50, 52, 59, 60, 64, 67, 81, 86, 87, 88, 91, 92, 94, 99, 101, 109, 119, 120, 130, 134, 136, 137, 138, 151, 159, 160, 161, 164, 165, 168], "slicescount": [3, 5], "rais": [3, 5, 22, 77, 96, 131], "divid": [3, 5, 35, 41, 59, 94, 95, 120, 134, 161], "last": [3, 5, 6, 32, 41, 53, 61, 64, 70, 80, 98, 111, 116, 120, 121, 129, 131, 132, 137, 152, 164, 168], "sel": [3, 5, 24, 59, 121, 131, 134], "myuintword": 3, "myuint_128bit": 3, "96": [3, 5, 42], "95": [3, 5], "want": [3, 5, 8, 9, 10, 15, 22, 26, 27, 28, 32, 37, 41, 48, 50, 52, 53, 59, 60, 61, 64, 67, 77, 86, 87, 88, 96, 105, 109, 111, 119, 120, 123, 128, 129, 136, 137, 138, 151, 160, 161, 162, 163, 165, 166, 168], "order": [3, 5, 6, 7, 8, 28, 31, 32, 37, 41, 50, 64, 80, 96, 108, 111, 114, 117, 119, 120, 129, 133, 152, 155, 156, 160, 161], "myvector": [3, 5], "myrevuintword": 3, "through": [3, 5, 6, 11, 29, 31, 61, 67, 92, 111, 115, 120, 121, 123, 133, 150, 151, 156, 166], "output8": [3, 5], "piec": [3, 5, 38, 70, 129, 133], "0xf": [3, 5, 96, 137], "0x5": [3, 5], "contrast": [3, 5, 120], "list": [3, 5, 6, 8, 11, 14, 26, 28, 31, 32, 38, 51, 52, 61, 75, 81, 92, 96, 97, 98, 111, 129, 134, 139, 151, 161, 162, 166], "abov": [3, 5, 6, 8, 13, 18, 27, 35, 42, 61, 68, 77, 91, 96, 99, 106, 107, 109, 111, 114, 117, 120, 129, 133, 136, 137, 139, 155, 160], "possibl": [3, 5, 11, 12, 14, 41, 43, 52, 61, 63, 64, 76, 80, 81, 92, 117, 134, 136, 137, 138, 148, 152, 155, 161, 165, 166], "bitsrang": [3, 5], "g": [3, 6, 7, 8, 16, 22, 39, 41, 42, 45, 49, 60, 61, 64, 65, 67, 75, 99, 101, 111, 123, 131, 137, 138, 152, 155, 163, 168], "valuerang": [3, 5], "concaten": [3, 5, 6, 32, 129], "low": [3, 5, 6, 7, 32, 42, 50, 52, 81, 87, 97, 115, 120, 121, 124, 140, 161, 168], "n": [3, 5, 6, 8, 28, 32, 41, 81, 85, 119, 121, 129, 138], "repeat": [3, 5, 6, 120], "copi": [3, 5, 26, 31, 32, 52, 61, 89, 92, 131, 151, 168], "enlarg": [3, 5], "fill": [3, 4, 26, 32, 53, 97, 111, 112, 113, 137, 142, 144, 162, 168], "version": [3, 5, 27, 30, 32, 37, 50, 61, 68, 74, 80, 85, 119, 120, 121, 129, 149, 150, 152, 156, 161, 165, 166, 172], "need": [3, 4, 5, 6, 7, 8, 16, 20, 22, 26, 27, 28, 31, 32, 34, 35, 39, 41, 42, 53, 59, 60, 61, 62, 63, 64, 65, 68, 70, 76, 77, 81, 84, 86, 87, 88, 89, 91, 92, 96, 97, 103, 106, 111, 113, 114, 117, 118, 125, 129, 130, 131, 134, 136, 137, 144, 149, 150, 152, 153, 158, 159, 161, 162, 165, 166, 168], "getzero": [3, 5, 32], "instanc": [3, 5, 6, 9, 19, 22, 31, 32, 35, 37, 38, 52, 53, 61, 63, 67, 68, 85, 89, 91, 92, 95, 109, 111, 113, 123, 128, 129, 130, 131, 133, 134, 136, 137, 138, 140, 142, 144, 161, 162, 163, 165, 168], "getalltru": [3, 5], "validrang": [3, 5], "fit": [3, 5, 80, 89, 99, 106, 109], "limit": [3, 5, 38, 52, 59, 61, 97, 138, 156, 162, 163, 166, 168], "collect": [3, 5, 26, 67, 127, 129, 142, 144, 162, 166], "immut": [3, 5], "mysint_1": 3, "myuint_32bit": 3, "x112233344": [3, 5], "0x44": [3, 5], "lowest_8bit": 3, "round": [3, 120], "http": [3, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 92, 94, 96, 97, 107, 111, 122, 149, 150, 152], "org": [3, 27, 61, 92, 152], "wiki": [3, 84, 150], "mathemat": 3, "algorithm": [3, 12, 52, 76, 112], "ye": [3, 35, 77], "No": [3, 14, 53, 76, 77, 92, 96, 97, 111, 161, 164], "veri": [3, 26, 28, 34, 38, 39, 42, 59, 64, 66, 67, 75, 80, 81, 89, 109, 111, 112, 114, 119, 134, 136, 137, 138, 165], "statist": 3, "accuraci": 3, "concern": [3, 6, 80], "doesn": [3, 59, 60, 65, 66, 77, 80, 92, 106, 109, 111, 116, 131, 133, 137, 152, 161, 168], "them": [3, 7, 26, 31, 32, 41, 42, 52, 53, 59, 61, 64, 67, 76, 81, 88, 91, 92, 96, 99, 109, 111, 113, 117, 120, 123, 127, 130, 133, 134, 136, 138, 147, 151, 152, 161, 163, 165, 166, 168, 172], "yet": [3, 77, 92, 109, 114, 123, 170], "rountoodd": 3, "close": [3, 38, 59, 61, 77, 124, 134, 152, 156], "program": [3, 6, 18, 34, 51, 59, 61, 64, 66, 99, 152, 166, 170, 172], "languag": [3, 9, 18, 28, 32, 37, 61, 66, 67, 69, 71, 74, 76, 78, 115, 117, 136, 148, 156, 166, 168, 170], "comment": [3, 43], "matlab": 3, "infin": 3, "python2": 3, "python3": [3, 61], "even": [3, 31, 38, 41, 52, 73, 76, 114, 117, 120, 137, 149], "roundtoup": 3, "got": [3, 111, 138, 165], "b0": [3, 111, 119, 128, 161, 165], "b1": [3, 4, 111, 165], "simpl": [3, 26, 29, 34, 35, 38, 39, 40, 42, 50, 51, 52, 53, 62, 63, 68, 76, 77, 78, 80, 81, 89, 91, 92, 108, 110, 113, 115, 118, 120, 130, 136, 141, 145, 155, 156, 163, 168], "hw": [3, 27, 61, 63, 68, 119], "chose": 3, "although": [3, 119], "least": [3, 32, 53, 85, 96, 97, 111], "cost": [3, 77, 80, 107, 120], "good": [3, 26, 32, 34, 42, 59, 81, 92, 111, 125, 129, 134, 162, 168], "almost": [3, 59, 63, 160], "perform": [3, 6, 8, 14, 31, 37, 52, 63, 68, 69, 83, 85, 89, 141, 145, 158, 165, 166], "As": [3, 27, 34, 37, 42, 52, 53, 61, 64, 67, 68, 76, 80, 106, 107, 116, 120, 123, 129, 133, 134, 136, 137, 138, 148, 166, 168], "strongli": 3, "product": [3, 76], "posit": [3, 9, 14, 32, 121], "op": [3, 4, 31, 59], "top": [3, 28, 31, 41, 51, 52, 53, 59, 67, 106, 128, 133, 137, 140, 160, 161, 166, 168], "trim": 3, "discard": 3, "symmetri": [3, 52], "valid": [3, 7, 26, 31, 32, 35, 37, 39, 41, 42, 52, 53, 59, 88, 111, 113, 115, 117, 120, 124, 131, 132, 134, 137, 142, 144, 161, 164, 165], "rtl": [3, 18, 59, 60, 73, 79, 82, 100, 114, 117, 126, 130, 133, 136, 137, 138, 142, 144, 162, 164, 170], "handl": [3, 37, 92, 96, 106, 111, 117, 122, 137, 142, 144, 164, 166], "calcul": [3, 40, 41, 48, 50, 114, 120, 163, 168], "manual": [3, 12, 41, 44, 53, 61, 106, 107, 109, 111, 119, 120, 131, 136, 161, 168], "way1": 3, "diagram": [3, 26, 28, 31, 80, 81], "factori": [3, 29, 35, 67, 81, 92], "section": [3, 29, 51, 61, 70, 78, 130, 136, 159, 166, 171], "fixfunct": 3, "sym": 3, "20": [3, 31, 41, 52, 81, 96, 99, 129, 138], "composit": [4, 7, 9, 32, 53, 137, 164], "mix": [4, 32, 34, 37, 59, 81, 133, 135, 170], "myvecofsint": [4, 32], "popul": [4, 81, 92], "myvecofmixeduint": [4, 32], "z": [4, 32, 123, 131, 138, 168], "myvecof_xyz_ref": [4, 32], "iter": [4, 31, 39, 85, 121, 129, 137, 166], "map": [4, 7, 26, 27, 28, 33, 37, 38, 52, 59, 65, 67, 92, 94, 107, 111, 113, 119, 120, 123, 134, 164, 166], "vec2": 4, "vec1": 4, "mybits_16bit": [4, 5], "getbitswidth": [4, 7, 26, 34, 131], "full": [4, 11, 12, 38, 59, 77, 81, 85, 94, 96, 97, 99, 107, 134, 162], "println": [4, 5, 31, 64, 92, 99, 114, 127, 129, 138, 151, 155, 165], "widthof": [4, 26, 113, 129], "put": [4, 6, 28, 42, 92, 96, 111], "scope": [4, 13, 14, 27, 31, 44, 59, 111, 127, 131, 134, 136, 137, 163, 165, 168], "scount": 4, "condit": [4, 31, 59, 60, 65, 70, 85, 111, 124, 131, 133, 134, 136, 137, 138, 139, 140, 148, 164, 166, 168], "occurr": [4, 53, 111], "sexist": 4, "scontain": 4, "present": [4, 23, 28, 53, 66, 72, 74, 77, 85, 88, 96, 103, 111, 115, 116, 120, 121, 129, 131, 136, 168], "sfindfirst": 4, "wa": [4, 6, 13, 15, 22, 31, 32, 42, 66, 67, 77, 80, 96, 114, 115, 120, 121, 123, 124, 133, 137, 165], "successfulli": [4, 41, 111, 130], "reducebalancedtre": 4, "balanc": [4, 111], "reduc": [4, 5, 67, 76, 80, 81, 89, 111, 138, 152, 161, 165, 166], "try": [4, 18, 52, 66, 123, 131, 152], "minim": [4, 109], "depth": [4, 11, 27, 52, 53, 59, 61, 65, 77, 92, 120, 129, 137, 142, 144, 151, 163], "circuit": [4, 76, 119, 134], "should": [4, 6, 7, 12, 14, 26, 27, 32, 34, 38, 52, 59, 60, 61, 62, 63, 64, 65, 67, 68, 77, 86, 92, 96, 98, 106, 111, 120, 121, 124, 129, 133, 136, 138, 151, 152, 154, 155, 156, 160, 161, 165, 168], "commut": 4, "associ": [4, 76, 117, 160], "shuffl": 4, "indexmap": 4, "old": [4, 31, 119, 136], "actual": [4, 27, 63, 92, 119, 155, 162], "somewher": [4, 23, 27, 31, 165], "c1": 4, "mani": [4, 14, 26, 31, 34, 37, 51, 52, 59, 61, 64, 67, 70, 76, 77, 80, 81, 89, 92, 95, 99, 106, 111, 113, 114, 120, 125, 129, 136, 138, 163, 166, 168], "c2": 4, "250": 4, "bigger": [4, 26, 52, 64, 94, 113, 157], "b2": 4, "u1found": 4, "u1": [4, 16], "u2": 4, "sum": [4, 44, 47, 64, 111, 114, 162, 168], "togeth": [4, 11, 81, 96, 111, 120, 131, 160], "sxxx": 4, "prefix": [4, 9, 32, 159, 164, 165, 169], "disambigu": 4, "respect": [4, 151, 162], "ident": [4, 138], "accept": [4, 28, 52, 119, 120, 156], "lambda": [4, 111, 114, 166], "argument": [4, 6, 63, 67, 84, 86, 87, 88, 89, 111, 113, 114, 121, 129, 130, 133, 136, 137, 155, 160, 161, 163, 165, 166, 168], "convei": [5, 32], "arithmet": [5, 32, 141, 145], "widest": 5, "statement": [5, 6, 14, 16, 23, 31, 32, 52, 53, 60, 64, 65, 67, 111, 117, 130, 131, 133, 134, 156, 161, 164, 168], "construct": [5, 6, 22, 32, 34, 38, 39, 40, 52, 60, 64, 65, 67, 76, 77, 81, 89, 111, 118, 156, 159, 165, 166], "mybits1": 5, "mybits2": 5, "mybits3": 5, "mybits4": 5, "1001_0011": 5, "readabl": [5, 26, 31, 34, 35, 59, 65, 113], "mybits5": 5, "initi": [5, 18, 34, 52, 60, 61, 70, 81, 84, 88, 92, 96, 115, 120, 135, 136, 141, 145], "10111000": 5, "few": [5, 41, 53, 63, 74, 77, 80, 96, 97, 109, 111, 156, 165, 166], "mybits6": 5, "101": [5, 61, 134], "mybits7": 5, "final": [5, 9, 32, 70, 81, 92, 96, 99, 106, 156], "prevent": [5, 20, 27, 53, 77, 109, 134, 161], "mismatch": [5, 14, 92, 161], "below": [5, 7, 11, 14, 32, 39, 52, 61, 70, 111, 117, 120, 133, 134, 136, 137, 138, 139, 149, 150, 152, 160, 161, 164], "1010": 5, "widen": [5, 32, 131], "condxmayb": 5, "110000": 5, "xy": [5, 39], "increas": [5, 76, 77, 138, 148], "all_1": 5, "bits_10bit": 5, "bits_8bit": 5, "shift_8bit": 5, "x42": [5, 13, 21], "cond": [5, 6, 16, 21, 32, 52, 59, 60, 65, 115, 120, 130, 133, 134, 136, 137, 165, 168], "notmyspecialvalu": 5, "mybits_32": 5, "x44332211": 5, "necessari": [5, 28, 32, 64, 137, 161], "retain": [5, 32, 109], "mybits_8bit": 5, "mybits_7bit": 5, "mybits_6bit": 5, "mybits_4bit": 5, "high": [5, 6, 7, 26, 32, 38, 41, 42, 46, 59, 75, 76, 80, 81, 83, 88, 103, 111, 115, 116, 119, 120, 121, 123, 156, 161, 168, 172], "mybitsword": 5, "mybits_128bit": 5, "myrevbitsword": 5, "mirror": 5, "extend": [5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 86, 87, 88, 92, 95, 96, 97, 98, 101, 103, 105, 106, 109, 111, 113, 115, 117, 119, 120, 123, 124, 125, 126, 127, 128, 129, 130, 134, 136, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "pad": [5, 6, 120, 131], "were": [5, 16, 52, 74, 77, 123, 149], "defer": [5, 137], "later": [5, 7, 32, 37, 38, 81, 111, 114, 127, 131, 155, 161, 165], "resizeleft": [5, 32, 131], "place": [5, 6, 7, 22, 26, 32, 41, 51, 64, 113, 116, 120, 129, 130, 131, 136, 137, 138, 166], "mybits_32bit": 5, "mybits_24bit": 5, "bits_8bits_1": 5, "bits_8bits_2": 5, "bits_8bits_3": 5, "cat": [5, 32], "0x11": 5, "denot": 5, "direct": [5, 6, 15, 28, 38, 39, 42, 49, 50, 52, 59, 70, 95, 96, 106, 131, 134, 163, 168, 170], "switch": [5, 8, 14, 24, 31, 34, 41, 52, 59, 60, 117, 120, 125, 130, 131, 132, 158, 165], "mux": [5, 14, 32, 34, 120, 121, 125, 131, 132], "1101": 5, "test1": 5, "m": [5, 9, 32, 61, 81, 121, 129], "test2": 5, "test3": 5, "wire": [6, 32, 38, 52, 53, 59, 70, 76, 81, 109, 111, 119, 121, 130, 131, 133, 135, 160, 161, 162, 165, 168], "similarli": [6, 114], "confus": 6, "describ": [6, 26, 28, 31, 34, 52, 53, 61, 70, 76, 77, 117, 130, 140, 162, 165, 166, 168], "truth": [6, 133], "concept": [6, 52, 59, 64, 66, 81, 92, 106, 116], "rule": [6, 13, 18, 32, 61, 65, 68, 70, 114, 132, 137, 162, 166, 168, 169, 170], "thumb": 6, "understand": [6, 52, 53, 66, 67, 111, 131, 133, 137, 165], "decis": 6, "affect": [6, 31, 136], "execut": [6, 18, 26, 31, 37, 63, 67, 84, 92, 96, 99, 108, 111, 114, 117, 122, 127, 133, 134, 137, 138, 139, 151, 157, 158, 160, 168, 170], "run": [6, 18, 29, 37, 53, 61, 62, 63, 68, 76, 80, 84, 92, 109, 114, 121, 124, 127, 142, 144, 151, 152, 156, 170], "observ": 6, "becaus": [6, 12, 19, 22, 23, 27, 28, 34, 37, 41, 42, 52, 59, 61, 64, 65, 67, 70, 77, 80, 81, 89, 98, 109, 111, 116, 125, 129, 131, 133, 136, 138, 159, 168, 170], "ahead": [6, 138], "gen": [6, 61, 63, 68], "scenario": [6, 131, 166], "might": [6, 27, 62, 120, 134, 136, 137, 155], "pass": [6, 50, 67, 68, 99, 130, 133, 151, 160, 163], "mayb": [6, 133, 152], "act": 6, "parameter": [6, 23, 52, 58, 67, 129, 133, 134, 162, 166], "manipul": [6, 65, 133, 136, 163, 165, 168], "rout": [6, 120], "modul": [6, 30, 38, 52, 81, 83, 85, 99, 109, 111, 128, 130, 160, 162, 165, 166], "compon": [6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 51, 52, 58, 60, 63, 65, 67, 73, 79, 82, 92, 96, 97, 98, 99, 103, 109, 111, 115, 117, 119, 120, 123, 124, 125, 126, 128, 129, 134, 136, 137, 138, 139, 141, 142, 144, 145, 148, 156, 159, 160, 161, 163, 164, 166, 170], "driven": [6, 13, 42, 53, 76, 106, 111, 115, 120, 123, 133, 137, 140, 161, 165, 168, 172], "connect": [6, 35, 41, 52, 70, 76, 81, 84, 87, 88, 91, 92, 96, 109, 111, 115, 120, 122, 123, 131, 137, 160, 162, 163, 168], "sunk": 6, "manag": [6, 34, 42, 48, 61, 96, 97, 111, 114, 117, 121, 129, 140, 142, 144, 153, 166], "hand": [6, 109, 123, 131, 166], "side": [6, 7, 11, 25, 31, 32, 43, 77, 92, 115, 120, 129, 131, 133, 152, 168], "dictat": 6, "state": [6, 8, 32, 33, 39, 41, 52, 53, 70, 96, 106, 111, 115, 119, 123, 127, 129, 133, 155, 168], "sink": [6, 59, 120, 165], "captur": [6, 26, 120, 142, 161, 166], "normal": [6, 61, 65, 96, 119], "drive": [6, 20, 26, 35, 38, 42, 48, 53, 59, 85, 88, 92, 105, 111, 113, 115, 119, 120, 136], "abl": [6, 22, 26, 35, 42, 61, 64, 77, 88, 89, 97, 98, 123, 131, 148, 152, 165], "appear": [6, 13, 52, 68, 77, 111, 133], "matter": [6, 77], "unlik": [6, 119, 144, 162, 168], "express": [6, 9, 31, 32, 77, 131, 133, 137, 164, 166], "win": [6, 32, 131, 132, 137, 168], "take": [6, 27, 28, 34, 35, 38, 42, 52, 53, 63, 64, 67, 77, 92, 101, 111, 113, 117, 120, 129, 131, 134, 137, 138, 151, 155, 160, 161, 168], "effect": [6, 48, 67, 92, 96, 119, 120, 146, 152], "layout": [6, 81], "ensur": [6, 24, 31, 53, 96, 109, 117, 131, 166], "correct": [6, 32, 76, 99, 106, 131, 141, 145], "preced": [6, 41, 67, 116, 134, 168], "archiv": 6, "relat": [6, 53, 65, 111, 158], "refer": [6, 18, 27, 31, 34, 41, 76, 92, 111, 112, 115, 120, 130, 131, 132, 139, 142, 144, 150, 159, 163, 165, 168, 170], "net": 6, "attach": [6, 52, 75, 97, 107], "explicitli": [6, 60, 136, 137, 138, 160], "mybool_1": 6, "verilog": [6, 8, 14, 18, 31, 38, 61, 63, 67, 68, 69, 80, 98, 109, 111, 117, 123, 125, 126, 128, 131, 133, 134, 136, 137, 138, 140, 148, 151, 152, 153, 157, 159, 163, 164, 166, 170, 172], "mybool_2": 6, "mybool_3": 6, "unit": [6, 7, 26, 31, 32, 34, 37, 41, 42, 43, 52, 59, 64, 86, 88, 95, 105, 106, 111, 119, 123, 129, 130, 133, 137, 138, 139, 141, 142, 144, 145, 148, 155, 157, 160, 163, 165, 168], "none": [6, 41, 92, 134, 168], "setwhen": [6, 32, 38, 42, 119], "clearwhen": [6, 32, 42], "risewhen": 6, "fallwhen": 6, "re": [6, 63, 133, 152], "f": [6, 74, 84, 92, 99, 129, 131, 138], "reginit": [6, 37, 41, 42, 124, 137, 165], "ack": [6, 96], "req": 6, "mind": [6, 120], "regist": [6, 11, 14, 26, 28, 31, 34, 35, 37, 38, 41, 46, 49, 52, 53, 58, 59, 70, 93, 107, 109, 111, 113, 115, 119, 120, 121, 125, 129, 131, 132, 135, 154, 155, 158, 161, 163, 165, 168], "via": [6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 41, 52, 53, 61, 67, 81, 92, 95, 96, 103, 106, 109, 111, 122, 138, 139, 152, 156, 161, 162, 165, 168], "regnext": [6, 11, 20, 22, 31, 34, 41, 49, 50, 59, 81, 137, 145, 161, 168], "delai": [6, 53, 92, 111, 115, 120, 121, 138, 140, 155, 158], "question": [6, 61, 72, 77], "reconfigur": 6, "flip": [6, 32, 111, 120, 121, 161], "flop": [6, 81, 111, 120, 121, 161], "altern": [6, 19, 22, 30, 61, 64, 68, 83, 120, 127, 134, 161, 164, 172], "clk": [6, 31, 52, 59, 109, 111, 119, 123, 128, 130, 136, 160, 161, 165, 168], "seri": 6, "chain": [6, 12, 79, 82, 92, 99, 131, 164], "pin": [6, 26, 34, 41, 81, 92, 94, 95, 96, 99, 106, 120, 123, 160, 161], "inherit": [6, 161], "clockdomain": [6, 7, 11, 29, 41, 48, 53, 59, 81, 96, 97, 98, 111, 115, 120, 121, 130, 138, 142, 144, 145, 155, 158, 159, 160, 161, 168], "combin": [6, 11, 16, 17, 23, 59, 67, 80, 92, 99, 120, 131, 133, 137, 141, 161, 163, 168, 169], "output": [6, 7, 13, 31, 32, 34, 35, 38, 41, 42, 44, 45, 46, 50, 53, 60, 62, 70, 76, 81, 97, 100, 105, 106, 111, 115, 120, 128, 129, 130, 136, 137, 138, 140, 141, 142, 144, 145, 163, 164, 165, 166, 168], "initat": [6, 32], "reset": [6, 32, 34, 41, 42, 47, 52, 59, 60, 70, 79, 82, 84, 96, 100, 109, 111, 117, 119, 121, 123, 128, 130, 131, 135, 139, 140, 142, 144, 146, 159, 161, 164, 165, 168], "rise": [6, 32, 59, 139, 140, 161, 168], "cycl": [6, 26, 31, 32, 37, 41, 42, 46, 49, 53, 60, 80, 81, 85, 94, 103, 111, 113, 117, 120, 121, 122, 133, 136, 137, 138, 139, 140, 154, 155, 156, 158, 161, 168], "now": [6, 13, 28, 31, 32, 34, 38, 39, 42, 61, 62, 63, 68, 81, 107, 111, 114, 119, 134], "fall": [6, 32, 124, 139, 161, 168], "bundl": [6, 8, 9, 13, 14, 20, 22, 29, 31, 34, 35, 37, 38, 40, 42, 43, 44, 45, 46, 48, 49, 50, 52, 59, 60, 65, 67, 70, 81, 86, 87, 88, 89, 95, 98, 101, 103, 105, 106, 111, 115, 116, 117, 119, 120, 128, 129, 130, 131, 137, 138, 141, 145, 155, 160, 161, 162, 163, 164, 166, 168, 170], "toggl": [6, 94, 119, 120, 139, 140, 142, 165], "booledg": 6, "everi": [6, 11, 28, 29, 41, 53, 59, 67, 92, 111, 120, 133, 137, 162], "edgebundl": 6, "mask": [6, 29, 37, 38, 121, 136], "own": [6, 27, 34, 52, 76, 77, 80, 92, 96, 98, 111, 136, 151, 156, 162], "maskedliter": 6, "model": [7, 26, 31, 32, 62, 76, 101, 103, 111, 112, 123, 133, 140, 142, 144, 151, 156, 166], "structur": [7, 26, 27, 28, 29, 32, 40, 59, 60, 70, 76, 134, 138, 172], "buse": [7, 32, 58, 76, 125], "interfac": [7, 29, 33, 37, 40, 42, 52, 58, 73, 76, 80, 81, 84, 85, 87, 94, 95, 96, 97, 100, 103, 107, 109, 115, 119, 120, 131, 134, 149, 150, 155, 160, 162], "mybundl": [7, 129, 137], "bundleitem0": 7, "anytyp": 7, "bundleitem1": 7, "bundleitemn": 7, "hold": [7, 41], "color": [7, 32, 40, 47, 49, 52, 59, 64, 65, 102, 103, 111, 163, 168], "channelwidth": [7, 32, 45, 60, 120], "r": [7, 22, 35, 38, 42, 45, 49, 60, 64, 65, 67, 80, 88, 101, 111, 119, 137, 163, 168], "apb3": [7, 35, 38, 47, 52, 59, 79, 82, 83, 90, 94, 100, 113, 119, 123, 137], "definit": [7, 11, 15, 16, 17, 20, 22, 23, 24, 32, 37, 40, 47, 52, 58, 60, 64, 68, 70, 76, 81, 93, 98, 103, 114, 117, 118, 123, 129, 130, 136, 138, 151, 160, 161, 164], "among": 7, "condition": [7, 111, 123, 134, 168], "unless": [7, 165], "datawidth": [7, 26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 94, 96, 97, 123, 162], "demonstr": [7, 32, 33, 38, 166], "color1": 7, "color2": 7, "thu": [7, 166], "occupi": 7, "assignfrombit": [7, 8, 26, 32, 34], "view": [7, 61, 68, 129], "hi": [7, 32, 168], "lo": [7, 32], "boundari": [7, 96, 106, 111], "commondatabu": 7, "circular": 7, "buffer": [7, 42, 65, 106, 120, 134, 140, 146, 147], "3rd": 7, "parti": [7, 41, 52, 53, 136], "memori": [7, 26, 31, 33, 37, 49, 52, 63, 67, 75, 81, 85, 91, 92, 96, 97, 107, 111, 113, 114, 115, 120, 122, 123, 130, 135, 149, 150, 156, 158, 168], "format": [7, 32, 61, 130, 134, 137, 138, 151, 156, 169, 172], "testbundl": 7, "addrwr": 7, "datain": [7, 161], "addrrd": 7, "dataout": [7, 161], "mm": 7, "ram3rdparty_1w_1r": 7, "g_data_width": 7, "g_addr_width": 7, "g_vendor": 7, "intel_arria10_m20k": 7, "clk_in": 7, "readclockwir": [7, 161], "clk_out": 7, "addr_wr": 7, "addr_rd": 7, "insid": [7, 13, 32, 38, 41, 59, 60, 63, 64, 65, 67, 95, 103, 117, 120, 125, 133, 134, 139, 152, 156, 161, 162, 163, 165, 168, 170], "go": [7, 34, 51, 61, 68, 70, 76, 96, 111], "obei": [7, 18, 131, 170], "topologi": [7, 80], "imasterslav": [7, 32, 34, 41, 42, 43, 52, 59, 86, 87, 88, 95, 103, 105, 106, 123, 162, 163], "trait": [7, 26, 34, 42, 92, 111, 117, 119], "Then": [7, 26, 32, 34, 35, 38, 42, 43, 45, 50, 52, 59, 60, 64, 67, 68, 70, 77, 81, 85, 92, 96, 105, 111, 113, 125, 129, 136, 138, 152], "asmast": [7, 32, 34, 41, 42, 43, 52, 86, 88, 95, 103, 105, 106, 123, 163], "perspect": [7, 80, 120, 133, 170], "toxxx": 7, "tostream": [7, 35, 41], "flow": [7, 26, 35, 37, 41, 52, 61, 95, 99, 111, 113, 116, 118, 120, 136, 137, 151, 158, 166], "fromxxx": 7, "handshak": [7, 52, 59, 80, 89, 120, 124], "payloadwidth": [7, 163, 168], "readi": [7, 26, 37, 39, 41, 42, 52, 59, 61, 92, 111, 120, 123, 124, 142, 144, 160, 164, 165], "payload": [7, 26, 35, 37, 41, 42, 52, 59, 110, 113, 115, 116, 120, 129, 142, 144, 164, 165], "overrid": [7, 10, 22, 26, 31, 32, 34, 41, 42, 43, 52, 64, 86, 88, 92, 95, 103, 105, 106, 111, 123, 129, 138, 162, 163, 165], "enumer": [8, 29, 32, 41, 117, 130], "object": [8, 11, 26, 27, 31, 32, 34, 35, 37, 41, 43, 44, 51, 52, 53, 59, 67, 68, 76, 80, 81, 86, 87, 88, 89, 92, 95, 96, 97, 98, 99, 111, 115, 119, 120, 126, 127, 130, 133, 136, 137, 138, 141, 142, 144, 145, 155, 156, 158, 160, 162, 165, 166, 168], "element0": 8, "element1": 8, "elementn": 8, "newel": [8, 32, 34, 41, 119, 126], "nativ": [8, 32, 59, 61, 84, 117, 123, 156, 158, 166], "vhdl": [8, 14, 18, 32, 38, 41, 44, 48, 51, 61, 67, 68, 69, 79, 117, 123, 125, 131, 133, 134, 136, 137, 140, 148, 151, 156, 157, 159, 163, 164, 166, 170, 172], "forc": [8, 59, 61, 92, 96, 119, 165], "defaultencod": [8, 32, 119], "encodingofyourchoic": [8, 32], "myenum": 8, "system": [8, 32, 38, 39, 41, 42, 59, 61, 75, 76, 79, 82, 92, 109, 111, 112, 114, 136, 147, 149, 150, 156, 160, 165], "binarysequenti": [8, 41], "statecount": [8, 32, 49, 121], "binaryonehot": [8, 32, 117, 119], "graysequenti": [8, 117], "grai": [8, 11, 47, 121, 130, 161, 164], "myenumstat": 8, "e0": 8, "e1": 8, "e2": 8, "e3": 8, "spinalenumencod": [8, 117], "staticencod": 8, "dynamicencod": 8, "myenumdynam": 8, "uartctrltxstat": [8, 32, 41, 119], "sidl": [8, 32, 119], "sstart": [8, 32, 119], "sdata": [8, 32, 119], "spariti": [8, 32, 119], "sstop": [8, 32, 119], "statenext": [8, 32, 34], "visibl": [8, 32, 42, 65, 81, 155], "enum": [8, 9, 29, 40, 60, 117, 119, 126, 130], "spinalenumel": [8, 155], "spinalenumcraft": [8, 155], "sub": [9, 31, 59, 64, 81, 109], "mul": [9, 31, 80, 83, 85, 111, 122], "float": [9, 49, 53, 64, 109, 111, 163, 168], "addition": [9, 31, 52, 129], "assigndontcar": 9, "bitvector": [9, 29, 31, 121, 129, 131, 155, 168], "contain": [9, 15, 26, 31, 32, 34, 39, 41, 50, 51, 60, 64, 70, 99, 106, 113, 114, 117, 123, 129, 130, 134, 136, 137, 149, 150, 152, 160, 168, 171], "hole": [9, 32], "bitmask": [9, 32], "show": [9, 28, 32, 34, 37, 39, 41, 43, 59, 61, 63, 68, 74, 76, 83, 111, 114, 131, 136, 137, 138, 165], "achiev": [9, 77, 134, 166], "itmatch": [9, 32], "complet": [10, 31, 41, 50, 61, 63, 76, 80, 96, 107, 117, 119, 120, 129, 138], "eras": 10, "toplevel": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 47, 53, 60, 79, 80, 82, 83, 90, 98, 99, 109, 111, 114, 117, 123, 124, 126, 128, 130, 136, 138, 139, 155, 160, 161, 162], "42": [10, 12, 16, 17, 18, 19, 23, 59, 60, 64, 67, 105, 106, 134, 137, 138, 155, 157], "66": 10, "throw": [10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 136], "file": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 51, 61, 62, 63, 64, 67, 68, 76, 77, 84, 85, 100, 119, 130, 138, 151, 152, 153, 156, 160, 165, 166, 168], "locat": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 61, 96, 111, 138, 155, 156], "stack": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 75, 127, 161, 168], "trace": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 138, 151], "But": [10, 15, 32, 38, 42, 52, 53, 59, 63, 65, 70, 77, 96, 111, 117, 120, 134, 165, 168], "realli": [10, 15, 34, 52, 59, 73, 106, 111, 133, 165], "allowoverrid": 10, "depend": [11, 29, 34, 59, 61, 63, 70, 80, 111, 114, 120, 137, 138, 149, 152, 156, 160, 161, 162, 166], "path": [11, 28, 31, 59, 61, 62, 81, 85, 99, 111, 115, 120, 121, 131, 138, 151, 152, 156], "synchron": [11, 41, 42, 48, 109, 114, 120, 121, 133, 135, 143, 161, 168], "domain": [11, 34, 41, 48, 58, 70, 76, 79, 82, 98, 120, 121, 125, 133, 137, 142, 160, 164], "clka": [11, 142, 160, 161], "extern": [11, 31, 38, 48, 49, 62, 96, 97, 119, 142, 148, 151, 162, 164], "clkb": [11, 142, 160, 161], "rega": [11, 31], "reg": [11, 20, 23, 26, 28, 34, 37, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 65, 67, 70, 76, 81, 109, 111, 113, 115, 117, 119, 130, 131, 133, 137, 138, 155, 159, 161, 165, 168], "playdev": [11, 12], "834": [11, 12], "regb": [11, 31], "835": 11, "tmp": [11, 13, 21, 22, 99, 134, 138, 165, 168], "838": 11, "declar": [11, 15, 20, 21, 22, 29, 58, 64, 65, 76, 130, 131, 132, 137, 160, 162, 168, 170], "commun": [11, 62, 77, 116, 149, 150, 156], "alright": 11, "panic": 11, "specif": [11, 19, 21, 29, 31, 33, 34, 40, 47, 48, 63, 74, 76, 88, 92, 95, 96, 97, 98, 109, 111, 119, 136, 151, 160, 161, 162, 165, 168, 169], "addtag": [11, 98, 160, 161, 168], "exchang": 11, "safe": [11, 14, 52, 88, 120], "region": [11, 52, 59, 92], "multi": [11, 39, 75, 111, 151, 156, 161], "risk": 11, "corrupt": 11, "receiv": [11, 39, 41, 95, 96, 116], "asynchron": [11, 44, 48, 114, 121, 130, 136, 142, 143, 145, 161, 168], "detail": [11, 31, 61, 65, 106, 137, 172], "asyncfifo": 11, "poptopushgrai": 11, "ptrwidth": 11, "pushtopopgrai": 11, "pushcc": 11, "clockingarea": [11, 48, 59, 81, 137, 159, 161, 168], "pushclock": [11, 120, 142], "pushptr": 11, "counter": [11, 31, 38, 41, 42, 47, 48, 50, 52, 53, 59, 60, 62, 65, 67, 70, 81, 117, 119, 130, 133, 138, 155, 159, 160, 161, 165, 168], "pushptrgrai": 11, "tograi": [11, 121], "valuenext": [11, 121], "init": [11, 14, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 61, 70, 81, 92, 111, 116, 117, 119, 121, 130, 131, 136, 137, 138, 145, 155, 161, 168], "popptrgrai": 11, "isful": 11, "popcc": 11, "popclock": [11, 120, 142], "popptr": 11, "empti": [11, 31, 96, 109, 114, 128], "isempti": 11, "line": [12, 27, 32, 42, 59, 61, 63, 65, 68, 76, 77, 85, 99, 114, 117, 130, 134, 153, 165, 168, 170], "831": 12, "832": 12, "said": [12, 80, 129, 133], "detect": [12, 14, 59, 119, 131, 138, 162, 170], "pessimist": 12, "give": [12, 32, 41, 42, 52, 60, 76, 77, 81, 111, 119, 130, 136, 138, 162, 163, 168], "disabl": [12, 31, 53, 67, 85, 89, 133, 161, 166, 168], "nocombloopcheck": 12, "tool": [12, 26, 27, 30, 31, 35, 38, 52, 59, 63, 68, 73, 76, 77, 79, 82, 92, 98, 99, 106, 111, 113, 114, 117, 118, 121, 123, 125, 129, 136, 148, 156, 168], "veril": [12, 76, 138, 140, 148, 153, 165], "unhappi": 12, "never": [13, 52, 63, 65, 80, 111, 124, 133, 138, 139], "outsid": [13, 21, 59, 64, 65, 67, 105, 106, 120, 161, 168], "current": [13, 26, 27, 31, 34, 41, 42, 53, 61, 63, 80, 92, 96, 97, 98, 106, 111, 114, 116, 117, 118, 119, 120, 121, 124, 126, 127, 130, 131, 136, 140, 148, 158, 160, 161], "directionless": [13, 15], "inout": [13, 15, 106], "child": [13, 20, 162], "io": [13, 14, 20, 22, 31, 32, 34, 35, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 61, 70, 79, 82, 92, 95, 96, 97, 98, 103, 105, 106, 111, 115, 117, 119, 120, 123, 128, 129, 130, 131, 134, 136, 137, 138, 139, 141, 142, 144, 145, 149, 155, 157, 159, 161, 162, 163, 164, 165, 168, 170, 172], "attempt": 13, "io_a": [13, 15, 16, 20], "isn": [13, 20, 21, 22, 52, 85, 92, 96, 111, 114, 165, 170], "sure": [14, 62, 80, 142, 151, 152, 156, 161], "synthesi": [14, 16, 31, 52, 68, 76, 80, 85, 106, 111, 123, 136, 168], "broken": 14, "non": [14, 16, 27, 28, 34, 35, 83, 91, 120, 156, 162], "exhaust": [14, 16], "overlap": [14, 131], "clock": [14, 31, 32, 34, 35, 41, 46, 48, 58, 70, 76, 79, 80, 82, 94, 95, 96, 97, 98, 117, 118, 119, 120, 121, 125, 128, 130, 133, 137, 138, 140, 143, 145, 156, 164], "cross": [14, 59, 66, 76, 118, 120, 142, 160, 164], "hierarchi": [14, 27, 31, 53, 67, 70, 76, 123, 128, 130, 164], "violat": [14, 27, 67], "combinatori": [14, 16, 44, 52, 59, 76, 81, 85, 111, 120, 132, 168], "loop": [14, 44, 52, 59, 67, 76, 111, 132, 133, 140, 166], "latch": [14, 53, 59, 70, 76, 131, 134], "undriven": 14, "unreach": [14, 134], "On": [14, 41, 74, 79, 82, 83, 106, 120, 138, 156, 161], "report": [14, 18, 31, 72, 99, 114, 124, 131, 134, 138, 152, 160, 162], "accur": [14, 156], "look": [14, 27, 34, 61, 63, 92, 109, 111, 121, 131, 134, 136, 165, 166], "overkil": [14, 109, 159, 168], "glanc": [14, 67], "invalu": 14, "soon": 14, "start": [14, 26, 28, 38, 41, 42, 52, 53, 61, 63, 65, 68, 70, 76, 92, 109, 111, 120, 121, 129, 133, 138, 151, 160, 165, 172], "move": [14, 27, 85, 111, 136], "awai": [14, 162, 168], "tradit": [14, 51, 59, 120, 137], "introduct": [14, 28, 29, 33, 40, 47, 58, 79, 82, 92, 108, 110, 164, 172], "crossclockdomain": [14, 161, 168], "setsynchronouswith": 14, "buffercc": [14, 41, 81, 121, 161], "driver": [14, 42, 43, 93, 96, 97, 106, 111, 115, 116, 120, 123], "nullpointerexcept": 14, "explan": [14, 42, 83, 170], "except": [14, 18, 65, 106, 119, 122], "clone": [14, 29, 61, 65, 77, 120, 149, 152], "unassign": [14, 134], "oper": [14, 19, 26, 29, 31, 45, 52, 60, 67, 90, 96, 99, 131, 133, 136, 161, 165, 168], "kind": [15, 31, 37, 42, 51, 52, 59, 65, 67, 77, 81, 91, 92, 106, 111, 114, 117, 129, 136, 159, 166, 168], "meta": [15, 21, 51, 58, 76, 83], "reason": [15, 16, 20, 22, 64, 65, 80, 111, 123, 133, 136, 162, 163, 165, 168], "allowdirectionlessio": [15, 31], "word": [16, 26, 31, 34, 53, 81, 89, 96, 113, 127, 129, 133, 136, 155, 161], "often": [16, 31, 59, 64, 66, 111, 115, 119, 120, 134, 147, 166], "muxlist": [16, 134], "ad": [16, 31, 41, 52, 59, 61, 70, 81, 100, 109, 111, 123, 134, 136, 149, 151, 152, 153, 160, 165], "solut": [16, 22, 51, 52, 61, 67, 77, 80, 81, 165], "muxlistdc": [16, 134], "those": [16, 26, 32, 52, 59, 61, 73, 74, 81, 91, 92, 99, 101, 109, 111, 123, 140, 161, 165, 166], "seq": [16, 27, 38, 107, 111, 120, 121, 126, 129], "impact": [17, 23, 89, 131, 133, 137], "NO": 17, "ON": [17, 99], "runtim": [18, 31, 41, 61, 63, 114, 133, 138], "happen": [18, 22, 26, 81, 96, 113, 124, 133, 140, 168, 170], "befor": [18, 34, 41, 42, 61, 65, 68, 92, 99, 109, 111, 114, 117, 120, 129, 136, 151, 156, 157, 170], "been": [18, 23, 31, 42, 92, 117, 136], "thread": [18, 39, 92, 109, 127, 139, 140, 142, 144, 151, 156], "main": [18, 31, 37, 38, 51, 59, 62, 79, 80, 82, 92, 94, 98, 109, 111, 114, 119, 130, 131, 136, 138, 141, 142, 144, 145, 155, 160, 161, 162, 168], "java": [18, 61, 64, 67, 76, 147, 149, 150, 152], "lang": 18, "librari": [18, 28, 29, 59, 61, 67, 73, 81, 86, 87, 88, 95, 96, 97, 115, 123, 125, 138, 149, 150, 151, 162, 166, 168, 170, 172], "null": [18, 21, 31, 32, 41, 43, 52, 59, 81, 87, 91, 94, 124, 130, 151, 161, 166, 170], "comparison": [19, 29, 58], "wider": [19, 131], "OF": 19, "operand": [19, 25, 52, 141, 145], "101010": [19, 155], "against": [19, 77, 142, 144], "parametr": [19, 32, 81, 111, 164], "known": [19, 61, 136, 137, 161], "whitelist": 19, "allowoutofrangeliter": 19, "whole": [19, 32, 67, 85, 96, 111, 160, 161, 166, 168], "spinalconfig": [19, 31, 41, 53, 130, 136, 138, 161], "behind": [20, 64, 66, 133, 156], "surpris": 20, "tri": [20, 106, 123, 136], "desir": [20, 161], "unregist": 20, "bodi": [20, 31, 109, 114, 157], "AS": 20, "done": [20, 26, 29, 31, 32, 34, 39, 42, 44, 52, 60, 63, 67, 77, 81, 92, 106, 109, 111, 114, 117, 120, 121, 134, 137, 138, 151, 152, 156, 157, 161, 165], "easi": [21, 59, 61, 76, 80, 81, 91, 111, 119, 129, 148, 163], "trigger": [21, 70, 96, 119, 124], "trick": [21, 52], "var": [21, 44, 45, 64, 109, 131, 141, 145, 146, 168], "cloneof": [22, 31, 52, 59, 67, 129], "nearli": 22, "retriev": [22, 67, 92, 111, 120, 138, 161], "itself": [22, 26, 30, 41, 42, 59, 77, 81, 96, 111, 120, 133, 137, 165], "rgb": [22, 29, 40, 47, 52, 60, 65, 102, 103, 111, 120, 136, 164], "stream": [22, 26, 35, 37, 39, 40, 42, 52, 59, 65, 80, 81, 88, 95, 103, 111, 116, 118, 128, 165], "capabl": [22, 66, 76, 83, 89, 92, 94, 97, 111, 113, 148, 156, 166], "tester": [22, 30, 165], "playdevmessag": 22, "solv": [22, 39, 114, 166], "arg": [22, 31, 51, 64, 67, 80, 92, 98, 107, 120, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "Or": [22, 32, 51, 53, 80, 117, 130, 138, 155, 168], "self": [22, 111, 165], "xlen": [22, 127], "memoryaddress": 22, "xlenconfig": 22, "address": [22, 26, 35, 37, 38, 43, 49, 53, 76, 80, 81, 85, 86, 87, 89, 92, 93, 113, 119, 136, 155], "debugmemori": 22, "config": [22, 28, 31, 32, 35, 41, 43, 52, 59, 61, 81, 86, 87, 88, 93, 95, 101, 121, 151, 161, 162, 166, 168], "inputaddress": 22, "someaddress": 22, "exept": 22, "debug": [22, 30, 59, 68, 79, 80, 81, 83, 84, 119, 122, 126, 130, 151, 162, 165, 168], "propag": [22, 91, 92, 97, 109, 137, 141, 165], "eventu": 22, "scopeproperti": [22, 166], "somethingels": [23, 111], "ask": [23, 26, 35, 61, 81, 111, 121, 137, 152], "transform": [23, 31, 35, 63, 76, 92, 123, 135], "allowunsetregtoavoidlatch": 23, "reachabl": 24, "duplic": [24, 59, 111, 134, 159, 171], "document": [26, 29, 31, 32, 35, 38, 52, 61, 65, 71, 81, 83, 85, 99, 106, 113, 118, 120, 136, 158, 162, 168, 171, 172], "variant": [26, 31], "abstract": [26, 34, 38, 52, 59, 76, 77, 106, 113, 114, 123, 125, 136, 137, 156], "busdatawidth": [26, 113, 119], "bitoffset": [26, 113], "respons": [26, 86, 89, 96, 113], "write": [26, 33, 35, 37, 38, 41, 42, 49, 52, 53, 59, 60, 61, 64, 67, 76, 80, 88, 89, 92, 95, 96, 105, 106, 113, 115, 119, 120, 123, 135, 137, 140, 148, 157, 163, 168], "onwrit": [26, 113], "dothat": [26, 113], "transact": [26, 37, 39, 80, 88, 92, 96, 103, 111, 113, 115, 116, 120, 142, 144], "onread": [26, 113], "nonstopwrit": [26, 113], "perman": [26, 61, 113], "util": [26, 31, 32, 38, 80, 92, 111, 125, 138, 139, 141, 145, 165], "readandwrit": [26, 113], "writabl": [26, 35, 113], "readmultiword": [26, 113], "writemultiword": [26, 113], "createwriteonli": [26, 113], "createreadwrit": [26, 113], "createanddriveflow": [26, 35, 113], "driveandread": [26, 35, 38, 113], "driveflow": [26, 113], "emit": [26, 92, 94, 95, 113, 130, 161, 166, 168], "readstreamnonblock": [26, 35, 113], "validbitoffset": [26, 35, 113], "payloadbitoffset": [26, 35, 113], "consum": [26, 111, 113, 120], "dobitsaccumulationandclearonread": [26, 113], "intern": [26, 29, 32, 42, 48, 49, 52, 58, 67, 92, 95, 96, 97, 106, 111, 113, 117, 120, 121, 129, 140, 145, 163, 164, 168], "primit": [26, 140, 156, 161], "busslavefactoryel": 26, "datamodel": [26, 29], "hashmap": [26, 31], "link": [26, 31, 61, 81, 96, 110, 156], "end": [26, 34, 41, 42, 48, 52, 59, 61, 92, 95, 109, 111, 119, 120, 121, 123, 130, 131, 136, 138, 140, 160, 161, 165], "callback": [26, 34, 109, 140, 154, 158, 165], "let": [26, 28, 32, 34, 37, 38, 39, 41, 42, 45, 48, 49, 50, 52, 61, 62, 63, 67, 68, 69, 92, 96, 109, 111, 120, 139], "area": [26, 28, 34, 37, 38, 41, 42, 48, 53, 59, 65, 67, 80, 81, 83, 85, 88, 89, 92, 99, 103, 109, 111, 120, 125, 136, 164, 166, 172], "magic": [26, 27], "wordcount": [26, 53, 136, 155, 160, 168], "valuebit": 26, "id": [26, 61, 76, 80, 81, 92, 94, 96, 111, 120], "wordid": 26, "datawrapp": 26, "answer": [26, 96, 115], "busslavefactoryread": 26, "request": [26, 37, 61, 72, 80, 89, 92, 95, 96, 111, 115, 120, 121], "busslavefactorywrit": 26, "busslavefactoryonwrit": 26, "busslavefactoryonread": 26, "constantli": 26, "busslavefactorynonstopwrit": 26, "arraybuff": 26, "elementsperaddress": 26, "mutabl": [26, 31, 142, 144], "privat": [26, 119, 160], "addaddressableel": 26, "getorelseupd": [26, 31], "build": [26, 29, 34, 53, 61, 63, 67, 68, 77, 81, 92, 109, 111, 112, 121, 125, 149, 150, 152, 153, 156, 162, 164, 166, 168], "addprepoptask": [26, 34, 160], "companion": [26, 41, 89, 166], "compat": [26, 61, 80, 97, 121, 136], "avalonmm": [26, 90, 100, 113], "configur": [26, 29, 32, 35, 40, 43, 52, 59, 61, 65, 67, 79, 81, 82, 85, 90, 92, 93, 95, 96, 97, 99, 107, 119, 130, 134, 136, 139, 149, 152, 153, 162, 164, 166], "tabl": [26, 32, 35, 50, 133, 136], "produc": [26, 27, 31, 39, 59, 92, 111, 114, 117, 130, 133, 140, 165], "addresswidth": [26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 96, 97, 162], "byte": [26, 41, 43, 81, 86, 87, 89, 92, 96, 112, 129, 136, 146], "granular": [26, 86, 87], "writedata": [26, 81, 119, 136], "readdatavalid": [26, 89], "respond": [26, 96], "command": [26, 27, 35, 61, 63, 77, 84, 89, 99, 114, 130, 140, 152, 156], "readdata": [26, 136], "getavalonconfig": 26, "avalonmmconfig": [26, 89], "pipelin": [26, 31, 39, 80, 81, 85, 89, 111, 122, 130], "avalon": [26, 85, 89, 98, 118], "usebyteen": [26, 89], "usewaitrequestn": [26, 89], "appli": [26, 34, 39, 41, 53, 59, 65, 75, 92, 108, 115, 117, 120, 121, 127, 129, 131, 133, 138, 140, 160, 161, 163, 165, 168], "readatcmd": 26, "readatrsp": 26, "stage": [26, 31, 35, 41, 76, 80, 81, 85, 111, 115, 120, 121, 122, 161, 168], "job": [26, 34, 111], "That": [26, 52, 53, 66, 91, 92, 111], "apb3slavefactori": [26, 35, 38, 113], "apb3uartctrl": [26, 35, 52, 81], "variat": [26, 61, 80, 90, 113], "probabl": [26, 32, 38, 52, 59, 61, 161, 168, 170], "releas": [27, 53, 61, 80, 85, 109, 149], "download": [27, 61, 62, 63, 68, 77, 80], "live": [27, 72], "cut": [27, 115, 120], "upstream": [27, 97, 111, 133], "dev": [27, 30, 31, 61, 77, 94, 96, 97, 111, 149, 150], "branch": [27, 77, 80, 85], "Be": [27, 64, 120, 152], "shini": 27, "extens": [27, 34, 59, 61, 68, 81, 83, 85, 119, 122], "open": [27, 53, 61, 63, 68, 72, 75, 76, 77, 83, 97, 119, 152, 161, 172], "pr": 27, "within": [27, 31, 77, 106, 155, 161, 162, 166, 168], "vexiiriscv": 27, "cd": [27, 31, 61, 68, 77, 149, 152], "com": [27, 31, 37, 53, 54, 56, 57, 61, 72, 77, 81, 84, 85, 94, 96, 97, 107, 111, 122, 149, 150, 172], "replac": [27, 31, 41, 77, 80, 81, 111, 134, 136, 160, 162], "checkout": [27, 77, 152], "repositori": [27, 30, 51, 61, 62, 70, 71, 73, 77], "histori": [27, 41, 61, 77, 121], "instruct": [27, 33, 52, 61, 80, 83, 85, 111, 122, 134, 149, 150, 152], "either": [27, 61, 68, 96, 111, 117, 138, 168], "folder": [27, 28, 61, 68, 85, 99, 138, 152], "thisbuild": [27, 77], "scalavers": [27, 77], "organ": [27, 58], "spinalroot": 27, "lazi": [27, 109, 114], "spinalidslplugin": 27, "projectref": 27, "idslplugin": [27, 165], "spinalsim": [27, 152, 153, 157], "sim": [27, 96, 97, 111, 115, 120, 138, 141, 142, 144, 145, 151, 152, 153, 155], "spinalcor": [27, 130], "spinallib": 27, "projectnam": [27, 63, 68], "scalasourc": 27, "basedirectori": 27, "dependson": 27, "scalacopt": 27, "packagebin": 27, "artifactpath": 27, "xplugin": 27, "getabsolutepath": 27, "fork": [27, 61, 63, 84, 85, 109, 114, 138, 139, 142, 144, 146, 147, 148, 152, 153], "scalalib": 27, "spinalv": 27, "2a": 27, "scalav": 27, "rootmodul": 27, "sbtmodul": 27, "millsourcepath": 27, "moduledep": 27, "super": [27, 31, 129], "pluginopt": 27, "ammonit": 27, "repl": 27, "up": [27, 28, 38, 41, 42, 53, 60, 61, 68, 81, 92, 94, 96, 97, 109, 111, 121, 138, 140, 152, 155, 160, 165], "directori": [27, 62, 63, 68, 77, 130, 151], "assum": [27, 37, 38, 41, 51, 52, 92, 111, 131], "ran": 27, "countless": 27, "invok": [27, 52], "next": [27, 61, 65, 70, 96, 111, 116, 117, 121, 139, 154, 168], "consider": 27, "amount": [27, 109, 166], "minut": 27, "appropri": [28, 68], "opt": [28, 61], "resampl": 28, "variou": [28, 67, 109, 111, 119], "strictli": [28, 133, 137, 166], "clariti": 28, "sake": 28, "highli": 28, "encourag": 28, "recurs": [28, 31], "tree": [28, 31, 96, 97], "rst": [28, 160], "tell": 28, "sphinx": 28, "smart": [28, 59, 76], "deduc": 28, "alphanumer": 28, "charact": 28, "consist": [28, 81], "progress": [28, 31, 63, 96, 120, 171], "over": [28, 31, 38, 41, 92, 96, 106, 111, 117, 120, 123, 125, 133, 136, 137, 156, 158, 166, 172], "underlin": 28, "paragraph": 28, "subparagraph": 28, "sphinxcontrib": 28, "plugin": [28, 29, 59, 61, 62, 81, 84, 108, 165, 166], "wavejson": 28, "pclk": 28, "wave": [28, 50, 61, 111, 151, 156, 165], "p": [28, 59, 92, 96, 97, 111, 129], "nclk": 28, "clk0": 28, "phnlphnl": 28, "clk1": 28, "xhlhlhl": 28, "clk2": 28, "hphplnln": 28, "clk3": 28, "nhnhplpl": 28, "clk4": 28, "xlh": 28, "l": [28, 126], "hx": 28, "pdf": [28, 54, 56, 57, 74, 75, 119, 172], "export": [28, 61, 151, 152, 156], "relax": [28, 80], "json": [28, 119], "dialect": 28, "long": [28, 63, 138, 142, 144, 155, 164], "stori": 28, "short": [28, 31, 74, 77, 81, 86, 87, 88, 91, 137], "javascript": 28, "kei": [28, 31, 34, 65, 109, 111], "eg": [28, 76, 107], "stuff": [28, 48, 52, 53, 81, 111, 114, 123, 165], "lane": [28, 111], "suggest": [28, 61, 63, 76, 80, 118, 159], "chees": 28, "toctre": 28, "glob": 28, "includ": [28, 31, 52, 59, 65, 68, 111, 119, 129, 136, 138, 152, 161, 166, 171], "remain": 28, "rel": [28, 31], "prepend": [28, 151], "alphabet": 28, "cheddar": 28, "stilton": 28, "etc": [28, 61, 76, 115, 120], "welcom": [28, 65, 172], "maxdepth": 28, "titlesonli": 28, "semant": [28, 52, 59, 70, 131, 133, 172], "sequenti": [28, 111, 114, 120, 131, 145, 172], "legaci": [28, 61, 70, 172], "bu": [29, 32, 33, 35, 37, 38, 40, 43, 52, 59, 70, 76, 79, 80, 82, 86, 87, 88, 89, 91, 92, 93, 96, 97, 98, 102, 107, 114, 115, 116, 118, 119, 120, 123, 131, 164, 166], "slave": [29, 32, 34, 35, 38, 39, 41, 42, 43, 52, 53, 59, 81, 86, 88, 92, 95, 98, 103, 111, 114, 115, 119, 120, 123, 128, 162, 163, 165], "busslavefactori": [29, 38, 59, 103, 107, 113], "busslavefactorydelai": 29, "avalonmmslavefactori": 29, "conclus": 29, "local": [29, 61, 127, 132, 161, 168], "project": [29, 62, 63, 68, 69, 78, 79, 80, 83, 100, 109, 111, 136, 152, 166, 168], "git": [29, 31, 61, 63, 111, 149, 152], "buildsystem": 29, "sbt": [29, 30, 62, 68, 69, 77, 80, 152], "updat": [29, 61, 77, 96, 131, 137, 168], "mill": [29, 61], "sc": [29, 61, 77], "hack": 29, "titl": [29, 119], "convent": [29, 34, 64, 111, 129, 162], "wavedrom": 29, "integr": [29, 32, 38, 42, 59, 76, 80, 81, 85, 92, 114, 125, 133, 136, 139, 148, 151, 160], "suit": [29, 53, 61, 149, 150, 152, 166], "app": [29, 31, 37, 41, 43, 44, 53, 68, 96, 97, 115, 120, 127, 138, 165], "publish": [29, 77], "explor": [29, 53, 62, 63, 68, 138], "phase": [29, 50, 96, 109], "netlist": [29, 53, 67, 77, 136, 165], "space": [29, 39, 53, 63, 92], "analysi": [29, 151], "famili": [29, 99, 131], "vga": [29, 40, 79, 82, 83, 85, 102, 118], "apb": [29, 34, 38, 43, 52, 81, 87, 89, 119, 123, 137], "continu": [29, 61, 84, 131, 138, 157], "built": [30, 59, 61, 109, 137, 156, 162, 166], "introduction_to_mil": 30, "publishloc": [30, 77], "faster": [30, 156], "__": 30, "testonli": 30, "xxxxx": 30, "runmain": [30, 63], "ivy2": 30, "uml": 31, "nomenclatur": 31, "white": 31, "arrow": 31, "black": [31, 32], "diamond": 31, "symbol": [31, 55, 89, 119, 131, 168], "major": [31, 41, 64, 95, 125], "facilit": [31, 119], "insert": [31, 37, 81, 111, 136], "global": [31, 127, 161, 166], "And": [31, 32, 34, 38, 39, 41, 52, 59, 61, 62, 81, 106, 109, 111, 129, 130, 133, 152, 155], "typic": 31, "usag": [31, 32, 33, 40, 47, 52, 53, 63, 67, 80, 86, 87, 88, 92, 93, 105, 106, 115, 120, 130, 158, 160, 161, 166], "equip": 31, "foreachexpress": 31, "foreachxxx": 31, "deep": [31, 75], "walkxxx": 31, "myexpress": 31, "walkexpress": 31, "travers": 31, "entir": [31, 63, 67, 111, 162, 166], "remapexpress": 31, "graph": [31, 67, 92, 106, 114], "blob": [31, 37, 54, 56, 57, 81, 84, 85, 94, 96, 107], "src": [31, 37, 62, 81, 94, 119, 152], "identifi": [31, 92], "adder": [31, 47, 111, 143, 162, 168], "shortcut": [31, 76, 165], "findalladdersmanu": 31, "printbasetyp": 31, "messag": [31, 124, 161, 168], "string": [31, 32, 51, 64, 80, 98, 119, 124, 129, 130, 136, 141, 142, 144, 145, 151, 155, 160, 161, 162, 165, 168, 169], "impl": 31, "pc": [31, 61, 81, 111, 130], "phasecontext": 31, "reccompon": 31, "children": [31, 34, 128, 168], "foreach": [31, 134, 137, 160], "dslbodi": 31, "foreachstat": 31, "recstat": 31, "recexpress": 31, "treestat": 31, "hasnetlistimpact": 31, "tostr": 31, "earli": [31, 76, 109, 138], "addtransformationphas": 31, "late": [31, 155], "phasesinsert": 31, "indexwher": 31, "isinstanceof": 31, "phaseverilog": 31, "generateverilog": 31, "v1": [31, 63, 122], "head": [31, 63, 96, 111], "3100c81b37a04715d05d9b9873c3df07a0786a9b": 31, "jvm": [31, 63, 76, 156, 158, 166], "8044": 31, "0mib": [31, 63], "date": [31, 63, 152, 171], "2021": 31, "33": [31, 42, 129], "000": [31, 63, 134], "163": 31, "191": 31, "218": [31, 152], "process": [31, 39, 52, 58, 75, 76, 111, 120, 130, 137, 138, 139, 140, 146, 147, 148, 156, 157, 158, 161, 163, 168], "mention": 31, "earlier": [31, 63, 68, 77], "arrang": 31, "emploi": 31, "ec8cd9f513566b43cbbdb08d0df4dee1f0fee655": 31, "l2487": 31, "myphas": 31, "immedi": [31, 134], "sequenc": [31, 96, 99, 107, 117, 134, 137], "introduc": [31, 41, 78, 80, 92, 118, 125], "choos": [31, 62, 166], "essenti": [31, 61, 149, 150], "exercis": [31, 42], "caution": [31, 171], "modif": [31, 73, 127], "alreadi": [31, 53, 61, 97, 111, 117, 129, 134, 138, 155, 165], "phaseinferwidth": 31, "must": [31, 61, 77, 92, 107, 111, 115, 117, 120, 134, 137, 139, 161, 162], "node": [31, 90, 91, 110, 121], "sever": [31, 61, 76, 120, 124, 151, 162, 172], "enabl": [31, 42, 52, 53, 61, 62, 67, 76, 81, 89, 96, 106, 111, 119, 122, 135, 137, 138, 139, 151, 153, 160, 161, 165, 168, 172], "mysign": [31, 52, 59, 166], "removeassign": 31, "removestat": 31, "void": [31, 64], "setasdirectionless": 31, "turn": [31, 96], "setnam": [31, 119, 160, 162, 165], "enforc": 31, "mysubcompon": [31, 60], "pull": [31, 152, 162, 168], "els": [31, 32, 43, 52, 65, 70, 73, 87, 111, 119, 129, 131, 134, 142, 147, 161, 162, 163, 165, 166, 168, 170], "mycompon": [31, 32, 60, 165, 166], "rework": 31, "mycod": 31, "context": [31, 109, 111, 158, 164], "particularli": [31, 131], "ffio": 31, "buf1": [31, 161], "keepattribut": 31, "addattribut": [31, 99, 130, 136], "dont_touch": 31, "buf": 31, "getallio": 31, "tolist": 31, "getnam": [31, 160, 162, 165], "noth": [31, 92, 96, 103, 112, 160], "isinput": 31, "lint": [31, 59, 63, 69, 76], "_wrap": 31, "isoutput": 31, "manner": [31, 52, 88, 114, 127, 133, 134], "spinalverilog": [31, 37, 43, 51, 53, 80, 96, 97, 98, 111, 119, 128, 130, 161], "mytoplevel": [31, 62, 63, 68, 70, 130, 160, 168], "did": [31, 120], "influenc": [31, 66, 164], "atbeginingofcurrentcompon": 31, "ast": 31, "ctx": [31, 134], "push": [31, 52, 59, 64, 115, 120, 142, 144, 163, 165, 168], "append": 31, "instead": [31, 37, 41, 64, 77, 85, 92, 96, 109, 111, 117, 119, 120, 123, 153, 159, 160, 161, 162, 172], "swapcontext": 31, "swap": [31, 109], "content": [31, 92, 115, 120, 155, 165, 171], "ret": [31, 165], "block": [31, 35, 52, 53, 58, 59, 92, 109, 111, 114, 117, 120, 136, 137, 139, 151, 157, 163], "recent": [31, 41, 61, 74, 85, 92, 150, 152], "restor": [31, 127], "appendback": 31, "databas": 31, "somehow": 31, "vexriscv": [31, 75, 83, 85, 109, 166], "shortest": [31, 121], "term": [31, 121, 156], "analyz": [31, 59, 98, 99, 118, 146], "latenc": [31, 80, 89, 115, 118, 120], "fpu": 31, "cpudecod": 31, "fpudispatch": 31, "latencyanalysi": [31, 121], "vex": 31, "decod": [31, 52, 79, 80, 82, 85, 95, 109, 111, 122, 143], "arbitr": [31, 80, 111, 120], "isvalid": [31, 111], "cpursp": 31, "port": [31, 41, 48, 59, 80, 85, 95, 97, 109, 120, 122, 123, 128, 130, 136, 137, 155, 160, 162, 168], "rsp": [31, 32, 39], "cpuwriteback": 31, "fpuadd": 31, "writeback": [31, 85, 122], "fpu_commit": 31, "commitlog": 31, "rs1": 31, "merg": [31, 120, 160], "fma": 31, "shortpip": 31, "3b87c898cb94dc08456b4fe2b1e8b145e6c86f63": 31, "l620": 31, "accomplish": 31, "mytoplevelverilog": [31, 63, 68], "cda": 31, "rawrr": [31, 126, 165], "cdb": 31, "miaou": [31, 99, 126, 165], "clkc": 31, "combinit": [31, 132], "cdc": 31, "regc": 31, "linkedhashset": 31, "walkcompon": 31, "walkstat": 31, "foreachclockdomain": 31, "mkstring": 31, "filter": [31, 41, 50, 95, 96, 121], "print": [31, 63, 92, 114, 129, 131, 139, 146, 165], "rawrr_clk": 31, "miaou_clk": 31, "hereaft": 32, "yield": [32, 37, 50, 111, 134, 156, 166], "subtyp": 32, "behaviour": 32, "wherea": [32, 60], "comput": [32, 75], "xyz": [32, 169], "unconnect": [32, 169], "alow": 32, "bitfield": 32, "upper": 32, "bound": [32, 109, 156], "cast": [32, 58, 121], "sometim": [32, 65, 111, 134, 137, 151, 159, 168], "retrain": 32, "attribut": [32, 67, 92, 95, 136, 162, 165], "red": [32, 42, 120, 163, 168], "green": [32, 42, 120, 163, 168], "blue": [32, 42, 64, 120, 163, 168], "isblack": [32, 120], "iswhit": 32, "incorpor": 32, "deepli": [32, 52], "hsync": [32, 42, 103], "vsync": [32, 42, 103], "vgain": 32, "vgaout": 32, "vgainrgbisblack": 32, "cmd": [32, 37, 39, 59, 61, 120], "forget": [32, 59, 111, 119, 129, 152], "bracket": [32, 134, 162], "imagin": [32, 42, 48, 49, 50, 52, 64, 111], "selwidth": [32, 43, 52, 87], "useslaveerror": [32, 43, 52, 87], "paddr": [32, 43, 52, 59, 87, 137], "psel": [32, 43, 52, 59, 87], "penabl": [32, 43, 52, 59, 87], "preadi": [32, 43, 52, 59, 87], "pwrite": [32, 43, 52, 59, 87, 137], "pwdata": [32, 43, 52, 59, 87], "prdata": [32, 43, 52, 59, 87], "pslverror": [32, 43, 52, 87], "practic": [32, 33, 50, 52, 65, 119, 124, 140, 162, 165, 168], "easier": [32, 34, 41, 65, 111, 129, 134], "especi": [32, 76, 88, 106, 161, 162], "reus": [32, 76, 77], "everywher": [32, 35, 59, 168], "apbconfig": [32, 43, 87], "public": 32, "busa": [32, 91], "busb": [32, 91], "master": [32, 34, 35, 39, 41, 42, 43, 52, 53, 54, 56, 57, 59, 61, 80, 81, 85, 86, 88, 89, 92, 95, 98, 99, 103, 105, 106, 107, 111, 114, 115, 116, 120, 123, 128, 137, 162, 163, 165, 172], "asslav": [32, 52], "masterbu": 32, "slavebu": 32, "small": [32, 41, 85, 116, 120, 168], "abil": 32, "setup": [32, 41, 52, 68, 69, 79, 82, 96, 98, 109, 115, 120, 121], "smoother": 32, "binarysequanci": 32, "activ": [32, 37, 38, 96, 117, 139, 149, 150, 152, 161, 168], "spinalenum": [32, 34, 41, 60, 119, 126, 134], "encodingofyouchoic": 32, "sumofwidth": 32, "reinstat": 32, "0100": 32, "onc": [32, 37, 52, 76, 111, 120, 138, 139, 152, 161], "maintain": [32, 61, 65, 114], "0001": [32, 130], "jtag": [33, 59, 79, 82, 83, 85, 118, 122], "tap": 33, "machin": [33, 41, 52, 76, 122], "idcod": 33, "friendli": [33, 76, 122], "uart": [33, 40, 79, 82, 83, 93, 98, 113, 115, 116, 118, 120, 130, 131, 143, 161], "pinesec": 33, "slot": 33, "timer": [33, 79, 82, 83, 94, 113, 159, 168], "bridg": [33, 52, 79, 82, 83, 85, 92, 118, 120], "goal": [34, 52, 76, 77, 83, 118, 134, 161, 166, 168], "orient": [34, 51, 52, 59, 76], "decoupl": [34, 89], "Of": [34, 129], "cours": [34, 129], "forward": [34, 85], "reusabl": [34, 52, 111, 129, 164], "tutori": [34, 41, 42, 61, 74], "commonli": [34, 87, 118, 125], "fact": [34, 52, 59, 67, 81], "builder": [34, 110, 119], "bellow": 34, "seem": [34, 53, 67, 129], "plai": [34, 50, 52, 163, 168], "led": [34, 41, 111], "recogn": 34, "uid": 34, "0x87654321": [34, 106], "simplejtagtap": 34, "jtagtap": 34, "idcodearea": 34, "x87654321": 34, "instructionid": 34, "switchsarea": 34, "keysarea": 34, "ledsarea": 34, "impli": [34, 120, 137], "donkei": 34, "tm": 34, "tdi": 34, "tdo": 34, "tck": [34, 81], "jtagstat": 34, "idl": [34, 41, 115, 117], "ir_select": 34, "ir_captur": 34, "ir_shift": 34, "ir_exit1": 34, "ir_paus": 34, "ir_exit2": 34, "ir_upd": 34, "dr_select": 34, "dr_captur": 34, "dr_shift": 34, "dr_exit1": 34, "dr_paus": 34, "dr_exit2": 34, "dr_updat": 34, "jtagfsm": 34, "randboot": [34, 137], "random": [34, 53, 115, 120, 137, 141, 142, 144, 145, 155], "ir": 34, "bypass": [34, 85, 111, 117, 122], "instructionwidth": 34, "jtagtapaccess": 34, "fsm": [34, 52, 59, 115, 117], "instructionshift": 34, "ignor": [34, 61, 68, 94, 96, 111, 136, 152], "further": [34, 51, 52, 111, 114], "down": [34, 61, 92, 94, 111, 129, 161], "interact": [34, 61, 63, 132], "nice": [34, 35, 38, 41, 52, 59], "situat": [34, 77, 113, 124, 130], "ip": [34, 52, 61, 76, 80, 85, 98, 125, 136, 151, 156, 164, 166], "altera": [34, 99], "virtual": [34, 76, 96], "gettdi": 34, "gettm": 34, "settdo": 34, "getstat": 34, "getinstruct": 34, "setinstruct": 34, "docaptur": 34, "doshift": 34, "doupdat": 34, "doreset": 34, "jtaginstruct": 34, "instructionhit": 34, "jtaginstructionread": 34, "shifter": [34, 41, 80, 85], "jtaginstructionwrit": 34, "cleanupd": 34, "jtaginstructionidcod": 34, "easili": [34, 59, 61, 92, 111, 121], "applic": [34, 42, 53, 61, 64, 75, 89, 119, 161, 168], "interconnect": [34, 40, 52, 79, 80, 82, 83, 86, 88, 92, 109, 111, 162, 166, 168], "ahb": [34, 89, 90], "axi": [34, 76, 81, 89, 113, 116], "uartctrl": [35, 40, 52, 81, 93, 130, 131, 159, 161, 168], "rx": [35, 41, 119, 130], "fifo": [35, 52, 59, 65, 118, 120, 129, 130, 143, 163, 165, 168], "clockdivid": [35, 41, 161], "rw": [35, 38, 96, 111, 119], "frame": [35, 41, 42, 93, 95, 103, 119], "uartctrlframeconfig": [35, 41], "datalength": [35, 41], "pariti": [35, 41, 95], "stop": [35, 41, 52, 63, 95, 124, 139], "writecmd": [35, 41], "send": [35, 41, 120], "writebusi": 35, "sent": [35, 41], "apb3config": [35, 38, 43, 52, 87, 119, 137], "getapb3config": [35, 123], "uartctrlconfig": [35, 41, 52, 81, 95, 166], "uartctrlgener": [35, 41, 81, 95], "rxfifodepth": [35, 81], "busctrl": [35, 38, 103], "datawidthmax": [35, 41, 81, 95], "avoid": [35, 37, 42, 65, 89, 109, 121, 123, 137, 138, 140, 147, 158, 160, 161, 165, 168], "lose": [35, 59], "occup": [35, 120], "protocol": [35, 42, 95, 115, 116, 120, 124], "br": 35, "queue": [35, 37, 41, 52, 59, 64, 120, 142, 144, 163, 165, 168], "synthesiz": [35, 156], "hard": [35, 119], "rememb": [36, 99], "sai": [37, 52, 70, 92, 111], "similar": [37, 38, 53, 60, 64, 89, 111, 114, 120, 129, 131, 134, 136, 157, 165, 168], "ongo": 37, "ohmask": [37, 121], "onmask": 37, "reader": [37, 166], "come": [37, 59, 81, 115, 119, 120, 129, 170], "packag": [37, 52, 53, 59, 61, 115, 118, 130, 138, 149, 150, 153], "spinaldoc": [37, 54, 56, 57, 115, 138, 172], "advanc": [37, 51, 114, 137], "postfixop": [37, 115], "slotsdemo": 37, "slotscount": 37, "ag": 37, "removeit": 37, "alloc": [37, 96, 158], "free": [37, 59, 62, 76, 123, 156, 161], "freeoh": 37, "hot": [37, 121, 134], "fire": [37, 116, 120], "oh": 37, "facil": [37, 118, 120], "tilelink": [37, 90, 113], "coher": [37, 64, 91, 92, 97, 131], "hub": [37, 97], "probe": 37, "flight": 37, "008c73f1ce18e294f137efe7a1442bd3f8fa2ee0": 37, "l376": 37, "well": [37, 61, 64, 81, 89, 109, 111, 136, 137, 152, 162], "dram": 37, "sdr": [37, 83, 94], "ddr": [37, 94], "precharg": 37, "improv": [37, 73, 76, 77, 111, 161], "1edba1890b5f629b28e5171b3c449155337d2548": 37, "sdram": [37, 79, 82, 83], "xdr": [37, 93], "tasker": 37, "l202": 37, "naxriscv": [37, 75, 109], "cpu": [37, 52, 59, 75, 76, 77, 79, 80, 82, 83, 84, 92, 96, 97, 109, 110, 130, 162, 166], "scari": 37, "doc": [37, 119], "xd": 37, "interest": [38, 52, 61, 72, 81, 165], "tick": [38, 41, 121, 159, 168], "prioriti": [38, 107, 117, 119, 120, 131, 133, 134, 137, 152, 164], "inhibit": 38, "techniqu": [38, 67, 80, 131], "parent": [38, 42, 161, 162, 170], "baseaddress": [38, 103], "wide": [38, 112, 131, 134], "ticksen": 38, "len": 38, "clearsen": 38, "prototyp": 38, "curri": 38, "funcnam": 38, "arg1": 38, "arg2": 38, "arg3": 38, "inner": [38, 117], "drivefrom": [38, 103, 111], "createreadandwrit": 38, "length": [38, 41, 81, 92, 95, 96, 110, 120, 121], "busclear": 38, "iswrit": 38, "pinsec": [38, 79, 80, 83, 84, 128], "soc": [38, 75, 79, 80, 82, 83, 84, 85, 91, 92, 114, 156, 166], "prescal": [38, 81], "interrupt": [38, 63, 80, 81, 83, 85, 93, 97, 100, 107, 114, 122], "mainli": [38, 81, 114, 140], "reload": 38, "timera": 38, "timerb": 38, "timerc": 38, "timerd": 38, "0x00": 38, "0x40": [38, 119], "0x50": 38, "0x60": 38, "0x70": 38, "interruptctrl": 38, "0x10": 38, "pend": [38, 80, 89, 107], "mandelbrot": [39, 130], "pixel": [39, 42, 81, 103, 116], "task": [39, 52, 68, 114, 157, 166], "coordin": 39, "our": [39, 52, 53, 81, 92, 109, 111], "pixeltask": 39, "pixelresult": 39, "sfix": 39, "pixelsolvergener": 39, "fixamplitud": 39, "fixresolut": 39, "iterationlimit": 39, "iterationwidth": 39, "iterationtyp": 39, "fixtyp": 39, "typedef": [39, 67, 129], "pixelsolv": 39, "share": [39, 61, 73, 80, 85, 92, 119, 149, 150, 151, 156], "xx": [39, 119], "yy": 39, "fractal": 40, "uartctrltx": 40, "uartctrlrx": 40, "bench": [40, 138, 141, 145], "bonu": 40, "fun": 40, "horizont": 40, "vertic": 40, "character": [41, 120], "stopbit": 41, "rxd": [41, 95], "window": [41, 95, 149, 150, 153, 156], "vote": [41, 95], "transmiss": [41, 94, 95, 120], "notifi": [41, 117], "txd": [41, 95], "clockdividerwidth": [41, 81, 95], "presamplings": [41, 81, 95], "drop": [41, 95, 111, 115, 120, 124, 134], "begin": [41, 42, 52, 59, 61, 63, 95, 96, 103, 109, 111, 119, 130, 131, 161, 165], "samplings": [41, 81, 95], "middl": [41, 95, 116], "postsamplings": [41, 81, 95], "skip": [41, 61, 149, 150, 152], "baudrat": 41, "fclk": 41, "rxsampleperbit": 41, "ispow2": [41, 129, 168], "spinalwarn": 41, "odd": 41, "uartparitytyp": 41, "uartstoptyp": 41, "ONE": [41, 111], "tobitcount": 41, "setclockdivid": 41, "clkfrequenc": 41, "hertznumb": [41, 121, 129, 162], "frequenc": [41, 48, 81, 96, 97, 99, 121, 130, 142, 161], "getvalu": [41, 161], "todoubl": 41, "toint": [41, 49, 50, 65, 92, 115, 120, 138, 141, 145, 155, 161, 163, 168], "puls": [41, 103, 119], "rate": [41, 42, 94, 121, 161], "configfram": 41, "samplingtick": [41, 95], "baud": [41, 95], "skeleton": 41, "statemachin": [41, 52, 115, 159, 168], "tickcount": [41, 159, 168], "uartctrlrxstat": 41, "sampler": 41, "syncronis": 41, "majorityvot": [41, 64, 65, 121], "bittim": 41, "tx": [41, 119, 130], "uartctrlinitconfig": 41, "initreg": 41, "isreg": 41, "readonli": [41, 119], "synthes": [41, 76, 77, 99, 130, 160, 164], "115200": 41, "contrari": 41, "921600": 41, "2000": 41, "uartctrlusageexampl": 41, "toreg": [41, 115], "counterfreerun": [41, 49, 121, 161], "willoverflow": [41, 121], "defaultclockdomainfrequ": [41, 130, 138, 161], "fixedfrequ": [41, 48, 81, 96, 97, 138, 161], "100": [41, 59, 80, 81, 85, 96, 111, 115, 119, 120, 129, 134, 141, 145, 159, 161, 168], "mhz": [41, 48, 80, 81, 85, 96, 97, 99, 122, 128, 129, 138, 161], "generatevhdl": [41, 136, 161], "testbench": [41, 53, 111, 112, 115, 120, 138, 139, 140, 148, 152, 153, 156, 157], "queuedread": 41, "stopit": 41, "haltwhen": [41, 111, 120], "0x55": 41, "header": [41, 116, 119, 151], "fragment": [41, 42, 118], "4000": 41, "inserthead": [41, 116], "tostreamoffrag": [41, 42], "endang": 42, "speci": 42, "channel": [42, 52, 71, 72, 74, 80, 81, 88, 89, 91, 101], "feed": [42, 103, 111], "rgbconfig": [42, 65, 81, 101, 103, 136], "rwidth": [42, 65, 67, 101], "gwidth": [42, 65, 67, 101], "bwidth": [42, 65, 67, 101], "indic": [42, 120], "coloren": [42, 103], "asoutput": [42, 103], "vgatim": [42, 103], "timingswidth": [42, 103], "hsyncstart": 42, "hsyncend": 42, "hcolorstart": 42, "hcolorend": 42, "vsyncstart": 42, "vsyncend": 42, "vcolorstart": 42, "vcolorend": 42, "redund": [42, 99], "clearer": 42, "vgatimingshv": [42, 103], "colorstart": [42, 103], "colorend": [42, 103], "syncstart": [42, 103], "syncend": [42, 103], "v": [42, 52, 58, 61, 63, 68, 75, 83, 84, 85, 99, 103, 111, 122, 160, 172], "setas_h640_v480_r60": [42, 103], "800": 42, "525": 42, "setas_h64_v64_r60": 42, "288": 42, "208": 42, "softreset": [42, 103, 139, 161], "inact": [42, 120, 139], "slow": [42, 52, 94, 138, 156, 164], "framestart": [42, 103], "vgactrl": [42, 52, 81, 103], "quit": [42, 63, 111, 156], "resembl": 42, "pwm": 42, "increment": [42, 46, 49, 53, 63, 70, 109, 121, 133, 137, 156, 160], "hvarea": 42, "timingshv": 42, "sync": [42, 59, 81, 161, 168], "creation": [42, 111, 114, 160], "verbos": [42, 59, 111, 159, 168], "transmit": [42, 88, 115, 116, 146, 147], "pictur": [42, 116], "wait": [42, 68, 96, 109, 114, 117, 120, 138, 141, 145, 146, 148, 157], "deassert": [42, 111, 120, 121, 140], "feedwith": 42, "islast": [42, 116], "arm": [43, 88], "apb3us": 43, "At": [44, 61, 96, 131, 138, 140, 165], "carryadd": 44, "intermedi": [44, 51, 92, 111, 168], "carryadderproject": 44, "spinalvhdl": [44, 51, 80, 123, 130, 160, 162, 168], "colorsum": 45, "sourcecount": 45, "pll": [47, 161], "blackbox": [47, 76, 123, 125, 135, 153, 156, 161, 162, 164, 166, 168], "sinu": 47, "rom": [47, 65, 125, 135, 168], "adapt": [48, 88, 92, 97, 120, 131, 168], "clkin": [48, 161], "clkout": 48, "islock": 48, "noioprefix": [48, 160], "std_logic": [48, 52, 59, 60, 123, 130, 136, 160], "areset": [48, 161], "clk100mhz": 48, "clkctrl": 48, "coreclockdomain": [48, 59, 81, 161, 168], "200": 48, "previous": [48, 80], "resetctrl": [48, 81], "asyncassertsyncdeassert": 48, "wr": [49, 119, 136, 160, 168], "rgbtograi": 49, "scale": [49, 109, 111], "3f": [49, 64, 163, 168], "4f": [49, 64, 163, 168], "sine": 50, "useless": [50, 111, 162], "resolutionwidth": [50, 65], "samplecount": [50, 65], "period": [50, 129, 138, 139, 144, 145], "sin": [50, 65], "sinfilt": 50, "sinerom": 50, "quarter": 50, "lookup": 50, "sintabl": [50, 65], "sampleindex": [50, 65], "sinvalu": [50, 65], "pi": [50, 65], "mem": [50, 65, 111, 136, 155, 163], "initialcont": [50, 65, 136], "readsync": [50, 136], "split": [51, 52, 59, 70, 120, 137, 159, 164], "approach": [51, 68, 77, 106, 109, 134, 161], "sidebar": 51, "workshop": [51, 72, 74], "lab": 51, "bottom": [51, 68, 133], "mymainobject": 51, "thecomponentthatiwanttogener": 51, "constructionargu": 51, "preliminari": 52, "digit": [52, 76, 106, 112, 123, 125], "verif": [52, 172], "tasti": 52, "topic": [52, 77], "concis": [52, 77], "underestim": 52, "favorit": [52, 68], "bia": 52, "judgement": 52, "root": [52, 61, 62, 63, 64], "lot": 52, "worri": 52, "sensit": [52, 111, 139, 140, 158], "async": [52, 59, 161, 168], "myregist": [52, 59, 60], "myregisterwithreset": [52, 59], "rising_edg": [52, 59, 130], "elsif": [52, 59, 130], "tast": [52, 69, 162], "eda": [52, 76, 77, 99, 137], "industri": 52, "2008": [52, 59], "subset": [52, 53, 61], "talk": [52, 72, 92, 114, 170], "incompat": 52, "compani": [52, 61], "anywai": 52, "heart": 52, "worst": 52, "hope": 52, "fanci": [52, 123], "entiti": [52, 58, 59, 77, 119, 123, 130, 151, 160], "host": [52, 61, 96, 97, 109, 111], "modport": 52, "lucki": 52, "polici": [52, 119, 135], "past": [52, 70], "god": 52, "peripher": [52, 79, 80, 82, 83, 87, 92, 96, 118, 123], "axi4": [52, 79, 82, 83, 90, 113], "apbbridg": [52, 81], "axi4toapb3bridg": 52, "idwidth": [52, 81, 88], "gpioactrl": [52, 81], "apb3gpio": [52, 81, 123], "gpiowidth": [52, 81, 123], "gpiobctrl": [52, 81], "timerctrl": [52, 81], "pinsectimerctrl": [52, 81], "axi4vgactrl": [52, 81], "vgactrlconfig": [52, 81], "apbdecod": [52, 81], "apb3decod": [52, 81], "0x00000": [52, 81], "kib": [52, 81, 119, 129], "0x01000": [52, 81], "0x10000": [52, 81, 92], "0x20000": [52, 81, 92], "0x30000": [52, 81], "bind": [52, 59, 60, 111, 162, 168], "dirti": 52, "hide": [52, 111], "poorli": 52, "macro": 52, "procedur": [52, 58, 166], "bottleneck": 52, "With": [52, 61, 70, 76, 87, 131, 148, 160], "myhandshakebu": 52, "streamfifo": [52, 59, 144, 165], "pop": [52, 59, 64, 68, 120, 142, 144, 163, 165, 168], "notion": [52, 76], "third": [52, 53, 92, 136], "draw": 52, "statea": [52, 117], "stateb": [52, 117], "statec": [52, 117], "entri": 52, "setentri": [52, 117], "whenisact": [52, 115, 117], "goto": [52, 115, 117], "onentri": [52, 117], "onexit": [52, 117], "script": [52, 98, 151, 152], "vhd": [52, 62, 99, 160], "real": [52, 63, 95, 119, 139, 161], "experi": [52, 77], "gate": [52, 70, 119, 161], "distanc": 52, "systemverilog": [53, 61, 76, 156, 157], "sva": 53, "mostli": [53, 92, 109, 111, 129, 138], "cover": [53, 119, 134], "symbi": 53, "yosi": [53, 61], "toolchain": [53, 61, 76, 152], "formalconfig": 53, "withbmc": 53, "doverifi": 53, "verifi": [53, 117], "withprov": 53, "withcov": 53, "fetch": [53, 61, 63, 77, 85, 92, 111, 122], "precompil": 53, "yosyshq": 53, "oss": [53, 61, 149, 150, 152], "cad": [53, 61, 149, 150, 152], "fpga": [53, 75, 79, 80, 81, 83, 89, 109, 122, 136, 161], "eol": 53, "supersed": 53, "scratch": 53, "symbiyosi": [53, 61], "readthedoc": 53, "latest": [53, 61, 74, 152], "html": [53, 119, 149, 172], "dut": [53, 111, 115, 120, 128, 138, 139, 140, 141, 142, 144, 145, 148, 155, 156, 157], "limitedcount": 53, "limitedcounterform": 53, "failur": [53, 124], "formaldut": 53, "indirectli": 53, "across": [53, 76, 120], "proper": [53, 114], "assumeiniti": 53, "isresetact": [53, 161], "emb": [53, 109], "limitedcounterembed": 53, "includeform": 53, "generationflag": 53, "limitedcounterembeddedform": 53, "anyseq": 53, "anyconst": 53, "allseq": 53, "allconst": 53, "limitedcounterinc": 53, "inc": [53, 119, 121, 133], "limitedcounterincform": 53, "haspast": 53, "had": [53, 67, 97, 138], "pastvalid": 53, "ever": [53, 134, 136], "dutwithram": 53, "ram": [53, 79, 82, 83, 92, 96, 125, 135, 160, 168], "writeport": 53, "readasyncport": 53, "formalram": 53, "anyth": [53, 163, 168], "withoutreset": 53, "wuff": [53, 165], "readresetwir": [53, 161], "formalcontain": 53, "formalcount": 53, "duringreset": 53, "rawrrr": 53, "rose": 53, "transit": [53, 94], "fell": 53, "stabl": [53, 118], "didn": [53, 116, 168], "initst": 53, "pastvalidafterreset": 53, "account": [53, 134], "understood": 53, "unclock": 53, "style": [53, 65, 117], "prefer": [53, 65, 117, 136, 137], "formalxxxx": 53, "formalcontext": 53, "formalassert": 53, "formalassum": 53, "formalcov": 53, "prove": [53, 83], "formalassertsmast": 53, "formalassertsslav": 53, "formalassumesmast": 53, "formalassumesslav": 53, "redirect": [54, 56, 57], "cheatsheet": [54, 56, 57, 69], "cheatsheet_core_oo": 54, "cheatsheet_lib_oo": 56, "cheatsheet_symbol": 57, "explicit": [58, 111], "safeti": [58, 76, 77, 166], "architectur": [58, 59, 75, 93, 114, 130, 166], "howev": [59, 64, 131, 136, 148, 156, 162], "clunki": 59, "std_logic_vector": [59, 60, 123, 130, 136, 160], "decid": 59, "whether": [59, 120], "bunch": 59, "hardcod": [59, 109], "polar": [59, 121, 161], "coreclk": [59, 139, 161], "corereset": [59, 81, 139, 161, 168], "clockdomainconfig": [59, 81, 130, 139, 161, 168], "clockedg": [59, 161, 168], "resetkind": [59, 81, 161, 168], "resetactivelevel": [59, 121, 161, 168], "corearea": [59, 161, 168], "mycoreclockedregist": 59, "peopl": [59, 69, 77, 170], "know": [59, 61, 68, 111, 114, 116, 138, 165], "timeout": [59, 139], "elsewher": [59, 171], "aren": [59, 106, 139, 165], "won": 59, "fine": [59, 65, 67, 162], "chunk": [59, 70, 134, 159, 166], "simplealupipelin": 59, "datacarri": 59, "bore": [59, 165], "record": [59, 60, 74, 130, 138, 168], "p_m": 59, "apb_m": 59, "p_": 59, "apb_": 59, "strong": [59, 77, 114], "limitless": 59, "coreconfig": [59, 81], "pcwidth": [59, 81], "addrwidth": [59, 81], "startaddress": [59, 81], "0x00000000": [59, 81], "regfilereadykind": [59, 81], "branchpredict": [59, 81], "bypassexecute0": [59, 81], "bypassexecute1": [59, 81], "bypasswriteback": [59, 81], "bypasswritebackbuff": [59, 81], "collapsebubbl": [59, 81], "fastfetchcmdpccalcul": [59, 81], "dynamicbranchpredictorcachesizelog2": [59, 81], "patch": [59, 81, 111, 162, 168], "separ": [59, 81, 111, 134, 137, 159, 165, 168], "mulextens": [59, 81], "divextens": [59, 81], "barrelshifterfullextens": [59, 81], "icacheconfig": [59, 81], "instructioncacheconfig": [59, 81, 162], "caches": [59, 81], "byteperlin": [59, 81], "waycount": [59, 81], "moment": [59, 63, 81, 96, 138], "wrappedmemaccess": [59, 81], "cpudatawidth": [59, 81], "memdatawidth": [59, 81, 89], "riscvcoreaxi4": 59, "dcacheconfig": [59, 81], "interruptcount": [59, 81], "annoi": 59, "flexibl": [59, 80, 89, 109, 111, 136, 137], "redefin": 59, "divider_cmd_valid": 59, "divider_cmd_readi": 59, "divider_cmd_numer": 59, "divider_cmd_denomin": 59, "divider_rsp_valid": 59, "divider_rsp_readi": 59, "divider_rsp_quoti": 59, "divider_rsp_remaind": 59, "unsigneddivid": 59, "cmd_valid": 59, "cmd_readi": 59, "cmd_numer": 59, "cmd_denomin": 59, "rsp_valid": 59, "rsp_readi": 59, "rsp_quotient": 59, "rsp_remaind": 59, "myvalu": [59, 134], "legal": [59, 139, 156, 170], "unifi": 59, "valuebiggerthantwo": 59, "arraysel": 59, "my8bitssign": 59, "my4bitssign": 59, "prior": [59, 156], "revis": 59, "came": [59, 139], "weak": [59, 131, 165, 168], "vendor": [59, 75, 77, 136, 151], "reli": [59, 92, 111, 136, 165], "colorstream": 59, "colorfifo": 59, "arbit": [59, 120], "payloadtyp": [59, 165], "portcount": [59, 97, 120], "layer": [59, 76, 91, 92, 111], "simpli": 60, "suppli": 60, "mycolor": 60, "abc": 60, "76": 60, "79": 60, "65": 60, "littl": [60, 68, 81, 83, 120, 121, 147, 156], "0001_1100": 60, "xee": 60, "54": 60, "unnecessari": [60, 137], "why": [60, 67, 111, 133, 152, 170], "analog": [60, 76, 106], "mycombinatori": 60, "vm": 61, "jdk": [61, 62, 152], "intellij": [61, 69], "vscodium": [61, 69], "metal": [61, 68], "click": [61, 62, 68, 172], "gtkwave": 61, "shell": [61, 63, 152, 156], "coursier": 61, "lt": 61, "debian": [61, 149, 150], "ubuntu": 61, "sudo": [61, 149, 150, 152], "apt": [61, 149, 150, 152], "openjdk": [61, 149, 150], "headless": 61, "curl": 61, "fl": 61, "launcher": 61, "x86_64": [61, 152], "gz": 61, "gzip": 61, "chmod": 61, "agre": [61, 92], "profil": 61, "proof": 61, "waveform": [61, 138, 153], "viewer": 61, "iverilog": [61, 150], "ghdl": [61, 80, 138, 148, 153], "yourself": [61, 77, 111], "python": 61, "interfer": 61, "extract": [61, 164], "choic": [61, 66, 80, 156], "2023": [61, 63], "gcc": [61, 84, 152], "zlib1g": 61, "flo": 61, "tar": [61, 152], "xzf": 61, "homebrew": 61, "21": [61, 63], "spinaltemplatesbt": [61, 63], "whichjdk": 61, "brew": 61, "bin": [61, 99, 112, 151, 152, 156], "jenv": 61, "my": [61, 111, 137], "bash_profil": 61, "home": [61, 99, 151], "eval": 61, "sx": 61, "1216": 61, "simpler": 61, "wsl": 61, "distribut": [61, 109, 136, 149, 150], "ll": 61, "vscode": 61, "remot": [61, 84], "edit": [61, 62, 63], "adoptium": 61, "unzip": 61, "reboot": 61, "suffici": 61, "offer": [61, 83, 85, 113], "readon": 61, "anywher": [61, 111, 161, 165], "disk": 61, "mingw64": [61, 152], "icon": 61, "menu": [61, 68], "consol": [61, 170], "termin": [61, 63, 138, 146, 147], "tabbi": 61, "startup": 61, "msys2_root": 61, "msys2_shel": 61, "defterm": 61, "worth": 61, "offlin": 61, "carefulli": 61, "readm": 61, "repo": [61, 152, 171], "www": [61, 111], "chocolatei": 61, "scoop": 61, "untest": 61, "offici": 61, "mingw": [61, 153], "pacman": [61, 152], "step": [61, 138, 141, 145, 151, 156, 158], "228": [61, 152], "syuu": [61, 152], "devel": [61, 152], "w64": [61, 152], "llvm": 61, "pkg": [61, 152], "zst": 61, "persist": 61, "bashrc": 61, "verilator_root": [61, 152], "eclips": [61, 79, 82, 122], "hotspot": 61, "appdata": 61, "bat": 61, "sby": 61, "z3": 61, "yice": 61, "smtbmc": 61, "workabl": [61, 109], "newer": [61, 152], "autotool": 61, "pip": [61, 111], "ol": 61, "v0": [61, 149], "ghcr": 61, "docker": 61, "podman": 61, "codespac": 61, "ci": 61, "regress": [61, 130], "workspac": [61, 68, 138], "consult": [61, 72, 81, 136], "editor": [61, 76], "neovid": 61, "air": 61, "gap": 61, "onlin": [61, 74, 172], "cach": [61, 77, 80, 83, 85, 92, 97, 122], "jna": 61, "launch": [61, 99], "cli": [61, 69, 99], "prepar": [61, 120], "myspinalproject": 61, "fresh": [61, 111, 152], "rm": 61, "rf": 61, "commit": [61, 111], "templat": [61, 63, 89, 114, 136, 138], "md": 61, "text": [61, 76, 138], "markdown": 61, "gitignor": 61, "scalafmt": 61, "conf": 61, "guess": 61, "four": [61, 148], "along": [61, 111, 142, 162], "yourprojectnam": 61, "idea": [61, 69, 96, 109, 111, 166], "aforement": 62, "enough": [62, 66, 111, 116, 136], "instal": [62, 68, 69, 151, 156], "box": 62, "gui": [62, 99], "mylib": [62, 63], "environ": [62, 63, 68, 69, 76, 149, 150, 152, 153, 156, 160], "firstcommand": 63, "secondcommand": 63, "boot": [63, 76, 81, 117, 156, 161], "prompt": 63, "longer": [63, 77], "futur": [63, 92, 96, 111, 114, 140, 161], "cold": 63, "autocomplet": 63, "assist": 63, "discoveri": 63, "tab": 63, "mytoplevelform": 63, "mytoplevelvhdl": 63, "mytoplevelsim": 63, "info": [63, 93], "aeaeece704fe43c766e0d36a93f2ecbb8a9f2003": 63, "3968": 63, "2022": [63, 156], "35": 63, "029104c77a54c53f1edda327a3bea333f7d65fd9": 63, "05": 63, "508": 63, "560": 63, "603": 63, "success": [63, 96], "total": [63, 120], "oct": [63, 112], "pm": 63, "monitor": [63, 84], "press": 63, "enter": [63, 117, 130, 152], "ctrl": [63, 81, 96, 97, 107, 111, 119, 161], "exit": [63, 117, 138, 139], "0x32": 64, "14f": 64, "hello": [64, 151], "world": [64, 67, 95, 123, 163, 168], "utf": 64, "keyword": [64, 65, 123, 134], "six": [64, 161], "sumbiggerthanzero": 64, "absenc": [64, 86], "printer": [64, 114], "1234": 64, "5678": 64, "0f": 64, "pow2": 64, "mathutil": 64, "mytoplevelmain": 64, "getgraylevel": 64, "graylevelofblu": 64, "redlevelofblu": 64, "suppos": 64, "rectangl": 64, "squar": [64, 111], "shape": 64, "getarea": 64, "sidelength": 64, "height": [64, 116], "restrict": [64, 76, 92, 96, 97, 112, 166], "dosometh": 64, "guid": [65, 69, 71], "uppercas": [65, 111], "letter": 65, "log2": 65, "lowercas": 65, "dot": [65, 134], "compress": 65, "onto": 65, "uniqu": 66, "programm": [66, 170], "hinder": 66, "newcom": 66, "comfort": 66, "strang": 67, "properli": [67, 117, 156, 165], "flush": [67, 85, 97, 109, 111, 120, 168], "consequ": 67, "underli": 67, "myrgbsign": 67, "myrgbclon": 67, "myrgbtypedef": 67, "myrgbfromtypedef": 67, "reflect": 67, "walk": [67, 128], "lost": 67, "myfunct": 67, "temp": [67, 129, 130], "000001": 67, "preserv": [67, 76, 120, 130, 164], "myfunctioncal": 67, "myfunctioncall_temp": 67, "unrol": [67, 133], "wrong": 67, "caus": [67, 119, 131, 152, 166], "subcompon": [67, 109, 170], "activehigh": 67, "generateaclearwhenhit42": 67, "evalu": [67, 109, 131, 133, 166], "idx": [67, 141, 145], "valuesare42": 67, "valuesareall42": 67, "valuesareequaltotheirindex": 67, "zipwithindex": 67, "visual": 68, "studio": 68, "telemetri": 68, "microsoft": 68, "search": 68, "codium": 68, "notif": 68, "corner": [68, 172], "bloopinstal": 68, "again": [68, 76, 145], "displai": [68, 126, 161], "bar": 68, "learn": [69, 75, 78, 133], "chapter": [69, 118, 120, 125, 137, 164, 170], "fly": [69, 111, 120], "cond0": 70, "cond1": [70, 134, 168], "goe": [70, 91], "uppercamelcas": 70, "individu": [70, 81, 96, 106, 120, 155], "presenc": [70, 87], "multiplex": 70, "uncondit": 70, "contributor": 71, "donat": [71, 77], "english": 72, "matrix": [72, 81], "chines": [72, 172], "googl": [72, 85], "ticket": 72, "contact": [72, 85], "email": 72, "gmail": [72, 85], "lgpl": 73, "summar": [73, 96, 97], "monei": 73, "fee": 73, "royalti": 73, "wish": 73, "redistribut": 73, "everybodi": 73, "permiss": 73, "mit": 73, "contribut": [73, 77, 78], "slideshow": [74, 75], "jupyt": 74, "bootcamp": 74, "video": [74, 92, 111], "youtub": [74, 111], "si": [74, 92], "peertub": [74, 92], "webinar": 74, "datenlord": [74, 75], "lack": 74, "incomplet": 75, "j1sc": 75, "saxonsoc": [75, 94, 96, 97, 114], "rdma": 75, "microrv32": 75, "china": 75, "roce": 75, "v2": 75, "wavebpf": 75, "wbpf": 75, "tightli": 75, "coupl": [75, 81], "ebpf": 75, "throughput": 75, "coprocessor": 75, "network": [75, 166], "packet": [75, 96, 116], "elitestek": 75, "vexrisc": 75, "worldwid": 75, "leaflab": 75, "massachusett": 75, "usa": 75, "acceler": [75, 119], "neurosci": 75, "qspin": 75, "belgium": 75, "tiempo": 75, "secur": 75, "franc": 75, "asic": [75, 109, 119], "universit\u00e4t": 75, "bremen": 75, "fachbereich": 75, "informatik": 75, "germani": 75, "research": 75, "educ": 75, "potsdam": 75, "embed": [75, 84, 111, 172], "signalprocess": 75, "cluster": 75, "Its": [76, 77, 81, 96, 103, 111, 114, 127], "decemb": [76, 77], "2014": [76, 77], "effici": [76, 172], "obviou": 76, "event": [76, 96, 119, 137, 138, 139, 140, 155, 172], "cell": [76, 162], "bring": [76, 166], "benefit": 76, "highlight": [76, 166], "renam": [76, 164], "navig": 76, "complex": [76, 77, 107, 114, 119, 144, 148, 166], "deal": 76, "hl": [76, 77], "automag": 76, "overhead": [76, 156], "fulli": [76, 77, 81, 83, 85, 138], "endless": 76, "evolv": 76, "factor": [76, 80, 134], "overview": 76, "fewer": [76, 77], "headach": 76, "thank": 76, "bidirect": [76, 123], "translat": [76, 77, 120, 130, 160], "unintent": [76, 131], "nil": [77, 92], "artifact": 77, "handwritten": 77, "paradigm": [77, 119, 166], "arbitrari": [77, 129, 161], "decad": 77, "deadli": 77, "hour": 77, "commerci": [77, 156], "potenti": [77, 80, 152], "engin": 77, "assembli": 77, "hundr": 77, "3klut": 77, "ridicul": 77, "april": 77, "2016": [77, 130], "person": 77, "hobbi": 77, "regularli": 77, "foreword": [77, 172], "dedic": [77, 92, 117, 129, 165], "haven": 77, "clean": [77, 92, 111], "13": [77, 81, 152], "spinalvers": 77, "touch": 78, "licens": [78, 156], "faq": 78, "materi": 78, "riscv": [79, 82, 83, 107, 122, 130], "todo": 79, "board": [79, 82], "chip": [79, 82, 83, 94, 115], "gpio": [79, 82, 83, 92, 106, 119, 123], "crossbar": [79, 82], "misc": [79, 82, 97, 109, 111, 138], "softwar": [79, 82, 93, 109, 119], "openocd": [79, 82, 85, 122], "gdb": [79, 82, 85, 122], "barrel": 80, "34": [80, 85, 112], "div": [80, 83, 85, 122], "predict": [80, 85], "fabric": [80, 81, 90, 91], "easiest": 80, "advantag": [80, 83, 88, 111, 125, 156, 158, 161, 172], "bandwidth": [80, 81, 87, 88, 89, 120, 161], "meet": [80, 168], "methodologi": [80, 118, 125], "lightest": 80, "dramat": 80, "arw": [80, 81], "aw": [80, 81, 88], "resourc": [80, 161], "upon": 80, "stall": [80, 96, 120], "rreadi": 80, "breadi": 80, "strap": 80, "xreadi": 80, "spec": [80, 89, 107, 122], "aggreg": 80, "infinit": 80, "neglig": 80, "motiv": 80, "burst": [80, 85, 89, 92, 116, 120], "pinsecmain": 80, "cocotb": 80, "effort": [81, 171], "asyncreset": [81, 161], "axiclk": 81, "vgaclk": 81, "sdraminterfac": [81, 123], "is42x320d": 81, "gpioa": [81, 92], "tristatearrai": [81, 92, 104, 123], "gpiob": [81, 92], "axiclock": 81, "vgaclock": 81, "resetctrlclockdomain": 81, "bitstream": [81, 161], "axiclockdomain": 81, "vgaclockdomain": 81, "backend": [81, 130, 138, 148, 151, 165], "jtagclockdomain": 81, "frontend": 81, "flipflop": 81, "axiresetunbuff": 81, "coreresetunbuff": 81, "axiresetord": 81, "automaticli": 81, "axiresetcount": 81, "axireset": 81, "vgareset": 81, "constitut": 81, "riscvaxi4": 81, "axi4shar": [81, 88], "axi4sharedonchipram": 81, "bytecount": 81, "devic": [81, 93, 97, 99, 106, 119, 136, 138], "de1": [81, 83, 85], "sdramlayout": [81, 123], "bankwidth": [81, 123], "columnwidth": 81, "rowwidth": 81, "timinggrade7": 81, "sdramtim": 81, "bootrefreshcount": 81, "tpow": 81, "tref": 81, "trc": 81, "trfc": 81, "tra": 81, "37": [81, 149], "trp": 81, "trcd": 81, "cmrd": 81, "twr": 81, "cwr": 81, "sdramctrl": 81, "axi4sharedsdramctrl": 81, "axidatawidth": 81, "axiidwidth": 81, "ca": 81, "jtagctrl": 81, "jtagaxi4shareddebugg": 81, "systemdebuggerconfig": 81, "memaddresswidth": 81, "remotecmdwidth": 81, "pack": 81, "uartctrlmemorymappedconfig": [81, 98], "txfifodepth": 81, "axi4vgactrlgener": 81, "axiaddresswidth": 81, "burstlength": 81, "framesizemax": 81, "2048": 81, "1512": 81, "fifos": 81, "512": [81, 129], "axi4sharedtoapb3bridg": 81, "axicrossbar": 81, "axi4crossbarfactori": 81, "addslav": 81, "0x00000000l": 81, "0x40000000l": 81, "mib": [81, 129], "0xf0000000l": 81, "addconnect": 81, "fmax": [81, 85, 111], "halfpip": [81, 120], "addpipelin": 81, "sharedcmd": 81, "writersp": 81, "readrsp": 81, "debugbu": 81, "0xf0000": 81, "debugresetin": 81, "debugresetout": 81, "risc": [83, 84, 85, 122], "viabl": 83, "trivial": 83, "concret": 83, "speed": [83, 96, 97, 139, 156], "buss": 83, "demo": [83, 165], "asm": 84, "statu": [84, 96, 111, 119, 120], "dolu1990": [84, 85, 122], "openocd_riscv": [84, 85], "pinsecsoftwar": 84, "riscv_spin": [84, 85], "tcl": [84, 85, 98], "cfg": [84, 85], "ftdi": 84, "ft2232h_breakout": 84, "zylin": 84, "zynlin": 84, "localhost": 84, "3333": 84, "halt": [84, 93, 111, 115, 120, 131], "execute0": 85, "execute1": 85, "parameteriz": 85, "interlock": [85, 108, 122], "evict": 85, "cyclon": [85, 99], "ii": 85, "846": 85, "le": 85, "dmip": [85, 122], "240": 85, "238": 85, "2200": 85, "0b": 85, "cqlxdtambknkktb2k3t3lzcuk": 85, "usp": 85, "pre": 85, "quartu": [85, 99], "prime": 85, "hit": 85, "ahblite3config": 86, "haddr": 86, "hwdata": 86, "hrdata": 86, "ahblite3": 86, "hsel": 86, "hreadi": 86, "hwrite": 86, "hsize": 86, "hburst": 86, "hprot": 86, "htran": 86, "hmastlock": 86, "transfer": [86, 92, 94, 96, 120], "hreadyout": 86, "hresp": 86, "ahbconfig": 86, "ahbx": 86, "ahbi": 86, "ahblite3mast": 86, "amba3": 87, "apbx": 87, "apbi": 87, "axi4config": 88, "usexxx": 88, "xxx": [88, 119, 152], "userwidth": 88, "useid": 88, "useregion": 88, "useburst": 88, "uselock": [88, 89], "usecach": 88, "uses": 88, "useqo": 88, "uselen": 88, "uselast": 88, "useresp": 88, "useprot": 88, "usestrb": 88, "useus": 88, "axi4aw": 88, "axi4w": 88, "axi4b": 88, "axi4ar": 88, "axi4r": 88, "axiconfig": 88, "axix": 88, "axii": 88, "axi4readonli": 88, "axi4writeonli": 88, "awr": 88, "dissoci": 88, "towriteonli": 88, "toreadonli": 88, "simplic": 89, "hazard": [89, 111, 122], "intel": [89, 156], "websit": 89, "burstcountwidth": 89, "usedebugaccess": 89, "useread": 89, "usewrit": 89, "userespons": 89, "usereaddatavalid": 89, "useburstcount": 89, "useendofpacket": 89, "addressunit": 89, "burstcountunit": 89, "burstonburstboundariesonli": 89, "constantburstbehavior": 89, "holdtim": 89, "linewrapburst": 89, "maximumpendingreadtransact": 89, "maximumpendingwritetransact": 89, "unlimit": 89, "readlat": 89, "readwaittim": 89, "setuptim": 89, "writewaittim": 89, "getreadonlyconfig": 89, "getwriteonlyconfig": 89, "myavalonconfig": 89, "burstsiz": 89, "lite3": 90, "gpiofib": 90, "ramfib": 90, "cpufib": 90, "widthadapt": 90, "param": 91, "busparamet": 91, "sizebyt": 91, "sourcewidth": [91, 96, 97], "sinkwidth": 91, "withbc": 91, "withdataa": 91, "withdatab": 91, "withdatac": 91, "withdatad": 91, "negoti": [91, 92, 109, 114], "fiber": [92, 109], "schedul": [92, 109, 114, 117, 140], "downward": 92, "toward": [92, 111], "dma": [92, 97], "agent": [92, 114], "upward": 92, "m2": 92, "m2ssupport": 92, "m2sparamet": 92, "s2m": 92, "youtu": 92, "hvi9xoguuek": 92, "watch": [92, 111], "bcf49c84": 92, "d21d": 92, "4571": 92, "a73": 92, "96d7eb89e907": 92, "fictiv": 92, "0x200": 92, "0x101ff": 92, "0x20fff": 92, "4kb": 92, "namespac": [92, 165], "0x0000": [92, 93, 119], "0x1000": [92, 138], "tristat": [92, 104, 123], "face": 92, "putful": 92, "m2stransfer": 92, "sizerang": 92, "writeen": [92, 106, 123], "slavefactori": 92, "allowburst": 92, "writeenablereg": 92, "0x0": [92, 96], "writereg": 92, "0x4": [92, 111], "0x8": 92, "ideal": [92, 152, 165], "atom": [92, 96], "sort": [92, 109], "intersect": 92, "allgetput": 92, "highestbound": 92, "lowerbound": 92, "forceparamet": 92, "traffic": [92, 96], "m2sagent": 92, "m2ssourc": 92, "sizemap": [92, 97], "s2msupport": 92, "setidl": [92, 115], "particular": [92, 111, 112], "unmap": 92, "memoryconnect": 92, "getmemorytransf": 92, "stdout": [92, 138], "ram_up": 92, "sm": 92, "ot": 92, "gf": 92, "peripherals_gpioa_up": 92, "peripherals_gpiob_up": 92, "0x21000": 92, "reach": [92, 109, 121, 148], "offsettransform": 92, "pma": 92, "physic": [92, 94, 134], "cachabl": 92, "traceabl": 92, "uncach": 92, "idempot": 92, "volatil": 92, "write_effect": 92, "read_effect": 92, "specul": 92, "spinaltag": 92, "nameabl": [92, 164], "spinaltagreadi": 92, "addressmap": 92, "addresstransform": 92, "alter": 92, "interleav": 92, "stom": 92, "memorytransf": 92, "mappednod": 92, "discover": 92, "agnost": 92, "widthadapterfib": 92, "hop": 92, "spi": 93, "usb": 93, "0xff00": 93, "0xff04": 93, "0xff08": 93, "0xff0c": 93, "0xff10": 93, "0xff20": 93, "endpoint": 93, "0x003f": 93, "setup_data": 93, "0x0040": 93, "0x0047": 93, "descriptor": 93, "ohci": 93, "duplex": 94, "dual": [94, 120, 130, 136, 138, 143, 144], "68b6158700fc2440ea7980406f927262c004faca": 94, "apb3spixdrmasterctrl": 94, "l43": 94, "spixdrmasterctrl": 94, "memorymappingparamet": 94, "timerwidth": 94, "spixdrparamet": 94, "iorat": 94, "sswidth": 94, "addfullduplex": 94, "miso": 94, "mosi": 94, "addhalfduplex": 94, "spiwidth": 94, "serial": [94, 96], "cmdfifodepth": 94, "rspfifodepth": 94, "xip": 94, "standalon": 94, "spidemo": 94, "rs232": 95, "rs485": 95, "maxim": 95, "bullet": [96, 97], "price": 96, "mbp": [96, 97], "linux": [96, 97, 153, 156], "gadget": 96, "udc": 96, "spinal_udc": 96, "bmb": [96, 97, 113], "phy": [96, 97], "ethernet": [96, 97], "mass": [96, 97], "storag": [96, 97, 115], "artya7": [96, 97], "deploy": [96, 97], "bsp": [96, 97], "digil": [96, 97], "artya7smplinux": [96, 97], "radiona": [96, 97], "ulx3": [96, 97], "smp": [96, 97], "IN": [96, 111, 134], "usbframeid": 96, "ro": [96, 111, 119], "wo": [96, 119], "listen": 96, "token": 96, "ep0": 96, "set_address": 96, "w1c": [96, 119], "ep0setup": 96, "suspend": [96, 138], "resum": [96, 140], "disconnect": [96, 123], "placement": [96, 120], "dormant": 96, "nak": 96, "endpointid": 96, "sleep": [96, 138, 139, 141, 142, 146, 147, 148, 158], "unhalt": 96, "pullupset": 96, "pullup": 96, "dp": [96, 109], "pullupclear": 96, "interruptenableset": 96, "interruptenableclear": 96, "ramsiz": 96, "nack": 96, "dataphas": 96, "pid": 96, "data0": 96, "isochron": 96, "maxpackets": 96, "smooth": [96, 113], "pointer": 96, "completiononful": 96, "data1oncomplet": 96, "data1": 96, "bmbparamet": [96, 97], "usbdevicephyn": 96, "usblsfsphyabstractioag": 96, "usbdevicectrl": 96, "usbdevicectrlparamet": 96, "usbdevicetop": 96, "ctrlcd": 96, "phycd": [96, 97], "ctrladdresswidth": 96, "contextwidth": [96, 97], "lengthwidth": [96, 97], "toio": [96, 97], "usbdevicegen": 96, "openhci": 97, "uboot": 97, "tinyusb": 97, "keyboard": 97, "mous": 97, "audio": 97, "far": [97, 120, 162, 166, 168], "modern": 97, "gbp": 97, "usbhublsf": 97, "ctrlcc": 97, "usbohcitop": 97, "usbohciparamet": 97, "usbohci": 97, "usblsfsphi": 97, "phycc": 97, "irq": 97, "usbhostgen": 97, "nopowerswitch": 97, "powerswitchingmod": 97, "noovercurrentprotect": 97, "powerontopowergoodtim": 97, "portsconfig": 97, "ohciportparamet": 97, "qsy": [98, 118], "conduit": 98, "resort": [98, 164], "avalonmmuartctrl": 98, "getavalonmmconfig": 98, "clockdomaintag": [98, 160], "busclockdomain": 98, "interruptreceivertag": 98, "relatedmemoryinterfacei": 98, "interruptclockdomain": 98, "resetoutput": 98, "resetemittertag": 98, "resetoutputclockdomain": 98, "emitt": 98, "qsysifyinterfaceemit": 98, "rid": 99, "quartuspath": 99, "intelfpga_lit": 99, "workspacepath": [99, 138, 151], "spinalvm": 99, "toplevelpath": 99, "5csema5f31c6": 99, "frequencytarget": 99, "straight": 99, "virtual_pin": 99, "666": 99, "altera_attribut": 99, "quartusproject": 99, "qpf": 99, "cdf": 99, "prj": 99, "bin64": 99, "qsysifi": 100, "quartusflow": 100, "tip": 100, "readableopendrain": [104, 123], "hardtyp": [105, 106, 111, 129, 137, 165], "databu": [105, 106], "0x12345678": [105, 106], "difficult": 106, "serv": [106, 111, 166], "referenc": [106, 111, 131, 166], "inoutwrapp": 106, "platform": [107, 136, 152], "gatewai": 107, "plicgatewai": 107, "plictarget": 107, "adoc": 107, "e31": 107, "fledg": 107, "lighter": 107, "claim": 107, "mechan": [107, 129, 136, 162, 166], "threshold": 107, "plic": 108, "mapper": 108, "plicmapp": 108, "plicmap": 108, "sifiv": 108, "light": 108, "larg": [109, 114, 165], "syndrom": 109, "discov": 109, "neighborhood": 109, "Their": [109, 161], "inject": 109, "pcplugin": 109, "fetchplugin": 109, "decoderplugin": 109, "regfileplugin": 109, "intaluplugin": 109, "pool": 109, "servic": 109, "lock": [109, 120, 138], "fiberplugin": 109, "myplugin": 109, "awaitbuild": 109, "myplugin2": 109, "dummi": 109, "pluginhost": 109, "stateplugin": 109, "driverplugin": 109, "sp": 109, "sethost": 109, "Such": [109, 111, 166], "endmodul": [109, 111, 128, 165], "stateplugin_logic_sign": 109, "posedg": [109, 111, 119, 161, 165], "h00000001": 109, "setupplugin": 109, "incrementbi": 109, "await": 109, "spawn": [109, 144], "mutat": 109, "ashostof": 109, "h00000002": 109, "clearli": [109, 111], "jump": [109, 111, 117], "dispatch": 109, "framework": [109, 148], "directlink": 110, "stagelink": 110, "s2mlink": 110, "ctrllink": 110, "stagepipelin": 110, "stagectrlpipelin": 110, "retim": 110, "predefin": 111, "upfront": 111, "stagabl": 111, "hoc": 111, "fashion": 111, "refactor": 111, "interven": 111, "subject": [111, 156], "illustr": 111, "74h_": 111, "fmwwim": 111, "n0": 111, "n1": 111, "n2": 111, "s01": 111, "s12": 111, "0x1200": 111, "nodesbuild": 111, "arbitratefrom": 111, "arbitrateto": 111, "genstagedpipelin": 111, "technic": [111, 165], "speak": 111, "certain": 111, "pc_plus_4": 111, "0x42": [111, 126], "cancel": 111, "proce": 111, "downstream": 111, "backpressur": 111, "accessor": [111, 117], "isreadi": 111, "iscancel": 111, "isfir": 111, "ismov": 111, "anymor": [111, 152], "demand": [111, 119], "secondari": 111, "eas": 111, "0x666": 111, "0xee": 111, "myhardwaresign": 111, "0xffaa": 111, "driveto": 111, "plus_on": 111, "implicitli": [111, 121, 129, 161, 168], "n1stuff": 111, "parametriz": 111, "c01": 111, "throwwhen": [111, 115, 120], "forgetonewhen": 111, "ignorereadywhen": 111, "duplicatewhen": 111, "terminatewhen": 111, "haltit": 111, "duplicateit": 111, "terminateit": 111, "forgetonenow": 111, "ignorereadynow": 111, "throwit": 111, "fixedvalu": 111, "d2e": 111, "joinlink": 111, "forklink": 111, "propagatedown": 111, "propagateup": 111, "onsquar": 111, "useful": [111, 114], "eventuali": 111, "onsum": 111, "bad": 111, "ontest": 111, "isbad": 111, "parallel": [111, 133, 166], "pair": 111, "pretend": 111, "plus3": 111, "stage1": 111, "stage2": 111, "stage3": 111, "lanescount": 111, "lanes_input": 111, "shown": [111, 120, 136, 139, 160, 161], "critic": [111, 161], "rgbtosometh": 111, "addat": 111, "invat": 111, "mulat": 111, "resultat": 111, "graphic": 111, "insertnod": 111, "addnod": 111, "invnod": 111, "mulnod": 111, "resultnod": 111, "invert": [111, 165], "inv": 111, "kinda": 111, "1259510dd72697a4f2c388ad22b269d4d2600df7": 111, "hash": 111, "63da021a1cd082d22124888dd6c1e5017d4a37b2": 111, "timescal": 111, "1n": 111, "1p": 111, "io_up_valid": 111, "io_up_readi": 111, "io_up_payload_r": 111, "io_up_payload_g": 111, "io_up_payload_b": 111, "io_down_valid": 111, "io_down_readi": 111, "io_down_payload": 111, "_zz_nodes_0_adder_sum": 111, "nodes_3_multiplier_mul": 111, "nodes_2_multiplier_mul": 111, "nodes_2_inverter_inv": 111, "nodes_1_inverter_inv": 111, "nodes_1_adder_sum": 111, "nodes_0_adder_sum": 111, "nodes_0_inserter_rgb_r": 111, "nodes_0_inserter_rgb_g": 111, "nodes_0_inserter_rgb_b": 111, "nodes_0_valid": 111, "nodes_0_readi": 111, "nodes_1_valid": 111, "nodes_1_readi": 111, "nodes_2_valid": 111, "nodes_2_readi": 111, "nodes_3_valid": 111, "nodes_3_readi": 111, "when_stagelink_l56": 111, "when_stagelink_l56_1": 111, "when_stagelink_l56_2": 111, "hee": 111, "tweak": 111, "necess": [111, 156], "unfortun": 111, "workaround": [111, 161], "nodearea": 111, "nodemirror": 111, "payoff": 111, "stupid": 111, "f2d": 111, "fetcher": 111, "pcreg": 111, "simpubl": [111, 155], "readasync": [111, 136], "opcod": 111, "is_add": 111, "0x1": 111, "is_jump": 111, "0x2": 111, "is_l": 111, "0x3": 111, "is_delai": 111, "alu": 111, "regfil": 111, "usingreadi": 111, "delaycount": 111, "simconfig": [111, 115, 120, 138, 141, 142, 144, 145, 151, 155], "withfstwav": [111, 138], "dosim": [111, 115, 120, 138, 141, 145, 155], "seed": [111, 138], "nop": 111, "setbigint": [111, 155], "forkstimulu": [111, 115, 120, 138, 139, 144, 145, 155], "waitsampl": [111, 139, 142, 144, 145, 155], "ashex": 112, "hexstr": 112, "asdec": 112, "asoct": 112, "octal": 112, "asbin": 112, "hex": 112, "octstr": 112, "binstr": 112, "bitsiz": 112, "tobinint": 112, "binarylist": 112, "todecint": 112, "decimallist": 112, "tooctint": 112, "octallist": 112, "num": 112, "3f2a": 112, "hextobinint": 112, "hextobinintsalign": 112, "binintstohex": 112, "binintstooct": 112, "binintstohexalignhigh": 112, "binintstooctalignhigh": 112, "binintstoint": 112, "maxsiz": 112, "binintstolong": 112, "binintstobigint": 112, "tobigint": [112, 155], "3233113232l": 112, "tobyt": 112, "32ff190": 112, "12384798999999": 112, "123456777777700": 112, "10100011100111111": 112, "32323239988l": 112, "7869d8034": 112, "3239988l": 112, "14270064": 112, "100010": 112, "1302309988l": 112, "100101110": 112, "123456789abcdef0": 112, "1234567": 112, "123451118": 112, "39": 112, "1302309988": 112, "27": 112, "9c": 112, "47": 112, "3211323244l": 112, "3211323244": 112, "bank": 113, "ahb3": 113, "lite": 113, "apb4": 113, "wishbon": 113, "bram": 113, "pipelinedmemorybu": 113, "expect": [114, 119, 120, 136, 138], "makefil": 114, "complic": 114, "decentr": 114, "reschedul": [114, 154], "announc": 114, "unblock": 114, "overcom": 114, "xplus2": 114, "xplus3": 114, "deriv": [114, 161], "starvat": 114, "deadlock": 114, "accuratli": 114, "m2spipe": [115, 120, 165], "newpayload": 115, "flowexampl": 115, "entrypoint": [115, 117], "sendecho": 115, "behav": 115, "flowmonitor": 115, "flowdriv": 115, "scoreboardinord": [115, 120], "somedut": 115, "withwav": [115, 120, 138, 141, 142, 144, 145, 151], "simtimeout": [115, 120, 138, 144], "10000": [115, 120, 138], "scoreboard": [115, 120], "interv": 115, "pushref": [115, 120], "pushdut": [115, 120], "waitactiveedgewher": [115, 120, 139], "axireadrespons": 116, "regnextwhen": [116, 137], "tail": 116, "isfirst": 116, "istail": 116, "myfsm": 117, "isact": 117, "isent": 117, "nextstat": 117, "nest": [117, 165], "yourstat": 117, "overridden": [117, 131], "setencod": 117, "vararg": 117, "0x23": 117, "0x22": 117, "accord": [117, 129], "whenisnext": 117, "whencomplet": 117, "stateg": 117, "cyclescount": [117, 139], "stateh": 117, "internalfsm": 117, "hidden": 117, "internalfsma": 117, "internalfsmb": 117, "makeinstantentri": 117, "sequanc": 117, "state_a": 117, "state_b": 117, "state_c": 117, "amba": 118, "spirit": 118, "hesit": [118, 136], "enhanc": 118, "conflict": 119, "uvm": 119, "regbankexampl": 119, "busif": 119, "apb3businterfac": 119, "m_reg0": 119, "newreg": 119, "reg0": 119, "m_reg1": 119, "reg1": [119, 137], "m_reg2": 119, "reg2": [119, 137], "m_regn": 119, "newregat": 119, "regn": 119, "m_regn1": 119, "regn1": 119, "htmlgener": 119, "ap": 119, "cheadergener": 119, "jsongener": 119, "ralfgener": 119, "regbank": 119, "systemrdlgener": 119, "fd0": 119, "reserv": 119, "fd1": 119, "fd2": 119, "fd3": 119, "fieldat": 119, "po": 119, "r1fd0": 119, "r1fd2": 119, "accesstyp": 119, "rc": 119, "wrc": 119, "wc": 119, "wsrc": 119, "wcr": 119, "w1": 119, "w1t": 119, "w0c": 119, "w0": 119, "w0t": 119, "w1src": 119, "w1cr": 119, "w0src": 119, "w0cr": 119, "woc": 119, "wo1": 119, "na": 119, "w1p": 119, "w0p": 119, "hsrw": 119, "rwh": 119, "rov": 119, "cstm": 119, "cheader": 119, "ralf": 119, "systemrdl": 119, "addrmap_nam": 119, "desc": 119, "latex": 119, "docx": 119, "case1": 119, "attent": 119, "cnt": 119, "xxstate": 119, "asinput": 119, "ovfreg": 119, "case2": 119, "solidifi": 119, "f000a801": 119, "case3": 119, "xxx_set": 119, "xxx_set_val": 119, "fieldhsrw": 119, "fieldrwh": 119, "0x0004": 119, "negedg": 119, "rstn": 119, "hit_0x0000": 119, "wdata": 119, "sw": 119, "hit_0x0004": 119, "case4": 119, "scalabl": [119, 130], "registeratonlyreadlog": 119, "bmrw": 119, "resetvalu": [119, 137], "dowrit": 119, "case5": 119, "parasitefield": 119, "example1": 119, "m_cg_ens_set": 119, "x00000": 119, "m_cg_ens_clr": 119, "m_cg_ens_ro": 119, "0x0008": 119, "xx_sys_cg_en": 119, "example2": 119, "case6": 119, "withstrb": 119, "batch": 119, "stat": 119, "iq": 119, "0x000": 119, "regpr": 119, "uniq": 119, "imag": 119, "gendoc": 119, "interupt": 119, "cpinterruptexampl": 119, "tx_done": 119, "rx_done": 119, "frame_end": 119, "m_cp_int_raw": 119, "cp": [119, 152], "tx_int_raw": 119, "rx_int_raw": 119, "frame_int_raw": 119, "m_cp_int_forc": 119, "tx_int_forc": 119, "rx_int_forc": 119, "frame_int_forc": 119, "m_cp_int_mask": 119, "tx_int_mask": 119, "rx_int_mask": 119, "frame_int_mask": 119, "m_cp_int_statu": 119, "tx_int_statu": 119, "rx_int_statu": 119, "frame_int_statu": 119, "tediou": 119, "repetit": 119, "interruptfactori": 119, "easyinterrupt": 119, "businterfac": 119, "intrreg": 119, "off": [119, 139], "spinalusag": 119, "int_level": 119, "interruptlevelfactori": 119, "sys_int0": 119, "sys_int1": 119, "regnamepr": 119, "interruptfactorynoforc": 119, "level_int": 119, "interruptfactoryat": 119, "addroffset": 119, "interruptfactorynoforceat": 119, "interrupt_w1scmask_factoryat": 119, "clr": 119, "interruptlevel_w1scmask_factoryat": 119, "regfileintrexampl": 119, "int_pulse0": 119, "int_pulse1": 119, "int_pulse2": 119, "int_pulse3": 119, "int_level0": 119, "int_level1": 119, "int_level2": 119, "sys_int": 119, "gpio_int": 119, "intr": 119, "readerror": 119, "setreservedaddressreadvalu": 119, "0x0000ef00": 119, "busif_rdata": 119, "h0000ef00": 119, "busif_rderr": 119, "busifvisitor": 119, "filenam": [119, 151, 165], "reginst": 119, "busifbas": 119, "visit": 119, "descr": 119, "fifodescr": 119, "regdescr": 119, "acknowledg": 120, "isstal": 120, "s2mpipe": 120, "mux2": 120, "translatewith": 120, "t2": 120, "conjunct": 120, "streama": 120, "streamb": 120, "myfifo": 120, "clocka": 120, "clockb": 120, "pushoccup": 120, "popoccup": 120, "inputclock": 120, "outputclock": 120, "shorter": [120, 134], "outstream": 120, "instream": 120, "best": [120, 171], "slicesord": 120, "higher_first": 120, "endian": [120, 121], "lower_first": 120, "determin": 120, "streamarbiterfactori": 120, "streamc": 120, "arbitredabc": 120, "roundrobin": [120, 121], "onarg": 120, "streamd": 120, "streamf": 120, "arbitreddef": 120, "lowerfirst": 120, "nolock": 120, "higher": [120, 161], "fair": 120, "robin": 120, "sequentialord": 120, "transactionlock": 120, "fragmentlock": 120, "finish": 120, "cmdjoin": 120, "arbitrationfrom": 120, "cmdabuff": 120, "cmdbbuffer": 120, "incom": 120, "item": [120, 166], "regardlessli": 120, "inputstream": 120, "outputstream1": 120, "outputstream2": 120, "streamfork2": 120, "outputstream": 120, "break": 120, "demux": 120, "outputcount": 120, "dispatchedstream": 120, "streamtransactioncount": 120, "streammonitor": 120, "streamdriv": 120, "streamreadyrandom": 120, "recept": 120, "randmiz": 120, "fromgrai": 121, "ohtouint": 121, "counton": 121, "countleadingzero": 121, "consecut": 121, "endiannessswap": 121, "ohprior": 121, "1001": [121, 130], "0010": 121, "1000": [121, 130, 138, 157], "muxoh": 121, "onehot": 121, "indexedseq": 121, "prioritymux": 121, "whose": 121, "cyclecount": [121, 139], "willoverflowifinc": 121, "restart": 121, "timenumb": [121, 129], "durat": [121, 138], "who": 121, "inputpolar": 121, "outputpolar": 121, "bufferdepth": [121, 161], "metast": [121, 161, 168], "asyncassertsyncdeassertdr": 121, "travel": 121, "isa": 122, "mmu": 122, "privileg": 122, "shiftnumb": 122, "freerto": 122, "Being": 123, "imped": [123, 166], "dq": 123, "dqm": 123, "byteperword": [123, 162], "addr": [123, 134, 136, 160, 168], "chipaddresswidth": 123, "ba": 123, "cke": 123, "csn": 123, "casn": 123, "rasn": 123, "wen": 123, "io_gpio": 123, "io_apb_paddr": 123, "io_apb_psel": 123, "io_apb_pen": 123, "io_apb_preadi": 123, "io_apb_pwrit": 123, "io_apb_pwdata": 123, "io_apb_prdata": 123, "io_apb_pslverror": 123, "io_gpio_read": 123, "io_gpio_writ": 123, "io_gpio_writeen": 123, "assertnodesever": 124, "unusu": 124, "fatal": 124, "knowledg": 125, "a_str": 126, "c_string": 126, "report_tim": 126, "portion": 127, "threadloc": 127, "independ": 127, "intrus": 127, "scopepropertymia": 127, "subsysmodul": 128, "dx": 128, "dy": 128, "io_dx_valid": 128, "io_dx_readi": 128, "io_dx_payload": 128, "io_dy_valid": 128, "io_dy_readi": 128, "io_dy_payload": 128, "h0": [128, 165], "500": 128, "tile": 128, "conacten": 129, "subtl": 129, "mimic": 129, "rightmost": 129, "hightest": 129, "bit0": 129, "bit1": 129, "bit2": 129, "pluson": 129, "treepluson": 129, "ppp": 129, "shiftregist": [129, 137], "shiftreg": 129, "blueprint": 129, "parenthes": 129, "transpar": 129, "timeoutlimit": 129, "periodcycl": 129, "bigdecim": 129, "timeoutcycl": 129, "postfix": [129, 165], "sec": 129, "mn": 129, "hr": 129, "hz": 129, "khz": 129, "ghz": 129, "thz": 129, "physicalnumb": 129, "iec": 129, "memsiz": 129, "dpramsiz": 129, "1024": 129, "gib": 129, "tib": 129, "pib": 129, "eib": 129, "zib": 129, "70": 129, "yib": 129, "80": 129, "byteunit": 129, "536870912": 129, "512mib": 129, "123456789": 129, "4gib": 129, "564mib": 129, "345kib": 129, "905byte": 129, "223": 129, "32mib": 129, "12kib": 129, "223byte": 129, "yourcompon": 130, "struct": [130, 168], "mymain": [130, 168], "began": 130, "5th": 130, "june": 130, "multicor": 130, "problem": [130, 166, 168], "spinalmod": 130, "defaultconfigforclockdomain": 130, "risingedgeclock": 130, "asynchronousreset": 130, "resetactivehigh": [130, 168], "clockenableactivehigh": [130, 168], "onlystdlogicvectorattoplevelio": 130, "iclockdomainfrequ": [130, 161], "unknownfrequ": [130, 161], "targetdirectori": 130, "mydesign": [130, 160], "withoutprocess": 130, "withprocess": 130, "0000": [130, 137], "io_cond": 130, "io_valu": 130, "io_withoutprocess": 130, "io_withprocess": 130, "arch": 130, "pkg_unsign": 130, "resulta": 130, "resultb": 130, "regwithreset": 130, "regwithoutreset": 130, "io_resulta": 130, "io_resultb": 130, "pcplus4": 130, "instantli": [131, 168], "twice": 131, "assigne": 131, "programmat": 131, "permit": [131, 168], "basi": 131, "suitabl": [131, 134, 137], "tupl": [131, 134], "newwidth": [131, 168], "extra": 131, "resolv": 131, "somewidth": 131, "snippet": 131, "ordinari": [131, 142, 144], "myuintof_8bit": [131, 168], "reassur": 131, "0x100": 131, "overwrit": 131, "h01": [131, 165], "h02": 131, "invertedif": 131, "a2": 131, "a1": 131, "whatev": [131, 161], "whenbuild": 132, "concurr": [132, 140, 157, 168], "oop": 132, "scene": [133, 156], "claus": [133, 134], "paramisfals": 133, "setcount": 133, "setcounterwhen": 133, "setsomethingwhen": 133, "inlin": 133, "met": 134, "cond2": [134, 137, 168], "addressel": 134, "rdata": [134, 136, 165], "intuit": 134, "value1": [134, 168], "value2": [134, 168], "comma": 134, "aluop": 134, "immi": 134, "signextend": 134, "slt": 134, "sltu": 134, "sll": 134, "shamt": 134, "sra": 134, "coverunreach": 134, "my2bit": 134, "pars": 134, "001": 134, "010": 134, "011": 134, "110": 134, "111": 134, "taken": [134, 155, 156], "okai": 134, "whentru": 134, "whenfals": 134, "muxoutput": 134, "muxoutput2": 134, "bitwiseselect": 134, "bitwiseresult": 134, "src0": 134, "src1": 134, "selector": 134, "coverag": 134, "prohibit": 134, "muxtlistdc": 134, "uncov": 134, "encount": [134, 151], "dataword": 134, "databyt": 134, "subdivid": 136, "readunderwrit": 136, "clockcross": 136, "readwritesync": 136, "writevalid": 136, "writeaddress": 136, "readvalid": 136, "readaddress": 136, "guard": 136, "rdena": 136, "dontcar": 136, "readfirst": 136, "writefirst": 136, "writemixedwidth": 136, "readasyncmixedwidth": 136, "readsyncmixedwidth": 136, "readwritesyncmixedwidth": 136, "univers": 136, "imposs": 136, "addstandardmemblackbox": 136, "blackboxal": 136, "feasibl": 136, "unblackbox": 136, "blackboxallwhatsyoucan": 136, "blackboxrequestedanduninfer": 136, "uninfer": 136, "blackboxonlyifrequest": 136, "generateasblackbox": 136, "memblackboxingpolici": 136, "ram_1w_1ra": 136, "wordwidth": [136, 160, 168], "technologi": 136, "wraddresswidth": 136, "wrdatawidth": 136, "wrmaskwidth": 136, "wrmasken": 136, "rdaddresswidth": 136, "rddatawidth": 136, "wr_en": 136, "wr_mask": 136, "wr_addr": 136, "wr_data": 136, "rd_addr": 136, "rd_data": 136, "ram_1w_1r": [136, 160, 168], "rdenen": 136, "wr_clk": 136, "rd_clk": 136, "rd_en": 136, "readwrit": 136, "ram_1wr": 136, "wrdata": 136, "rddata": 136, "ram_2wr": 136, "porta_readunderwrit": 136, "porta_addresswidth": 136, "porta_datawidth": 136, "porta_maskwidth": 136, "porta_masken": 136, "portb_readunderwrit": 136, "portb_addresswidth": 136, "portb_datawidth": 136, "portb_maskwidth": 136, "portb_masken": 136, "porta_clk": 136, "porta_en": 136, "porta_wr": 136, "porta_mask": 136, "porta_addr": 136, "porta_wrdata": 136, "porta_rddata": 136, "portb_clk": 136, "portb_en": 136, "portb_wr": 136, "portb_mask": 136, "portb_addr": 136, "portb_wrdata": 136, "portb_rddata": 136, "settechnologi": 136, "ramblock": 136, "distributedlut": 136, "registerfil": 136, "setdevic": 136, "ram_styl": 136, "ramsyl": 136, "no_rw_check": 136, "landscap": 136, "nextvalu": 137, "reg3": 137, "reg4": 137, "consumpt": 137, "prune": [137, 164], "deem": 137, "slightli": 137, "reg3en": 137, "preconfigur": 137, "99": 137, "reg4en": 137, "newvalu": 137, "validrgb": 137, "vecreg1": 137, "vecreg2": 137, "initfunc": 137, "srconsum": 137, "initidleflow": 137, "sr": 137, "setasreg": 137, "somecondit": 137, "testident": 138, "b000": 138, "b111": 138, "withvcdwav": [138, 155], "vcd": [138, 151], "fst": 138, "withconfig": 138, "alloptimis": [138, 142, 144], "withveril": 138, "withghdl": 138, "withiverilog": 138, "icaru": [138, 148, 153], "withvc": [138, 151], "synopsi": 138, "vc": [138, 148, 153], "warm": 138, "simcompil": 138, "simnam": 138, "stimulu": [138, 140], "stuck": 138, "forev": [138, 139, 142], "dosimuntilvoid": [138, 142, 144], "simsuccess": [138, 142, 144], "simfailur": 138, "waitsamplingwher": [138, 139], "simthread": 138, "simworkspac": [138, 151], "spinalsim_workspac": 138, "environn": [138, 152, 153], "settestpath": 138, "currenttestpath": 138, "testa": 138, "testb": 138, "fail": [138, 151], "maxdur": 138, "simtim": 138, "disablesimwav": 138, "timefromwhichiwanttocaptur": 138, "enablesimwav": 138, "dualsimtrac": 138, "onsampl": [138, 139], "0x": 138, "64k": 138, "0xffff": 138, "log": 138, "tracer": 138, "stimul": [139, 141, 145], "clocken": [139, 161], "forksimspeedprint": 139, "printperiod": 139, "kilo": 139, "realtim": 139, "clocktoggl": [139, 142], "fallingedg": [139, 142], "risingedg": 139, "assertreset": [139, 142], "deassertreset": [139, 142], "assertclocken": 139, "deassertclocken": 139, "assertsoftreset": 139, "deassertsoftreset": 139, "waitrisingedg": 139, "waitfallingedg": 139, "waitactiveedg": 139, "waitinactiveedg": 139, "waitrisingedgewher": 139, "waitfallingedgewher": 139, "waitinactiveedgewher": 139, "onnextsampl": 139, "onactiveedg": 139, "onedg": 139, "onrisingedg": 139, "onfallingedg": 139, "onsamplingwhil": 139, "emul": 140, "delta": [140, 154, 158, 168], "wake": 140, "stimuli": 140, "timestep": [141, 158], "simasynchronousexampl": 141, "nextint": [141, 145], "0xff": [141, 145], "streamfifocc": [142, 161], "simstreamfifoccexampl": 142, "withreset": [142, 161], "queuemodel": [142, 144], "clocksthread": 142, "randomli": [142, 144], "nextboolean": 142, "pushthread": [142, 144], "toboolean": [142, 144, 146, 155], "enqueu": [142, 144], "tolong": [142, 144, 155], "popthread": [142, 144], "100000": [142, 144], "dequeu": [142, 144], "simstreamfifoexampl": 144, "1000000": 144, "simsynchronousexampl": 145, "resultmodel": 145, "uartpin": [146, 147], "waituntil": 146, "baudperiod": [146, 147], "bitid": [146, 147], "tochar": 146, "char": 147, "stdin": 147, "poll": 147, "join": [148, 162], "xsim": 148, "codebas": [148, 149], "though": 149, "bugfix": 149, "reccomend": 149, "boost": [149, 150, 151], "interprocess": [149, 150], "libboost": [149, 150], "gnat": 149, "ada": 149, "buid": 149, "mkdir": 149, "fandom": 150, "installation_guid": 150, "vcs_home": 151, "verdi_hom": 151, "verdi": 151, "ld_library_path": 151, "pli": 151, "linux64": 151, "iu": 151, "modelsim": 151, "sharedmemifac": 151, "cpp": 151, "correctli": [151, 160], "cplus_include_path": [151, 152], "library_path": 151, "synopsys_sim": 151, "withvcssimsetup": 151, "setupfil": 151, "myproj": 151, "beforeanalysi": 151, "pwd": 151, "vlogan": 151, "vhdlan": 151, "vcsflag": 151, "sdf": 151, "annot": [151, 162], "compileflag": 151, "elaborateflag": 151, "runflag": 151, "kdb": 151, "withfsdbwav": 151, "tb": 151, "uintadd": 151, "vpd": 151, "fsdb": [151, 156], "spinalsimconfig": 151, "withvpdwav": 151, "withwavedepth": 151, "addrtlpath": [151, 160], "mergertlsourc": [151, 160], "spinalreport": [151, 162], "v4": 152, "oldest": 152, "older": 152, "urandom": 152, "v5": 152, "autoconf": 152, "flex": 152, "bison": 152, "prerequisit": 152, "veripool": 152, "unsetenv": 152, "csh": 152, "bash": 152, "unset": 152, "j": 152, "nproc": 152, "echo": 152, "msys2": [152, 156], "usr": 152, "ie": 152, "msys64": 152, "java_hom": 152, "cmake": 152, "032": 152, "xz": 152, "core_perl": 152, "flexlex": 152, "jre": 152, "safer": 152, "gmake": 153, "openbsd": 153, "spinal_make_cmd": 153, "forksensit": 154, "forksensitivewhil": 154, "toenum": 155, "42l": 155, "0123456789abcdef": 155, "simaccesssubsign": 155, "mark": 155, "undefin": 155, "getbigint": 155, "memoryexampl": 155, "0xaf": 155, "0xfe": 155, "depict": [155, 161, 168], "jni": 156, "ffi": 156, "fast": [156, 161], "cannot": 156, "speedup": 156, "subsequ": 156, "establish": 156, "vpi": 156, "magnitud": 156, "slower": [156, 161], "rather": 156, "crude": 156, "encrypt": 156, "dump": 156, "xsi": 156, "vivado": 156, "2019": 156, "vivado_hom": 156, "win64": 156, "settings64": 156, "sh": 156, "murax": 156, "i7": 156, "4720hq": 156, "million": 156, "thousand": 156, "fluent": 157, "mynewthread": 157, "threadless": 158, "addgener": 160, "rd": [160, 168], "mapclockdomain": [160, 168], "std_ulog": 160, "blackboxulog": 160, "mapcurrentclockdomain": 160, "myram": 160, "clkdomain": 160, "demoblackbox": 160, "setiocd": 160, "io_": 160, "_wordcount": [160, 168], "_wordwidth": [160, 168], "porta": 160, "rwn": 160, "din": 160, "dout": 160, "portb": 160, "renameio": 160, "flatten": 160, "bt": 160, "porta_": 160, "_a": 160, "portb_": 160, "_b": 160, "cs_a": 160, "rwn_a": 160, "din_a": 160, "dout_a": 160, "cs_b": 160, "rwn_b": 160, "din_b": 160, "dout_b": 160, "myblackbox": 160, "registerbank": 160, "sy": 160, "env": 160, "my_project": 160, "getenv": 160, "mergertl": 160, "nonumerictyp": 160, "initvalu": 160, "ebnf": [161, 168], "five": 161, "coreclock": [161, 168], "coreclockedregist": [161, 168], "freecount": 161, "gatedcount": 161, "gatedcount2": 161, "glitch": 161, "clkgate": 161, "gatedclk": 161, "gatedcounter2": 161, "ff": 161, "softresetactivelevel": 161, "clockenableactivelevel": 161, "customclockexampl": [161, 168], "resetn": [161, 168], "myclockdomain": [161, 168], "myarea": [161, 168], "myreg": [161, 168], "defaultcc": 161, "withsoftreset": 161, "withclocken": 161, "soft": 161, "internalclockwithpllexampl": 161, "clk100m": 161, "myclockname_clk": 161, "myclockname_reset": 161, "myclocknam": [161, 168], "clockout": 161, "readxxx": 161, "externalclockexampl": [161, 168], "syncreset": 161, "clockedarea": 161, "veriloghdl": 161, "clockedarea_newclocken": 161, "clockedarea_reg": 161, "io_input": 161, "problemat": 161, "hasreset": 161, "hassoftreset": 161, "hasclocken": 161, "readsoftresetwir": 161, "readclockenablewir": 161, "issoftresetact": 161, "isclockenableact": 161, "100e6": 161, "57": 161, "6e3": 161, "unwant": [161, 168], "unspecifi": [161, 168], "_____": 161, "rsta": 161, "rstb": 161, "crossingexampl": 161, "area_clka": 161, "area_clkb": 161, "buf0": 161, "mitig": 161, "phenomena": 161, "streamccbytoggl": 161, "slowarea": 161, "100mhz": 161, "areastd": 161, "areadiv4": 161, "50mhz": 161, "area50mhz": 161, "obtain": 161, "withbootreset": 161, "withsyncreset": 161, "withasyncreset": 161, "specialreset": 161, "arearst_1": 161, "arearst_2": 161, "area_1": 161, "addercel": [162, 168], "cin": [162, 168], "cout": [162, 168], "cell0": [162, 168], "cell1": [162, 168], "arraycel": 162, "cellarrai": [162, 168], "sorri": 162, "tempor": [162, 168], "thesign": [162, 168], "anonym": [162, 165], "printprun": 162, "printprunedio": 162, "unusedsign": 162, "unusedsignal2": 162, "unus": 162, "myadder": 162, "mysocconfig": 162, "axifrequ": 162, "onchiprams": 162, "risccoreconfig": 162, "icach": 162, "mysoc": 162, "mybusconfig": 162, "addresstyp": 162, "io_clockdomain_reset": 162, "setpartialnam": 162, "getpartialnam": 162, "setdefinitionnam": 162, "radic": [163, 168], "greyscal": 163, "coeffici": [163, 168], "coef": [163, 168], "mybu": [163, 166, 168], "mybusfifo": 163, "bootreset": 164, "resetarea": 164, "clockenablearea": 164, "unnam": 164, "stronger": 165, "setcompositenam": 165, "toto": [165, 168], "_wuff": 165, "rawrr_wuff": 165, "tricki": 165, "valcallback": 165, "ref": 165, "debug3": 165, "sandbox": 165, "691a7f8f": 165, "161b062a": 165, "introspect": 165, "awar": 165, "dostuff": 165, "h20": 165, "aspect": [165, 166], "logica": 165, "logica_toggl": 165, "iszero": 165, "somelog": 165, "somelogic_compar": 165, "value_compar": 165, "value_comparator_invert": 165, "rvalid": 165, "source_valid": 165, "source_readi": 165, "source_payload": 165, "sink_valid": 165, "sink_readi": 165, "sink_payload": 165, "source_fifo_io_pop_readi": 165, "source_fifo_io_push_readi": 165, "source_fifo_io_pop_valid": 165, "source_fifo_io_pop_payload": 165, "source_fifo_io_occup": 165, "source_fifo_io_avail": 165, "source_fifo_io_pop_m2spipe_valid": 165, "source_fifo_io_pop_m2spipe_readi": 165, "source_fifo_io_pop_m2spipe_payload": 165, "source_fifo_io_pop_rvalid": 165, "source_fifo_io_pop_rdata": 165, "source_fifo": 165, "io_push_valid": 165, "io_push_readi": 165, "io_push_payload": 165, "io_pop_valid": 165, "io_pop_readi": 165, "io_pop_payload": 165, "io_flush": 165, "io_occup": 165, "io_avail": 165, "island": 165, "_zz_": 165, "drivensign": 165, "breakup": 165, "_zz_result": 165, "_zz_result_1": 165, "conditions_0": 165, "conditions_1": 165, "conditions_2": 165, "conditions_3": 165, "conditions_58": 165, "conditions_59": 165, "conditions_60": 165, "conditions_61": 165, "conditions_62": 165, "conditions_63": 165, "_zz_result_2": 165, "conditions_32": 165, "conditions_33": 165, "conditions_34": 165, "conditions_35": 165, "conditions_36": 165, "conditions_37": 165, "conditions_38": 165, "conditions_39": 165, "conditions_40": 165, "conditions_41": 165, "conditions_42": 165, "conditions_43": 165, "conditions_44": 165, "conditions_45": 165, "conditions_46": 165, "conditions_47": 165, "conditions_16": 165, "conditions_17": 165, "conditions_18": 165, "conditions_19": 165, "conditions_20": 165, "conditions_21": 165, "conditions_22": 165, "conditions_23": 165, "conditions_24": 165, "conditions_25": 165, "conditions_26": 165, "conditions_27": 165, "conditions_28": 165, "conditions_29": 165, "conditions_30": 165, "conditions_31": 165, "conditions_4": 165, "conditions_5": 165, "conditions_6": 165, "conditions_7": 165, "conditions_8": 165, "conditions_9": 165, "conditions_10": 165, "conditions_11": 165, "conditions_12": 165, "conditions_13": 165, "conditions_14": 165, "conditions_15": 165, "conditions_48": 165, "conditions_49": 165, "conditions_50": 165, "conditions_51": 165, "conditions_52": 165, "conditions_53": 165, "conditions_54": 165, "conditions_55": 165, "conditions_56": 165, "conditions_57": 165, "when_": 165, "117": 165, "when_test_l117": 165, "seek": 165, "_zz_valu": 165, "skim": 165, "underscor": 165, "aim": 166, "richer": 166, "protect": 166, "generic": 166, "dispos": 166, "opinion": 166, "hardwir": 166, "monad": 166, "spimasterctrlconfig": 166, "vari": 166, "leav": 166, "predic": 166, "syntact": 166, "sugar": 166, "clutter": 166, "gracefulli": 166, "myhardwar": 166, "myclockdomainconfig": 168, "asynchronoussign": 168, "buffer0": 168, "buffer1": 168, "wit": 168, "action": 168, "reappli": 168, "titi": 168, "symptom": 170, "componentx": 170, "componenti": 170, "forgot": 170, "componentxi": 170, "curat": 171, "draft": 171, "author": 171, "focus": 172, "rtd": 172, "thucgra": 172, "spinalhdl_chinese_doc": 172, "formal": 172, "miscellan": 172}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"afix": 0, "descript": [0, 1, 2, 4, 6, 7, 8, 52, 59, 67, 160, 172], "declar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 32, 59, 134], "mathemat": 0, "oper": [0, 1, 2, 3, 4, 5, 6, 7, 8, 25, 32, 87, 88], "inequ": 0, "bitshift": 0, "satur": 0, "round": 0, "assign": [0, 1, 10, 25, 32, 60, 131, 133, 168, 170], "ufix": 1, "sfix": 1, "unsign": 1, "fix": 1, "point": [1, 2, 64, 117], "sign": 1, "format": [1, 2], "exampl": [1, 4, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 32, 41, 51, 53, 67, 70, 92, 98, 99, 109, 111, 114, 115, 119, 134, 143], "valid": [1, 133, 163, 168], "from": [1, 52, 62, 63, 68, 130, 138, 152, 165], "scala": [1, 66, 67, 130, 133, 152, 165], "constant": [1, 19], "raw": 1, "valu": [1, 2, 53, 64, 137], "arithmet": [1, 3], "comparison": [1, 3, 4, 5, 6, 7, 8, 32, 59], "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 60, 64, 67, 119, 160], "cast": [1, 2, 3, 4, 5, 6, 7, 8, 59], "misc": [1, 3, 4, 5, 6, 81, 108], "float": 2, "ieee": 2, "754": 2, "recod": 2, "zero": 2, "denorm": 2, "normal": 2, "infin": 2, "nan": 2, "number": 2, "uint": [3, 32], "sint": [3, 32], "logic": [3, 5, 6, 42, 70, 130, 135], "bit": [3, 5, 7, 32], "extract": [3, 5, 165], "subdivid": [3, 5], "detail": [3, 5, 156], "fixpoint": 3, "lower": 3, "high": 3, "fixto": 3, "function": [3, 4, 38, 59, 64, 65, 67, 87, 88, 113, 115, 116, 120, 133, 163, 165, 168], "vec": [4, 32], "lib": [4, 56], "helper": 4, "maskedliter": 5, "bool": [6, 32], "edg": 6, "detect": [6, 16], "maskedboolean": 6, "bundl": [7, 15, 32, 39, 41, 123, 165], "condit": [7, 165], "signal": [7, 32, 53, 59, 60, 67, 133, 155, 161, 162, 165, 170], "convert": 7, "back": 7, "io": [7, 15, 42, 81, 104, 160], "element": [7, 169], "direct": 7, "out": [7, 19], "master": 7, "slave": [7, 26, 113], "spinalenum": 8, "encod": [8, 117, 147], "data": [9, 32, 41, 42, 60], "overlap": 10, "introduct": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 39, 42, 43, 59, 65, 66, 67, 78, 80, 81, 83, 109, 111, 113, 117, 123, 138, 161], "clock": [11, 53, 59, 81, 139, 142, 144, 160, 161, 168], "cross": [11, 161, 168], "violat": [11, 13, 21, 170], "crossclockdomain": 11, "tag": [11, 98], "setsynchronouswith": 11, "buffercc": 11, "combinatori": [12, 131], "loop": [12, 131], "fals": 12, "posit": 12, "hierarchi": [13, 155, 162, 168, 170], "design": 14, "error": [14, 170], "latch": 16, "due": 16, "mux": [16, 134], "No": [17, 160], "driver": [17, 94], "nullpointerexcept": [18, 170], "issu": 18, "explan": 18, "rang": [19, 169], "specifi": [19, 30, 53], "except": [19, 170], "regist": [20, 23, 60, 96, 133, 137], "defin": [20, 81, 151, 160], "compon": [20, 39, 42, 53, 59, 70, 81, 130, 155, 162, 165, 168], "input": [20, 98, 162, 170], "scope": [21, 53], "spinal": [22, 61, 62, 63, 68, 76, 119, 168, 172], "can": [22, 52, 170], "t": [22, 52, 114, 170], "clone": [22, 27, 129], "class": [22, 34, 64, 65, 165], "1": 22, "2": 22, "unassign": 23, "onli": 23, "init": 23, "unreach": 24, "i": [24, 52, 67, 76, 77], "statement": [24, 165], "width": [25, 131, 136], "mismatch": 25, "bu": [26, 34, 42, 81, 90, 95, 103, 113, 163, 168], "factori": [26, 113, 119], "implement": [26, 35, 37, 38, 39, 41, 43, 53], "specif": [26, 35, 38, 39, 41, 42, 43, 112, 115, 116, 120, 156], "busslavefactori": 26, "busslavefactorydelai": 26, "avalonmmslavefactori": 26, "conclus": 26, "how": [27, 28, 67, 77, 85, 156], "us": [27, 31, 52, 61, 62, 63, 68, 75, 76, 77], "local": [27, 30, 134], "spinalhdl": [27, 31, 61, 67, 75, 76, 77, 130, 156], "project": [27, 61, 75, 77, 85, 99], "depend": [27, 153], "creat": [27, 61], "git": [27, 77], "configur": [27, 41, 84, 86, 87, 88, 89, 91, 94, 138, 151, 161, 168], "buildsystem": 27, "sbt": [27, 61, 63, 153], "updat": 27, "build": [27, 30], "mill": [27, 30], "sc": 27, "done": 27, "hack": 28, "thi": [28, 52], "document": [28, 119], "titl": 28, "convent": [28, 65], "wavedrom": 28, "integr": 28, "new": [28, 77, 98, 139], "section": 28, "develop": [29, 76, 77, 119], "area": [29, 119, 159, 161, 165, 168], "through": 30, "compil": [30, 31], "librari": [30, 118], "run": [30, 138], "all": [30, 81, 160], "test": [30, 41, 138], "suit": 30, "app": 30, "publish": 30, "intern": [31, 53, 59, 70, 161], "datamodel": 31, "gener": [31, 39, 53, 67, 77, 80, 85, 119, 129, 130, 151, 160, 161, 162, 168], "structur": [31, 41, 42, 61, 164], "explor": 31, "phase": 31, "modifi": 31, "netlist": 31, "user": [31, 34, 151], "without": 31, "plugin": [31, 109], "space": 31, "analysi": 31, "enumer": 31, "everi": 31, "clockdomain": [31, 139], "The": [32, 48, 61, 76, 129, 168], "bitvector": 32, "famili": 32, "syntax": [32, 168], "mask": [32, 119], "simpl": [32, 41, 47, 70, 109, 111, 114], "rgb": [32, 42, 49, 67, 101, 163, 168], "vga": [32, 42, 81, 103], "interfac": [32, 34, 41, 53, 59, 98], "apb": 32, "enum": [32, 41], "liter": [32, 60], "continu": 32, "advanc": 33, "ones": [33, 40, 47], "jtag": [34, 81], "tap": 34, "state": [34, 117, 121], "machin": [34, 117], "instruct": [34, 153], "base": [34, 85, 165], "read": [34, 136, 155], "write": [34, 136, 155], "idcod": 34, "friendli": 34, "wrapper": 34, "usag": [34, 38, 41, 43, 96, 97, 119], "demonstr": 34, "memori": [35, 53, 136, 155], "map": [35, 160], "uart": [35, 41, 81, 95, 146, 147], "pinesec": 36, "slot": 37, "In": [37, 165], "practic": 37, "timer": [38, 81], "bridg": [38, 81], "fractal": 39, "calcul": 39, "elabor": [39, 67, 166], "paramet": [39, 41, 65, 129, 162, 166], "definit": [39, 42, 43, 48, 59, 95, 162, 168], "intermedi": 40, "control": [41, 42, 48, 81, 103], "construct": [41, 129], "uartctrl": [41, 95], "uartctrltx": 41, "uartctrlrx": 41, "bench": 41, "bonu": [41, 42], "have": 41, "fun": 41, "stream": [41, 120], "color": [42, 45, 101], "time": [42, 103, 129, 166], "horizont": 42, "vertic": 42, "interconnect": [42, 81], "apb3": [43, 80, 81, 87, 98], "carri": 44, "adder": [44, 141, 145], "sum": 45, "counter": [46, 121], "clear": 46, "pll": 48, "blackbox": [48, 136, 151, 160], "reset": [48, 53, 81, 98, 137, 160], "toplevel": [48, 81, 92], "grai": [49, 163, 168], "sinu": 50, "rom": [50, 136], "get": [51, 69, 72], "start": [51, 69], "foreword": 52, "why": [52, 77], "move": 52, "awai": 52, "tradit": 52, "hdl": [52, 161], "vhdl": [52, 58, 59, 60, 76, 77, 85, 130, 160, 162, 168], "verilog": [52, 76, 77, 130, 150, 156, 160, 162, 165, 168], "aren": 52, "hardwar": [52, 59, 67, 80, 129, 138, 156, 162, 166, 172], "languag": [52, 77, 125, 172], "event": 52, "driven": 52, "paradigm": 52, "doesn": 52, "make": 52, "ani": 52, "sens": 52, "rtl": [52, 67, 77, 80, 99, 160], "recent": 52, "revis": 52, "usabl": 52, "record": 52, "struct": 52, "ar": 52, "broken": 52, "systemverilog": [52, 77], "good": 52, "you": 52, "so": 52, "verbos": 52, "meta": [52, 59], "capabl": [52, 67], "formal": [53, 61], "verif": [53, 61], "backend": [53, 153, 156], "instal": [53, 61, 149, 150, 152, 153], "requir": [53, 61], "extern": [53, 161, 168], "assert": [53, 124], "stimulu": [53, 139], "more": 53, "past": 53, "assum": 53, "content": 53, "util": [53, 120, 121, 129, 168], "primit": 53, "initi": [53, 137], "assumpt": 53, "mem": 53, "limit": 53, "name": [53, 67, 162, 165], "polic": 53, "For": [53, 99], "imasterslav": 53, "core": [54, 168], "cheatsheet": 55, "symbol": 57, "help": 58, "peopl": 58, "process": [59, 60], "implicit": 59, "v": [59, 65], "explicit": 59, "domain": [59, 81, 139, 161, 168], "": [59, 155, 165], "organ": [59, 130], "safeti": 59, "procedur": 59, "buse": 59, "instanti": [59, 86, 87, 88, 89, 91, 137, 160, 161, 168], "resiz": 59, "parameter": [59, 64], "equival": 60, "entiti": 60, "architectur": [60, 96], "block": 60, "setup": [61, 81, 149, 150, 151, 152, 153], "recommend": 61, "tool": [61, 84], "linux": [61, 149, 150, 152], "mac": 61, "o": 61, "x": [61, 170], "window": [61, 138, 152], "msys2": 61, "veril": [61, 152, 156], "simul": [61, 115, 120, 137, 138, 140, 148, 151, 153, 155, 156, 157], "oci": 61, "contain": 61, "an": [61, 77, 99, 160], "internet": 61, "free": 61, "environ": [61, 151], "first": 61, "directori": 61, "code": [61, 65, 115], "intellij": 62, "idea": 62, "cli": 63, "basic": 64, "variabl": [64, 111, 151], "return": 64, "infer": 64, "curli": 64, "brace": 64, "noth": 64, "argument": 64, "default": [64, 139], "appli": [64, 107], "object": [64, 65], "entri": [64, 117], "main": [64, 81, 170], "inherit": 64, "case": [64, 65], "templat": 64, "companion": 65, "instanc": 65, "when": [65, 77, 134, 165, 168], "switch": [65, 134, 168], "guid": 66, "interact": [67, 133], "work": 67, "behind": 67, "api": [67, 139, 154, 157, 158], "everyth": 67, "refer": [67, 133], "program": 67, "vscodium": 68, "A": 70, "port": 70, "contribut": 71, "touch": 72, "licens": 73, "other": [74, 111, 125], "learn": 74, "materi": 74, "repositori": 75, "compani": 75, "univers": 75, "about": [76, 117], "what": [76, 77], "flow": [76, 115], "advantag": 76, "over": 76, "faq": 77, "overhead": 77, "compar": 77, "human": 77, "written": 77, "becom": 77, "unsupport": 77, "futur": 77, "doe": 77, "keep": 77, "comment": 77, "could": 77, "scale": 77, "up": 77, "big": 77, "came": 77, "unreleas": 77, "version": 77, "commit": 77, "legaci": 79, "riscv": [80, 81, 84, 85], "axi4": [80, 81, 88], "soc": 81, "pinsec": [81, 82], "each": 81, "system": 81, "cpu": [81, 85, 111, 122], "On": 81, "chip": 81, "ram": [81, 136], "sdram": 81, "peripher": 81, "gpio": 81, "crossbar": 81, "decod": [81, 146], "board": 83, "support": [83, 98, 115, 120], "softwar": [84, 94], "chain": [84, 165], "openocd": 84, "gdb": 84, "eclips": 84, "featur": [85, 125], "fpga": 85, "debug": 85, "todo": 85, "ahb": 86, "lite3": 86, "variat": [86, 88], "avalonmm": [89, 98], "tilelink": [91, 92], "fabric": 92, "node": [92, 111], "gpiofib": 92, "ramfib": 92, "cpufib": 92, "widthadapt": 92, "com": 93, "spi": 94, "xdr": 94, "usb": [96, 97], "devic": 96, "frame": 96, "0xff00": 96, "address": 96, "0xff04": 96, "interrupt": [96, 98, 119], "0xff08": 96, "halt": 96, "0xff0c": 96, "config": 96, "0xff10": 96, "info": 96, "0xff20": 96, "endpoint": 96, "0x0000": 96, "0x003f": 96, "setup_data": 96, "0x0040": 96, "0x0047": 96, "descriptor": 96, "ohci": 97, "qsysifi": 98, "output": [98, 162, 170], "ad": 98, "quartusflow": 99, "singl": [99, 144], "file": 99, "tip": 99, "exist": 99, "eda": 100, "graphic": 102, "readableopendrain": 105, "tristat": 106, "tristatearrai": 106, "plic": 107, "mapper": 107, "plicmapp": 107, "plicmap": 107, "sifiv": 107, "light": 107, "execut": 109, "order": 109, "interlock": 109, "pipelin": 110, "payload": [111, 163, 168], "link": 111, "directlink": 111, "stagelink": 111, "s2mlink": 111, "ctrllink": 111, "your": 111, "custom": 111, "builder": 111, "stagepipelin": 111, "stagectrlpipelin": 111, "compos": 111, "retim": 111, "length": 111, "binarysystem": 112, "string": 112, "int": 112, "long": [112, 165], "bigint": 112, "binari": [112, 129], "list": 112, "enrich": 112, "fiber": 114, "framework": 114, "dummi": 114, "handl": [114, 165], "soon": 114, "fragment": 116, "statemachin": 117, "transit": 117, "statedelai": 117, "statefsm": 117, "stateparallelfsm": 117, "note": 117, "regif": 119, "automat": [119, 136], "alloc": 119, "28": 119, "access": [119, 155], "special": [119, 121, 161], "byte": 119, "typic": 119, "ip": [119, 160, 168], "level": 119, "sy": 119, "merg": 119, "defaultreadvalu": 119, "semant": [120, 132], "streamfifo": 120, "streamfifocc": 120, "streamccbytoggl": 120, "streamwidthadapt": 120, "streamarbit": 120, "streamjoin": 120, "streamfork": 120, "streammux": 120, "streamdemux": 120, "streamdispatchersequenci": 120, "streamtransactionextend": 120, "less": [121, 158], "full": [121, 157], "timeout": 121, "resetctrl": 121, "asyncassertsyncdeassert": 121, "vexriscv": 122, "rv32im": 122, "analog": 123, "inout": 123, "inoutwrapp": 123, "manual": 123, "drive": 123, "report": 126, "scopeproperti": 127, "stub": 128, "cat": 129, "datatyp": 129, "pass": 129, "old": 129, "wai": 129, "safe": 129, "frequenc": 129, "prefix": [129, 160], "parametr": [130, 162, 166], "shell": 130, "combin": 130, "sequenti": [130, 135], "attribut": 130, "check": 131, "combinit": 131, "rule": 133, "concurr": 133, "last": [133, 165], "win": 133, "oop": 133, "whenbuild": 134, "addit": 134, "option": [134, 166], "bitwis": 134, "select": 134, "synchron": [136, 145], "enabl": 136, "quirk": 136, "under": 136, "polici": 136, "mix": 136, "standard": 136, "purpos": 137, "vector": 137, "transform": 137, "wire": 137, "boot": 138, "multipl": 138, "same": 138, "throw": 138, "success": 138, "failur": 138, "thread": [138, 157, 158, 170], "captur": 138, "wave": 138, "given": 138, "befor": 138, "wait": 139, "callback": 139, "engin": 140, "asynchron": 141, "dual": 142, "fifo": [142, 144], "ghdl": [149, 156], "icaru": [150, 156], "vc": [151, 156], "flag": 151, "waveform": 151, "mingw": 152, "packag": 152, "manag": 152, "sourc": [152, 160], "sensit": 154, "insid": 155, "load": 155, "store": 155, "synopsi": 156, "xilinx": 156, "xsim": 156, "perform": 156, "fork": 157, "join": 157, "sleep": 157, "waituntil": 157, "renam": 160, "add": 160, "numer": 160, "prioriti": 161, "context": 161, "slow": 161, "bootreset": 161, "resetarea": 161, "clockenablearea": 161, "prune": 162, "synthes": 162, "readi": [163, 168], "preserv": 165, "nameabl": 165, "composit": 165, "unnam": 165, "express": 165, "split": 165, "resort": 165, "frequent": 170, "java": 170, "lang": 170, "y": 170, "miscellan": 171}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"AFix": [[0, "afix"]], "Description": [[0, "description"], [1, "description"], [2, "description"], [4, "description"], [6, "description"], [7, "description"], [8, "description"], [160, "description"]], "Declaration": [[0, "declaration"], [1, "declaration"], [2, "declaration"], [3, "declaration"], [4, "declaration"], [5, "declaration"], [6, "declaration"], [7, "declaration"], [8, "declaration"], [32, "declaration"]], "Mathematical Operations": [[0, "mathematical-operations"]], "Inequality Operations": [[0, "inequality-operations"]], "Bitshifting": [[0, "bitshifting"]], "Saturation and Rounding": [[0, "saturation-and-rounding"]], "Assignment": [[0, "assignment"]], "UFix/SFix": [[1, "ufix-sfix"]], "Unsigned Fixed-Point": [[1, "unsigned-fixed-point"]], "Signed Fixed-Point": [[1, "signed-fixed-point"]], "Format": [[1, "format"]], "Examples": [[1, "examples"], [4, "examples"], [51, "examples"], [143, "examples"]], "Assignments": [[1, "assignments"], [60, "assignments"], [131, "assignments"], [168, "assignments"]], "Valid Assignments": [[1, "valid-assignments"]], "Example": [[1, "example"], [1, "id1"], [1, "id2"], [8, "example"], [10, "example"], [11, "example"], [12, "example"], [13, "example"], [15, "example"], [16, "example"], [17, "example"], [18, "example"], [19, "example"], [20, "example"], [21, "example"], [23, "example"], [24, "example"], [53, "example"], [98, "example"], [99, "example"], [99, "id1"], [119, "example"], [134, "example"], [134, "id1"]], "From a Scala constant": [[1, "from-a-scala-constant"]], "Raw value": [[1, "raw-value"]], "Operators": [[1, "operators"], [2, "operators"], [3, "operators"], [4, "operators"], [5, "operators"], [6, "operators"], [7, "operators"], [8, "operators"], [32, "operators"], [32, "id1"]], "Arithmetic": [[1, "arithmetic"], [3, "arithmetic"]], "Comparison": [[1, "comparison"], [3, "comparison"], [4, "comparison"], [5, "comparison"], [6, "comparison"], [7, "comparison"], [8, "comparison"]], "Type cast": [[1, "type-cast"], [2, "type-cast"], [3, "type-cast"], [4, "type-cast"], [5, "type-cast"], [6, "type-cast"], [7, "type-cast"], [8, "type-cast"]], "Misc": [[1, "misc"], [3, "misc"], [4, "misc"], [5, "misc"], [6, "misc"], [81, "misc"], [108, "misc"]], "Floating": [[2, "floating"]], "IEEE-754 floating format": [[2, "ieee-754-floating-format"]], "Recoded floating format": [[2, "recoded-floating-format"]], "Zero": [[2, "zero"]], "Denormalized values": [[2, "denormalized-values"]], "Normalized values": [[2, "normalized-values"]], "Infinity": [[2, "infinity"]], "NaN": [[2, "nan"]], "IEEE-754 Number": [[2, "ieee-754-number"]], "Recoded floating-point number": [[2, "recoded-floating-point-number"]], "UInt/SInt": [[3, "uint-sint"]], "Logic": [[3, "logic"], [5, "logic"], [6, "logic"]], "Bit extraction": [[3, "bit-extraction"], [5, "bit-extraction"]], "Subdivide details": [[3, "subdivide-details"], [5, "subdivide-details"]], "FixPoint operations": [[3, "fixpoint-operations"]], "Lower bit operations": [[3, "lower-bit-operations"]], "High bit operations": [[3, "high-bit-operations"]], "fixTo function": [[3, "fixto-function"]], "Vec": [[4, "vec"], [32, "vec"]], "Lib helper functions": [[4, "lib-helper-functions"]], "Bits": [[5, "bits"], [32, "bits"]], "MaskedLiteral": [[5, "maskedliteral"]], "Bool": [[6, "bool"], [32, "bool"]], "Edge detection": [[6, "edge-detection"]], "MaskedBoolean": [[6, "maskedboolean"]], "Bundle": [[7, "bundle"], [32, "bundle"]], "Conditional signals": [[7, "conditional-signals"]], "Convert Bits back to Bundle": [[7, "convert-bits-back-to-bundle"]], "IO Element direction": [[7, "io-element-direction"]], "in/out": [[7, "in-out"]], "master/slave": [[7, "master-slave"]], "SpinalEnum": [[8, "spinalenum"]], "Encoding": [[8, "encoding"]], "Types": [[8, "types"], [32, "types"], [64, "types"]], "Data types": [[9, "data-types"], [60, "data-types"]], "Assignment overlap": [[10, "assignment-overlap"]], "Introduction": [[10, "introduction"], [11, "introduction"], [12, "introduction"], [13, "introduction"], [15, "introduction"], [16, "introduction"], [17, "introduction"], [18, "introduction"], [19, "introduction"], [20, "introduction"], [21, "introduction"], [22, "introduction"], [23, "introduction"], [24, "introduction"], [25, "introduction"], [26, "introduction"], [31, "introduction"], [32, "introduction"], [34, "introduction"], [35, "introduction"], [37, "introduction"], [38, "introduction"], [39, "introduction"], [42, "introduction"], [43, "introduction"], [59, "introduction"], [65, "introduction"], [66, "introduction"], [67, "introduction"], [78, "introduction"], [80, "introduction"], [81, "introduction"], [83, "introduction"], [83, "id1"], [109, "introduction"], [111, "introduction"], [113, "introduction"], [117, "introduction"], [123, "introduction"], [138, "introduction"], [161, "introduction"]], "Clock crossing violation": [[11, "clock-crossing-violation"]], "crossClockDomain tag": [[11, "crossclockdomain-tag"]], "setSynchronousWith": [[11, "setsynchronouswith"]], "BufferCC": [[11, "buffercc"]], "Combinatorial loop": [[12, "combinatorial-loop"]], "False-positives": [[12, "false-positives"]], "Hierarchy violation": [[13, "hierarchy-violation"], [170, "hierarchy-violation"]], "Design errors": [[14, "design-errors"]], "IO bundle": [[15, "io-bundle"]], "Latch detected": [[16, "latch-detected"]], "Due to mux": [[16, "due-to-mux"]], "No driver on": [[17, "no-driver-on"]], "NullPointerException": [[18, "nullpointerexception"]], "Issue explanation": [[18, "issue-explanation"]], "Out of Range Constant": [[19, "out-of-range-constant"]], "Specifying exceptions": [[19, "specifying-exceptions"]], "Register defined as component input": [[20, "register-defined-as-component-input"]], "Scope violation": [[21, "scope-violation"]], "Spinal can\u2019t clone class": [[22, "spinal-can-t-clone-class"]], "Example 1": [[22, "example-1"]], "Example 2": [[22, "example-2"]], "Unassigned register": [[23, "unassigned-register"]], "Register with only init": [[23, "register-with-only-init"]], "Unreachable is statement": [[24, "unreachable-is-statement"]], "Width mismatch": [[25, "width-mismatch"]], "Assignment example": [[25, "assignment-example"]], "Operator example": [[25, "operator-example"]], "Bus Slave Factory Implementation": [[26, "bus-slave-factory-implementation"]], "Specification": [[26, "specification"], [35, "specification"], [38, "specification"], [38, "id3"], [39, "specification"], [41, "specification"], [42, "specification"], [43, "specification"], [112, "specification"], [115, "specification"], [116, "specification"], [120, "specification"]], "Implementation": [[26, "implementation"], [35, "implementation"], [37, "implementation"], [38, "implementation"], [38, "id4"], [41, "implementation"], [43, "implementation"]], "BusSlaveFactory": [[26, "busslavefactory"]], "BusSlaveFactoryDelayed": [[26, "busslavefactorydelayed"]], "AvalonMMSlaveFactory": [[26, "avalonmmslavefactory"]], "Conclusion": [[26, "conclusion"]], "How to use a local SpinalHDL clone as project dependency": [[27, "how-to-use-a-local-spinalhdl-clone-as-project-dependency"]], "Create local git clone of SpinalHDL": [[27, "create-local-git-clone-of-spinalhdl"]], "Configure buildsystem": [[27, "configure-buildsystem"]], "Configure sbt (update build.sbt)": [[27, "configure-sbt-update-build-sbt"]], "Configure mill (update build.sc)": [[27, "configure-mill-update-build-sc"]], "Done": [[27, "done"]], "How to HACK this documentation": [[28, "how-to-hack-this-documentation"]], "Title convention": [[28, "title-convention"]], "Wavedrom integration": [[28, "wavedrom-integration"]], "New section": [[28, "new-section"]], "example": [[28, "example"]], "Developers area": [[29, "developers-area"]], "Build through Mill": [[30, "build-through-mill"]], "Compile the library": [[30, "compile-the-library"]], "Run all test suites": [[30, "run-all-test-suites"]], "Run a specified test suite": [[30, "run-a-specified-test-suite"]], "Run a specified App": [[30, "run-a-specified-app"]], "Publish locally": [[30, "publish-locally"]], "SpinalHDL internal datamodel": [[31, "spinalhdl-internal-datamodel"]], "General structure": [[31, "general-structure"]], "Exploring the datamodel": [[31, "exploring-the-datamodel"]], "Compilation Phases": [[31, "compilation-phases"]], "Modifying a netlist as a user without plugins": [[31, "modifying-a-netlist-as-a-user-without-plugins"]], "User space netlist analysis": [[31, "user-space-netlist-analysis"]], "Enumerating every ClockDomain in use": [[31, "enumerating-every-clockdomain-in-use"]], "The BitVector family - (Bits, UInt, SInt)": [[32, "the-bitvector-family-bits-uint-sint"]], "Declaration syntax": [[32, "declaration-syntax"]], "Masked comparison": [[32, "masked-comparison"]], "UInt, SInt": [[32, "uint-sint"]], "Bool, Bits, UInt, SInt": [[32, "bool-bits-uint-sint"]], "Simple example (RGB/VGA)": [[32, "simple-example-rgb-vga"]], "Interface example (APB)": [[32, "interface-example-apb"]], "Enum": [[32, "enum"]], "Data (Bool, Bits, UInt, SInt, Enum, Bundle, Vec)": [[32, "data-bool-bits-uint-sint-enum-bundle-vec"]], "Literals as signal declaration": [[32, "literals-as-signal-declaration"]], "Continuous Assignment Literals as signal declaration": [[32, "continuous-assignment-literals-as-signal-declaration"]], "Advanced ones": [[33, "advanced-ones"]], "JTAG TAP": [[34, "jtag-tap"], [34, "id1"]], "JTAG bus": [[34, "jtag-bus"]], "JTAG state machine": [[34, "jtag-state-machine"]], "Jtag instructions": [[34, "jtag-instructions"]], "JTAG TAP class interface": [[34, "jtag-tap-class-interface"]], "Base class": [[34, "base-class"]], "Read instruction": [[34, "read-instruction"]], "Write instruction": [[34, "write-instruction"]], "Idcode instruction": [[34, "idcode-instruction"]], "User friendly wrapper": [[34, "user-friendly-wrapper"]], "Usage demonstration": [[34, "usage-demonstration"]], "Memory mapped UART": [[35, "memory-mapped-uart"]], "Pinesec": [[36, "pinesec"]], "Slots": [[37, "slots"]], "In practice": [[37, "in-practice"]], "Timer": [[38, "timer"], [38, "id2"], [81, "timer"]], "Bridging function": [[38, "bridging-function"]], "Usage": [[38, "usage"], [43, "usage"], [96, "usage"], [97, "usage"]], "Fractal calculator": [[39, "fractal-calculator"]], "Elaboration parameters (Generics)": [[39, "elaboration-parameters-generics"]], "Bundle definition": [[39, "bundle-definition"]], "Component implementation": [[39, "component-implementation"]], "Intermediates ones": [[40, "intermediates-ones"]], "UART": [[41, "uart"], [95, "uart"]], "Data structures": [[41, "data-structures"], [42, "data-structures"]], "Controller construction parameters": [[41, "controller-construction-parameters"]], "UART interface": [[41, "uart-interface"]], "UART configuration enums": [[41, "uart-configuration-enums"]], "UartCtrl configuration Bundles": [[41, "uartctrl-configuration-bundles"]], "UartCtrlTx": [[41, "uartctrltx"]], "UartCtrlRx": [[41, "uartctrlrx"]], "UartCtrl": [[41, "uartctrl"], [95, "uartctrl"]], "Simple usage": [[41, "simple-usage"]], "Example with test bench": [[41, "example-with-test-bench"]], "Bonus: Having fun with Stream": [[41, "bonus-having-fun-with-stream"]], "VGA": [[42, "vga"], [103, "vga"]], "RGB color": [[42, "rgb-color"]], "VGA bus": [[42, "vga-bus"], [103, "vga-bus"]], "VGA timings": [[42, "vga-timings"], [103, "vga-timings"]], "VGA Controller": [[42, "vga-controller"]], "Component and io definition": [[42, "component-and-io-definition"]], "Horizontal and vertical logic": [[42, "horizontal-and-vertical-logic"]], "Interconnections": [[42, "interconnections"]], "Bonus": [[42, "bonus"]], "APB3 definition": [[43, "apb3-definition"]], "Carry adder": [[44, "carry-adder"]], "Color summing": [[45, "color-summing"]], "Counter with clear": [[46, "counter-with-clear"]], "Simple ones": [[47, "simple-ones"]], "PLL BlackBox and reset controller": [[48, "pll-blackbox-and-reset-controller"]], "The PLL BlackBox definition": [[48, "the-pll-blackbox-definition"]], "TopLevel definition": [[48, "toplevel-definition"]], "RGB to gray": [[49, "rgb-to-gray"], [163, "rgb-to-gray"], [168, "rgb-to-gray"]], "Sinus ROM": [[50, "sinus-rom"]], "Getting started": [[51, "getting-started"]], "Foreword": [[52, "foreword"]], "Why moving away from traditional HDL": [[52, "why-moving-away-from-traditional-hdl"]], "VHDL/Verilog aren\u2019t Hardware Description Languages": [[52, "vhdl-verilog-aren-t-hardware-description-languages"]], "Event driven paradigm doesn\u2019t make any sense for RTL": [[52, "event-driven-paradigm-doesn-t-make-any-sense-for-rtl"]], "Recent revisions of VHDL and Verilog aren\u2019t usable": [[52, "recent-revisions-of-vhdl-and-verilog-aren-t-usable"]], "VHDL records, Verilog struct are broken (SystemVerilog is good on this, if you can use it)": [[52, "vhdl-records-verilog-struct-are-broken-systemverilog-is-good-on-this-if-you-can-use-it"]], "VHDL and Verilog are so verbose": [[52, "vhdl-and-verilog-are-so-verbose"]], "Meta Hardware Description capabilities": [[52, "meta-hardware-description-capabilities"]], "Formal verification": [[53, "formal-verification"]], "General": [[53, "general"], [129, "general"]], "Formal backend": [[53, "formal-backend"]], "Installing requirements": [[53, "installing-requirements"]], "External assertions": [[53, "external-assertions"]], "Internal assertions": [[53, "internal-assertions"]], "External stimulus": [[53, "external-stimulus"]], "More assertions / past": [[53, "more-assertions-past"]], "Assuming memory content": [[53, "assuming-memory-content"]], "Utilities and primitives": [[53, "utilities-and-primitives"]], "Assertions / clock / reset": [[53, "assertions-clock-reset"]], "Specifying the initial value of a signal": [[53, "specifying-the-initial-value-of-a-signal"]], "Specifying a initial assumption": [[53, "specifying-a-initial-assumption"]], "Memory content (Mem)": [[53, "memory-content-mem"]], "Specifying assertion in the reset scope": [[53, "specifying-assertion-in-the-reset-scope"]], "Formal primitives": [[53, "formal-primitives"]], "Limitations": [[53, "limitations"]], "Naming polices": [[53, "naming-polices"]], "For Component": [[53, "for-component"]], "For interfaces implement IMasterSlave": [[53, "for-interfaces-implement-imasterslave"]], "Core": [[54, "core"]], "Cheatsheets": [[55, "cheatsheets"]], "Lib": [[56, "lib"]], "Symbolic": [[57, "symbolic"]], "Help for VHDL people": [[58, "help-for-vhdl-people"]], "VHDL comparison": [[59, "vhdl-comparison"]], "Process": [[59, "process"]], "Implicit vs explicit definitions": [[59, "implicit-vs-explicit-definitions"]], "Clock domains": [[59, "clock-domains"], [139, "clock-domains"], [161, "clock-domains"]], "Component\u2019s internal organization": [[59, "component-s-internal-organization"]], "Safety": [[59, "safety"]], "Functions and procedures": [[59, "functions-and-procedures"]], "Buses and Interfaces": [[59, "buses-and-interfaces"]], "Signal declaration": [[59, "signal-declaration"]], "Component instantiation": [[59, "component-instantiation"]], "Casting": [[59, "casting"]], "Resizing": [[59, "resizing"]], "Parameterization": [[59, "parameterization"]], "Meta hardware description": [[59, "meta-hardware-description"]], "VHDL equivalences": [[60, "vhdl-equivalences"]], "Entity and architecture": [[60, "entity-and-architecture"]], "Signal": [[60, "signal"]], "Literals": [[60, "literals"]], "Registers": [[60, "registers"], [96, "registers"], [137, "registers"]], "Process blocks": [[60, "process-blocks"]], "Install and setup": [[61, "install-and-setup"]], "Required/Recommended tools": [[61, "required-recommended-tools"]], "Linux Installation": [[61, "linux-installation"]], "Mac OS X Installation": [[61, "mac-os-x-installation"]], "Windows installation": [[61, "windows-installation"]], "MSYS2 verilator for simulation": [[61, "msys2-verilator-for-simulation"]], "MSYS2 for formal verification": [[61, "msys2-for-formal-verification"]], "OCI Container": [[61, "oci-container"]], "Installing SBT in an internet-free Linux environment": [[61, "installing-sbt-in-an-internet-free-linux-environment"]], "Create a first SpinalHDL project": [[61, "create-a-first-spinalhdl-project"]], "The directory structure of a project": [[61, "the-directory-structure-of-a-project"]], "Using Spinal on SpinalHDL code": [[61, "using-spinal-on-spinalhdl-code"]], "Using Spinal from IntelliJ IDEA": [[62, "using-spinal-from-intellij-idea"]], "Using Spinal from CLI with SBT": [[63, "using-spinal-from-cli-with-sbt"]], "Basics": [[64, "basics"]], "Variables": [[64, "variables"]], "Functions": [[64, "functions"], [115, "functions"], [116, "functions"], [120, "functions"]], "Return": [[64, "return"]], "Return type inferation": [[64, "return-type-inferation"]], "Curly braces": [[64, "curly-braces"]], "Function that returns nothing": [[64, "function-that-returns-nothing"]], "Argument default values": [[64, "argument-default-values"]], "Apply": [[64, "apply"]], "Object": [[64, "object"]], "Entry point (main)": [[64, "entry-point-main"]], "Class": [[64, "class"]], "Inheritance": [[64, "inheritance"]], "Case class": [[64, "case-class"]], "Templates / Type parameterization": [[64, "templates-type-parameterization"]], "Coding conventions": [[65, "coding-conventions"]], "class vs case class": [[65, "class-vs-case-class"]], "[case] class": [[65, "case-class"]], "companion object": [[65, "companion-object"]], "function": [[65, "function"]], "instances": [[65, "instances"]], "if / when": [[65, "if-when"]], "switch": [[65, "switch"]], "Parameters": [[65, "parameters"]], "Scala Guide": [[66, "scala-guide"]], "Scala guide": [[66, "id1"]], "Interaction": [[67, "interaction"]], "How SpinalHDL works behind the API": [[67, "how-spinalhdl-works-behind-the-api"]], "Everything is a reference": [[67, "everything-is-a-reference"]], "Hardware types": [[67, "hardware-types"]], "RGB example": [[67, "rgb-example"]], "Names of signals in the generated RTL": [[67, "names-of-signals-in-the-generated-rtl"]], "Scala is for elaboration, SpinalHDL for hardware description": [[67, "scala-is-for-elaboration-spinalhdl-for-hardware-description"]], "Scala elaboration capabilities (if, for, functional programming)": [[67, "scala-elaboration-capabilities-if-for-functional-programming"]], "Using Spinal from VSCodium": [[68, "using-spinal-from-vscodium"]], "Getting Started": [[69, "getting-started"]], "A simple example": [[70, "a-simple-example"]], "Component": [[70, "component"]], "Ports": [[70, "ports"]], "Internal logic": [[70, "internal-logic"]], "Contributing": [[71, "contributing"]], "Getting in touch": [[72, "getting-in-touch"]], "License": [[73, "license"]], "Other learning materials": [[74, "other-learning-materials"]], "Projects using SpinalHDL": [[75, "projects-using-spinalhdl"]], "Repositories": [[75, "repositories"]], "Companies": [[75, "companies"]], "Universities": [[75, "universities"]], "About SpinalHDL": [[76, "about-spinalhdl"]], "What is SpinalHDL?": [[76, "what-is-spinalhdl"]], "What SpinalHDL is not": [[76, "what-spinalhdl-is-not"]], "The Spinal development flow": [[76, "the-spinal-development-flow"]], "Advantages of using SpinalHDL over VHDL / Verilog": [[76, "advantages-of-using-spinalhdl-over-vhdl-verilog"]], "FAQ": [[77, "faq"]], "What is the overhead of SpinalHDL generated RTL compared to human written VHDL/Verilog?": [[77, "what-is-the-overhead-of-spinalhdl-generated-rtl-compared-to-human-written-vhdl-verilog"]], "What if SpinalHDL becomes unsupported in the future?": [[77, "what-if-spinalhdl-becomes-unsupported-in-the-future"]], "Does SpinalHDL keep comments in generated VHDL/verilog?": [[77, "does-spinalhdl-keep-comments-in-generated-vhdl-verilog"]], "Could SpinalHDL scale up to big projects?": [[77, "could-spinalhdl-scale-up-to-big-projects"]], "How SpinalHDL came to be": [[77, "how-spinalhdl-came-to-be"]], "Why develop a new language when there is VHDL/Verilog/SystemVerilog?": [[77, "why-develop-a-new-language-when-there-is-vhdl-verilog-systemverilog"]], "How to use an unreleased version of SpinalHDL (but committed on git)?": [[77, "how-to-use-an-unreleased-version-of-spinalhdl-but-committed-on-git"]], "Legacy": [[79, "legacy"]], "Hardware": [[80, "hardware"]], "RISCV": [[80, "riscv"]], "AXI4": [[80, "axi4"]], "APB3": [[80, "apb3"]], "Generate the RTL": [[80, "generate-the-rtl"]], "SoC toplevel (Pinsec)": [[81, "soc-toplevel-pinsec"]], "Defining all IO": [[81, "defining-all-io"]], "Clock and resets": [[81, "clock-and-resets"]], "Reset controller": [[81, "reset-controller"]], "Clock domain setup for each system": [[81, "clock-domain-setup-for-each-system"]], "Main components": [[81, "main-components"]], "RISCV CPU": [[81, "riscv-cpu"]], "On chip RAM": [[81, "on-chip-ram"]], "SDRAM controller": [[81, "sdram-controller"]], "JTAG controller": [[81, "jtag-controller"]], "Peripherals": [[81, "peripherals"]], "GPIO": [[81, "gpio"]], "UART controller": [[81, "uart-controller"]], "VGA controller": [[81, "vga-controller"], [103, "vga-controller"]], "Bus interconnects": [[81, "bus-interconnects"]], "AXI4 to APB3 bridge": [[81, "axi4-to-apb3-bridge"]], "AXI4 crossbar": [[81, "axi4-crossbar"]], "APB3 decoder": [[81, "apb3-decoder"]], "pinsec": [[82, "pinsec"]], "Board support": [[83, "board-support"]], "Software": [[84, "software"]], "RISCV tool-chain": [[84, "riscv-tool-chain"]], "OpenOCD/GDB/Eclipse configuration": [[84, "openocd-gdb-eclipse-configuration"]], "RiscV": [[85, "riscv"]], "Features": [[85, "features"]], "Base FPGA project": [[85, "base-fpga-project"]], "How to generate the CPU VHDL": [[85, "how-to-generate-the-cpu-vhdl"]], "How to debug": [[85, "how-to-debug"]], "Todo": [[85, "todo"]], "AHB-Lite3": [[86, "ahb-lite3"]], "Configuration and instantiation": [[86, "configuration-and-instantiation"], [87, "configuration-and-instantiation"], [88, "configuration-and-instantiation"], [89, "configuration-and-instantiation"], [91, "configuration-and-instantiation"]], "Variations": [[86, "variations"], [88, "variations"]], "Apb3": [[87, "apb3"]], "Functions and operators": [[87, "functions-and-operators"], [88, "functions-and-operators"]], "Axi4": [[88, "axi4"]], "AvalonMM": [[89, "avalonmm"]], "Bus": [[90, "bus"]], "Tilelink": [[91, "tilelink"]], "tilelink.fabric.Node": [[92, "tilelink-fabric-node"]], "Example Toplevel": [[92, "example-toplevel"]], "Example GpioFiber": [[92, "example-gpiofiber"]], "Example RamFiber": [[92, "example-ramfiber"]], "Example CpuFiber": [[92, "example-cpufiber"]], "Example WidthAdapter": [[92, "example-widthadapter"]], "Com": [[93, "com"]], "SPI XDR": [[94, "spi-xdr"]], "Configuration": [[94, "configuration"], [138, "configuration"], [161, "configuration"]], "Software Driver": [[94, "software-driver"]], "Bus definition": [[95, "bus-definition"]], "USB device": [[96, "usb-device"]], "Architecture": [[96, "architecture"]], "FRAME (0xFF00)": [[96, "frame-0xff00"]], "ADDRESS (0xFF04)": [[96, "address-0xff04"]], "INTERRUPT (0xFF08)": [[96, "interrupt-0xff08"]], "HALT (0xFF0C)": [[96, "halt-0xff0c"]], "CONFIG (0xFF10)": [[96, "config-0xff10"]], "INFO (0xFF20)": [[96, "info-0xff20"]], "ENDPOINTS (0x0000 - 0x003F)": [[96, "endpoints-0x0000-0x003f"]], "SETUP_DATA (0x0040 - 0x0047)": [[96, "setup-data-0x0040-0x0047"]], "Descriptors": [[96, "descriptors"]], "USB OHCI": [[97, "usb-ohci"]], "QSysify": [[98, "qsysify"]], "tags": [[98, "tags"]], "AvalonMM / APB3": [[98, "avalonmm-apb3"]], "Interrupt input": [[98, "interrupt-input"]], "Reset output": [[98, "reset-output"]], "Adding new interface support": [[98, "adding-new-interface-support"]], "QuartusFlow": [[99, "quartusflow"]], "For a single rtl file": [[99, "for-a-single-rtl-file"]], "Tip": [[99, "tip"]], "For an existing project": [[99, "for-an-existing-project"]], "EDA": [[100, "eda"]], "Colors": [[101, "colors"]], "RGB": [[101, "rgb"]], "Graphics": [[102, "graphics"]], "IO": [[104, "io"]], "ReadableOpenDrain": [[105, "readableopendrain"]], "TriState": [[106, "tristate"], [106, "id1"]], "TriStateArray": [[106, "tristatearray"]], "Plic Mapper": [[107, "plic-mapper"]], "PlicMapper.apply": [[107, "plicmapper-apply"]], "PlicMapping.sifive": [[107, "plicmapping-sifive"]], "PlicMapping.light": [[107, "plicmapping-light"]], "Plugin": [[109, "plugin"]], "Execution order": [[109, "execution-order"]], "Simple example": [[109, "simple-example"], [111, "simple-example"]], "Interlocking / Ordering": [[109, "interlocking-ordering"]], "Pipeline": [[110, "pipeline"]], "Payload": [[111, "payload"]], "Node": [[111, "node"]], "Links": [[111, "links"]], "DirectLink": [[111, "directlink"]], "StageLink": [[111, "stagelink"]], "S2mLink": [[111, "s2mlink"]], "CtrlLink": [[111, "ctrllink"]], "Other Links": [[111, "other-links"]], "Your custom Link": [[111, "your-custom-link"]], "Builders": [[111, "builders"]], "StagePipeline": [[111, "stagepipeline"]], "StageCtrlPipeline": [[111, "stagectrlpipeline"]], "Composability": [[111, "composability"]], "Retiming / Variable length": [[111, "retiming-variable-length"]], "Simple CPU example": [[111, "simple-cpu-example"]], "BinarySystem": [[112, "binarysystem"]], "String to Int/Long/BigInt": [[112, "string-to-int-long-bigint"]], "Int/Long/BigInt to String": [[112, "int-long-bigint-to-string"]], "Int/Long/BigInt to Binary-List": [[112, "int-long-bigint-to-binary-list"]], "Binary-List to Int/Long/BigInt": [[112, "binary-list-to-int-long-bigint"]], "BigInt enricher": [[112, "bigint-enricher"]], "Bus Slave Factory": [[113, "bus-slave-factory"]], "Functionality": [[113, "functionality"]], "Fiber framework": [[114, "fiber-framework"]], "Simple dummy example": [[114, "simple-dummy-example"]], "Handle[T]": [[114, "handle-t"]], "soon(handle)": [[114, "soon-handle"]], "Flow": [[115, "flow"]], "Code example": [[115, "code-example"]], "Simulation Support": [[115, "simulation-support"]], "Fragment": [[116, "fragment"]], "State machine": [[117, "state-machine"]], "StateMachine": [[117, "statemachine"]], "Entry point": [[117, "entry-point"]], "Transitions": [[117, "transitions"]], "State encoding": [[117, "state-encoding"]], "States": [[117, "states"]], "StateDelay": [[117, "statedelay"]], "StateFsm": [[117, "statefsm"]], "StateParallelFsm": [[117, "stateparallelfsm"]], "Notes about the entry state": [[117, "notes-about-the-entry-state"]], "Libraries": [[118, "libraries"]], "RegIf": [[119, "regif"]], "Automatic allocation": [[119, "automatic-allocation"]], "28 Access Types": [[119, "access-types"]], "Automatic documentation generation": [[119, "automatic-documentation-generation"]], "Special Access Usage": [[119, "special-access-usage"]], "Byte Mask": [[119, "byte-mask"]], "Typical Example": [[119, "typical-example"]], "Interrupt Factory": [[119, "interrupt-factory"]], "IP level interrupt Factory": [[119, "ip-level-interrupt-factory"]], "SYS level interrupt merge": [[119, "sys-level-interrupt-merge"]], "Spinal Factory": [[119, "spinal-factory"]], "DefaultReadValue": [[119, "defaultreadvalue"]], "Developers Area": [[119, "developers-area"]], "Stream": [[120, "stream"]], "Semantics": [[120, "semantics"]], "Utils": [[120, "utils"], [121, "utils"], [129, "utils"], [168, "utils"]], "StreamFifo": [[120, "streamfifo"]], "StreamFifoCC": [[120, "streamfifocc"]], "StreamCCByToggle": [[120, "streamccbytoggle"]], "StreamWidthAdapter": [[120, "streamwidthadapter"]], "StreamArbiter": [[120, "streamarbiter"]], "StreamJoin": [[120, "streamjoin"]], "StreamFork": [[120, "streamfork"]], "StreamMux": [[120, "streammux"]], "StreamDemux": [[120, "streamdemux"]], "StreamDispatcherSequencial": [[120, "streamdispatchersequencial"]], "StreamTransactionExtender": [[120, "streamtransactionextender"]], "Simulation support": [[120, "simulation-support"]], "State less utilities": [[121, "state-less-utilities"]], "State full utilities": [[121, "state-full-utilities"]], "Counter": [[121, "counter"]], "Timeout": [[121, "timeout"]], "ResetCtrl": [[121, "resetctrl"]], "asyncAssertSyncDeassert": [[121, "asyncassertsyncdeassert"]], "Special utilities": [[121, "special-utilities"]], "VexRiscv (RV32IM CPU)": [[122, "vexriscv-rv32im-cpu"]], "Analog and inout": [[123, "analog-and-inout"]], "Analog": [[123, "analog"]], "inout": [[123, "inout"]], "InOutWrapper": [[123, "inoutwrapper"]], "Manually driving Analog bundles": [[123, "manually-driving-analog-bundles"]], "Assertions": [[124, "assertions"]], "Other language features": [[125, "other-language-features"]], "Report": [[126, "report"]], "ScopeProperty": [[127, "scopeproperty"]], "Stub": [[128, "stub"]], "Cat": [[129, "cat"]], "Cloning hardware datatypes": [[129, "cloning-hardware-datatypes"]], "Passing a datatype as construction parameter": [[129, "passing-a-datatype-as-construction-parameter"]], "The old way": [[129, "the-old-way"]], "The safe way": [[129, "the-safe-way"]], "Frequency and time": [[129, "frequency-and-time"]], "Binary prefix": [[129, "binary-prefix"]], "VHDL and Verilog generation": [[130, "vhdl-and-verilog-generation"]], "Generate VHDL and Verilog from a SpinalHDL Component": [[130, "generate-vhdl-and-verilog-from-a-spinalhdl-component"]], "Parametrization from Scala": [[130, "parametrization-from-scala"]], "Parametrization from shell": [[130, "parametrization-from-shell"]], "Generated VHDL and Verilog": [[130, "generated-vhdl-and-verilog"]], "Organization": [[130, "organization"]], "Combinational logic": [[130, "combinational-logic"]], "Sequential logic": [[130, "sequential-logic"], [135, "sequential-logic"]], "VHDL and Verilog attributes": [[130, "vhdl-and-verilog-attributes"]], "Width checking": [[131, "width-checking"]], "Combinatorial loops": [[131, "combinatorial-loops"]], "CombInit": [[131, "combinit"]], "Semantic": [[132, "semantic"]], "Rules": [[133, "rules"]], "Concurrency": [[133, "concurrency"]], "Last valid assignment wins": [[133, "last-valid-assignment-wins"]], "Signal and register interactions with Scala (OOP reference + Functions)": [[133, "signal-and-register-interactions-with-scala-oop-reference-functions"]], "When/Switch/Mux": [[134, "when-switch-mux"]], "When": [[134, "when"]], "WhenBuilder": [[134, "whenbuilder"]], "Switch": [[134, "switch"]], "Additional options": [[134, "additional-options"]], "Local declaration": [[134, "local-declaration"]], "Mux": [[134, "mux"]], "Bitwise selection": [[134, "bitwise-selection"]], "RAM/ROM Memory": [[136, "ram-rom-memory"]], "Synchronous enable quirk": [[136, "synchronous-enable-quirk"]], "Read-under-write policy": [[136, "read-under-write-policy"]], "Mixed-width ram": [[136, "mixed-width-ram"]], "Automatic blackboxing": [[136, "automatic-blackboxing"]], "Blackboxing policy": [[136, "blackboxing-policy"]], "Standard memory blackboxes": [[136, "standard-memory-blackboxes"]], "Instantiation": [[137, "instantiation"], [161, "instantiation"]], "Reset value": [[137, "reset-value"]], "Initialization value for simulation purposes": [[137, "initialization-value-for-simulation-purposes"]], "Register vectors": [[137, "register-vectors"]], "Transforming a wire into a register": [[137, "transforming-a-wire-into-a-register"]], "Boot a simulation": [[138, "boot-a-simulation"]], "Running multiple tests on the same hardware": [[138, "running-multiple-tests-on-the-same-hardware"]], "Throw Success or Failure of the simulation from a thread": [[138, "throw-success-or-failure-of-the-simulation-from-a-thread"]], "Capturing wave for a given window before failure": [[138, "capturing-wave-for-a-given-window-before-failure"]], "Stimulus API": [[139, "stimulus-api"]], "Wait API": [[139, "wait-api"]], "Callback API": [[139, "callback-api"]], "Default ClockDomain": [[139, "default-clockdomain"]], "New ClockDomain": [[139, "new-clockdomain"]], "Simulation engine": [[140, "simulation-engine"]], "Asynchronous adder": [[141, "asynchronous-adder"]], "Dual clock fifo": [[142, "dual-clock-fifo"]], "Single clock fifo": [[144, "single-clock-fifo"]], "Synchronous adder": [[145, "synchronous-adder"]], "Uart decoder": [[146, "uart-decoder"]], "Uart encoder": [[147, "uart-encoder"]], "Simulation": [[148, "simulation"]], "Setup and installation of GHDL": [[149, "setup-and-installation-of-ghdl"]], "Linux": [[149, "linux"], [150, "linux"], [152, "linux"]], "Setup and installation of Icarus Verilog": [[150, "setup-and-installation-of-icarus-verilog"]], "VCS Simulation Configuration": [[151, "vcs-simulation-configuration"]], "Environment variable": [[151, "environment-variable"]], "User defined environment setup": [[151, "user-defined-environment-setup"]], "VCS Flags": [[151, "vcs-flags"]], "Waveform generation": [[151, "waveform-generation"]], "Simulation with Blackbox": [[151, "simulation-with-blackbox"]], "Setup and installation of Verilator": [[152, "setup-and-installation-of-verilator"]], "Scala": [[152, "scala"]], "Windows": [[152, "windows"]], "From the MinGW package manager": [[152, "from-the-mingw-package-manager"]], "From source": [[152, "from-source"]], "SBT setup for simulation": [[153, "sbt-setup-for-simulation"]], "Backend-dependent installation instructions": [[153, "backend-dependent-installation-instructions"]], "Sensitive API": [[154, "sensitive-api"]], "Accessing signals of the simulation": [[155, "accessing-signals-of-the-simulation"]], "Read and write signals": [[155, "read-and-write-signals"]], "Accessing signals inside the component\u2019s hierarchy": [[155, "accessing-signals-inside-the-component-s-hierarchy"]], "Load and Store of Memory in Simulation": [[155, "load-and-store-of-memory-in-simulation"]], "Simulator specific details": [[156, "simulator-specific-details"]], "How SpinalHDL simulates the hardware with Verilator backend": [[156, "how-spinalhdl-simulates-the-hardware-with-verilator-backend"]], "How SpinalHDL simulates the hardware with GHDL/Icarus Verilog backend": [[156, "how-spinalhdl-simulates-the-hardware-with-ghdl-icarus-verilog-backend"]], "How SpinalHDL simulates the hardware with Synopsys VCS backend": [[156, "how-spinalhdl-simulates-the-hardware-with-synopsys-vcs-backend"]], "How SpinalHDL simulates the hardware with Xilinx XSim backend": [[156, "how-spinalhdl-simulates-the-hardware-with-xilinx-xsim-backend"]], "Performance": [[156, "performance"]], "Thread-full API": [[157, "thread-full-api"]], "Fork and join simulation threads": [[157, "fork-and-join-simulation-threads"]], "Sleep and waitUntil": [[157, "sleep-and-waituntil"]], "Thread-less API": [[158, "thread-less-api"]], "Area": [[159, "area"], [168, "area"]], "Instantiate VHDL and Verilog IP": [[160, "instantiate-vhdl-and-verilog-ip"], [168, "instantiate-vhdl-and-verilog-ip"]], "Defining an blackbox": [[160, "defining-an-blackbox"]], "Generics": [[160, "generics"]], "Instantiating a blackbox": [[160, "instantiating-a-blackbox"]], "Clock and reset mapping": [[160, "clock-and-reset-mapping"]], "io prefix": [[160, "io-prefix"]], "Rename all io of a blackbox": [[160, "rename-all-io-of-a-blackbox"]], "Add RTL\u00a0source": [[160, "add-rtl-source"]], "VHDL - No numeric type": [[160, "vhdl-no-numeric-type"]], "Internal clock": [[161, "internal-clock"]], "External clock": [[161, "external-clock"], [168, "external-clock"]], "Signal priorities in HDL generation": [[161, "signal-priorities-in-hdl-generation"]], "Context": [[161, "context"]], "Clock domain crossing": [[161, "clock-domain-crossing"]], "Special clocking Areas": [[161, "special-clocking-areas"]], "Slow\u00a0Area": [[161, "slow-area"]], "BootReset": [[161, "bootreset"]], "ResetArea": [[161, "resetarea"]], "ClockEnableArea": [[161, "clockenablearea"]], "Components and hierarchy": [[162, "components-and-hierarchy"]], "Input / output definition": [[162, "input-output-definition"]], "Pruned signals": [[162, "pruned-signals"]], "Parametrized Hardware (\u201cGeneric\u201d in VHDL, \u201cParameter\u201d in Verilog)": [[162, "parametrized-hardware-generic-in-vhdl-parameter-in-verilog"]], "Synthesized component names": [[162, "synthesized-component-names"]], "Function": [[163, "function"], [168, "function"]], "Valid Ready Payload bus": [[163, "valid-ready-payload-bus"], [168, "valid-ready-payload-bus"]], "Structuring": [[164, "structuring"]], "Preserving names": [[165, "preserving-names"]], "Nameable base class": [[165, "nameable-base-class"]], "Name extraction from Scala": [[165, "name-extraction-from-scala"]], "Area in a Component": [[165, "area-in-a-component"]], "Area in a function": [[165, "area-in-a-function"]], "Composite in a function": [[165, "composite-in-a-function"]], "Composite chains": [[165, "composite-chains"]], "Composite in a Bundle\u2019s function": [[165, "composite-in-a-bundle-s-function"]], "Unnamed signal handling": [[165, "unnamed-signal-handling"]], "Verilog expression splitting": [[165, "verilog-expression-splitting"]], "Verilog long expression splitting": [[165, "verilog-long-expression-splitting"]], "When statement condition": [[165, "when-statement-condition"]], "In last resort": [[165, "in-last-resort"]], "Parametrization": [[166, "parametrization"]], "Elaboration time parameters": [[166, "elaboration-time-parameters"]], "Optional hardware": [[166, "optional-hardware"]], "The spinal.core components": [[168, "the-spinal-core-components"]], "Clock domains definitions": [[168, "clock-domains-definitions"]], "Clock domain syntax": [[168, "clock-domain-syntax"]], "Clock configuration": [[168, "clock-configuration"]], "Cross Clock Domain": [[168, "cross-clock-domain"]], "When / Switch": [[168, "when-switch"]], "Component/Hierarchy": [[168, "component-hierarchy"]], "VHDL generation": [[168, "vhdl-generation"]], "Element": [[169, "element"]], "Range": [[169, "range"]], "Frequent Errors": [[170, "frequent-errors"]], "Exception in thread \u201cmain\u201d java.lang.NullPointerException": [[170, "exception-in-thread-main-java-lang-nullpointerexception"]], "Signal X can\u2019t be assigned by Y": [[170, "signal-x-can-t-be-assigned-by-y"]], "Input signal X can\u2019t be assigned by Y": [[170, "input-signal-x-can-t-be-assigned-by-y"]], "Output signal X can\u2019t be assigned by Y": [[170, "output-signal-x-can-t-be-assigned-by-y"]], "Miscellaneous": [[171, "miscellaneous"]], "Spinal Hardware Description Language": [[172, "spinal-hardware-description-language"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["SpinalHDL/Data types/AFix", "SpinalHDL/Data types/Fix", "SpinalHDL/Data types/Floating", "SpinalHDL/Data types/Int", "SpinalHDL/Data types/Vec", "SpinalHDL/Data types/bits", "SpinalHDL/Data types/bool", "SpinalHDL/Data types/bundle", "SpinalHDL/Data types/enum", "SpinalHDL/Data types/index", "SpinalHDL/Design errors/assignment_overlap", "SpinalHDL/Design errors/clock_crossing_violation", "SpinalHDL/Design errors/combinatorial_loop", "SpinalHDL/Design errors/hierarchy_violation", "SpinalHDL/Design errors/index", "SpinalHDL/Design errors/iobundle", "SpinalHDL/Design errors/latch_detected", "SpinalHDL/Design errors/no_driver_on", "SpinalHDL/Design errors/nullpointerexception", "SpinalHDL/Design errors/out_of_range_constant", "SpinalHDL/Design errors/register_defined_as_component_input", "SpinalHDL/Design errors/scope_violation", "SpinalHDL/Design errors/spinal_cant_clone", "SpinalHDL/Design errors/unassigned_register", "SpinalHDL/Design errors/unreachable_is_statement", "SpinalHDL/Design errors/width_mismatch", "SpinalHDL/Developers area/bus_slave_factory_impl", "SpinalHDL/Developers area/howotuselocalspinalclone", "SpinalHDL/Developers area/howtodocument", "SpinalHDL/Developers area/index", "SpinalHDL/Developers area/mill support", "SpinalHDL/Developers area/spinalhdl_datamodel", "SpinalHDL/Developers area/types", "SpinalHDL/Examples/Advanced ones/index", "SpinalHDL/Examples/Advanced ones/jtag", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart", "SpinalHDL/Examples/Advanced ones/pinesec", "SpinalHDL/Examples/Advanced ones/slots", "SpinalHDL/Examples/Advanced ones/timer", "SpinalHDL/Examples/Intermediates ones/fractal", "SpinalHDL/Examples/Intermediates ones/index", "SpinalHDL/Examples/Intermediates ones/uart", "SpinalHDL/Examples/Intermediates ones/vga", "SpinalHDL/Examples/Simple ones/apb3", "SpinalHDL/Examples/Simple ones/carry_adder", "SpinalHDL/Examples/Simple ones/color_summing", "SpinalHDL/Examples/Simple ones/counter_with_clear", "SpinalHDL/Examples/Simple ones/index", "SpinalHDL/Examples/Simple ones/pll_resetctrl", "SpinalHDL/Examples/Simple ones/rgb_to_gray", "SpinalHDL/Examples/Simple ones/sinus_rom", "SpinalHDL/Examples/index", "SpinalHDL/Foreword/index", "SpinalHDL/Formal verification/index", "SpinalHDL/Getting Started/Cheatsheets/core", "SpinalHDL/Getting Started/Cheatsheets/index", "SpinalHDL/Getting Started/Cheatsheets/lib", "SpinalHDL/Getting Started/Cheatsheets/symbolic", "SpinalHDL/Getting Started/Help for VHDL people/index", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective", "SpinalHDL/Getting Started/Install and setup", "SpinalHDL/Getting Started/IntelliJ", "SpinalHDL/Getting Started/SBT", "SpinalHDL/Getting Started/Scala Guide/basics", "SpinalHDL/Getting Started/Scala Guide/coding_conventions", "SpinalHDL/Getting Started/Scala Guide/index", "SpinalHDL/Getting Started/Scala Guide/interaction", "SpinalHDL/Getting Started/VSCodium", "SpinalHDL/Getting Started/index", "SpinalHDL/Introduction/A simple example", "SpinalHDL/Introduction/Contributing", "SpinalHDL/Introduction/Getting in touch", "SpinalHDL/Introduction/License", "SpinalHDL/Introduction/Other learning materials", "SpinalHDL/Introduction/Projects using SpinalHDL", "SpinalHDL/Introduction/SpinalHDL", "SpinalHDL/Introduction/faq", "SpinalHDL/Introduction/index", "SpinalHDL/Legacy/index", "SpinalHDL/Legacy/pinsec/hardware", "SpinalHDL/Legacy/pinsec/hardware_toplevel", "SpinalHDL/Legacy/pinsec/index", "SpinalHDL/Legacy/pinsec/introduction", "SpinalHDL/Legacy/pinsec/software", "SpinalHDL/Legacy/riscv", "SpinalHDL/Libraries/Bus/amba3/ahblite3", "SpinalHDL/Libraries/Bus/amba3/apb3", "SpinalHDL/Libraries/Bus/amba4/axi4", "SpinalHDL/Libraries/Bus/avalon/avalonmm", "SpinalHDL/Libraries/Bus/index", "SpinalHDL/Libraries/Bus/tilelink/tilelink", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric", "SpinalHDL/Libraries/Com/index", "SpinalHDL/Libraries/Com/spiXdr", "SpinalHDL/Libraries/Com/uart", "SpinalHDL/Libraries/Com/usb_device", "SpinalHDL/Libraries/Com/usb_ohci", "SpinalHDL/Libraries/EDA/altera/qsysify", "SpinalHDL/Libraries/EDA/altera/quartus_flow", "SpinalHDL/Libraries/EDA/index", "SpinalHDL/Libraries/Graphics/colors", "SpinalHDL/Libraries/Graphics/index", "SpinalHDL/Libraries/Graphics/vga", "SpinalHDL/Libraries/IO/index", "SpinalHDL/Libraries/IO/readableOpenDrain", "SpinalHDL/Libraries/IO/tristate", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper", "SpinalHDL/Libraries/Misc/index", "SpinalHDL/Libraries/Misc/service_plugin", "SpinalHDL/Libraries/Pipeline/index", "SpinalHDL/Libraries/Pipeline/introduction", "SpinalHDL/Libraries/binarySystem", "SpinalHDL/Libraries/bus_slave_factory", "SpinalHDL/Libraries/fiber", "SpinalHDL/Libraries/flow", "SpinalHDL/Libraries/fragment", "SpinalHDL/Libraries/fsm", "SpinalHDL/Libraries/index", "SpinalHDL/Libraries/regIf", "SpinalHDL/Libraries/stream", "SpinalHDL/Libraries/utils", "SpinalHDL/Libraries/vexriscv", "SpinalHDL/Other language features/analog_inout", "SpinalHDL/Other language features/assertion", "SpinalHDL/Other language features/index", "SpinalHDL/Other language features/report", "SpinalHDL/Other language features/scope_property", "SpinalHDL/Other language features/stub", "SpinalHDL/Other language features/utils", "SpinalHDL/Other language features/vhdl_generation", "SpinalHDL/Semantic/assignments", "SpinalHDL/Semantic/index", "SpinalHDL/Semantic/rules", "SpinalHDL/Semantic/when_switch", "SpinalHDL/Sequential logic/index", "SpinalHDL/Sequential logic/memory", "SpinalHDL/Sequential logic/registers", "SpinalHDL/Simulation/bootstraps", "SpinalHDL/Simulation/clock", "SpinalHDL/Simulation/engine", "SpinalHDL/Simulation/examples/asynchronous", "SpinalHDL/Simulation/examples/dual_clock_fifo", "SpinalHDL/Simulation/examples/index", "SpinalHDL/Simulation/examples/single_clock_fifo", "SpinalHDL/Simulation/examples/synchronous", "SpinalHDL/Simulation/examples/uart_decoder", "SpinalHDL/Simulation/examples/uart_encoder", "SpinalHDL/Simulation/index", "SpinalHDL/Simulation/install/GHDL", "SpinalHDL/Simulation/install/Icarus Verilog", "SpinalHDL/Simulation/install/VCS", "SpinalHDL/Simulation/install/Verilator", "SpinalHDL/Simulation/install/index", "SpinalHDL/Simulation/sensitive", "SpinalHDL/Simulation/signal", "SpinalHDL/Simulation/simulator_specifics", "SpinalHDL/Simulation/threadFull", "SpinalHDL/Simulation/threadLess", "SpinalHDL/Structuring/area", "SpinalHDL/Structuring/blackbox", "SpinalHDL/Structuring/clock_domain", "SpinalHDL/Structuring/components_hierarchy", "SpinalHDL/Structuring/function", "SpinalHDL/Structuring/index", "SpinalHDL/Structuring/naming", "SpinalHDL/Structuring/parametrization", "SpinalHDL/miscelenea/chisel", "SpinalHDL/miscelenea/core/core_components", "SpinalHDL/miscelenea/core/elements", "SpinalHDL/miscelenea/frequent_errors", "SpinalHDL/miscelenea/index", "index"], "filenames": ["SpinalHDL/Data types/AFix.rst", "SpinalHDL/Data types/Fix.rst", "SpinalHDL/Data types/Floating.rst", "SpinalHDL/Data types/Int.rst", "SpinalHDL/Data types/Vec.rst", "SpinalHDL/Data types/bits.rst", "SpinalHDL/Data types/bool.rst", "SpinalHDL/Data types/bundle.rst", "SpinalHDL/Data types/enum.rst", "SpinalHDL/Data types/index.rst", "SpinalHDL/Design errors/assignment_overlap.rst", "SpinalHDL/Design errors/clock_crossing_violation.rst", "SpinalHDL/Design errors/combinatorial_loop.rst", "SpinalHDL/Design errors/hierarchy_violation.rst", "SpinalHDL/Design errors/index.rst", "SpinalHDL/Design errors/iobundle.rst", "SpinalHDL/Design errors/latch_detected.rst", "SpinalHDL/Design errors/no_driver_on.rst", "SpinalHDL/Design errors/nullpointerexception.rst", "SpinalHDL/Design errors/out_of_range_constant.rst", "SpinalHDL/Design errors/register_defined_as_component_input.rst", "SpinalHDL/Design errors/scope_violation.rst", "SpinalHDL/Design errors/spinal_cant_clone.rst", "SpinalHDL/Design errors/unassigned_register.rst", "SpinalHDL/Design errors/unreachable_is_statement.rst", "SpinalHDL/Design errors/width_mismatch.rst", "SpinalHDL/Developers area/bus_slave_factory_impl.rst", "SpinalHDL/Developers area/howotuselocalspinalclone.rst", "SpinalHDL/Developers area/howtodocument.rst", "SpinalHDL/Developers area/index.rst", "SpinalHDL/Developers area/mill support.rst", "SpinalHDL/Developers area/spinalhdl_datamodel.rst", "SpinalHDL/Developers area/types.rst", "SpinalHDL/Examples/Advanced ones/index.rst", "SpinalHDL/Examples/Advanced ones/jtag.rst", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart.rst", "SpinalHDL/Examples/Advanced ones/pinesec.rst", "SpinalHDL/Examples/Advanced ones/slots.rst", "SpinalHDL/Examples/Advanced ones/timer.rst", "SpinalHDL/Examples/Intermediates ones/fractal.rst", "SpinalHDL/Examples/Intermediates ones/index.rst", "SpinalHDL/Examples/Intermediates ones/uart.rst", "SpinalHDL/Examples/Intermediates ones/vga.rst", "SpinalHDL/Examples/Simple ones/apb3.rst", "SpinalHDL/Examples/Simple ones/carry_adder.rst", "SpinalHDL/Examples/Simple ones/color_summing.rst", "SpinalHDL/Examples/Simple ones/counter_with_clear.rst", "SpinalHDL/Examples/Simple ones/index.rst", "SpinalHDL/Examples/Simple ones/pll_resetctrl.rst", "SpinalHDL/Examples/Simple ones/rgb_to_gray.rst", "SpinalHDL/Examples/Simple ones/sinus_rom.rst", "SpinalHDL/Examples/index.rst", "SpinalHDL/Foreword/index.rst", "SpinalHDL/Formal verification/index.rst", "SpinalHDL/Getting Started/Cheatsheets/core.rst", "SpinalHDL/Getting Started/Cheatsheets/index.rst", "SpinalHDL/Getting Started/Cheatsheets/lib.rst", "SpinalHDL/Getting Started/Cheatsheets/symbolic.rst", "SpinalHDL/Getting Started/Help for VHDL people/index.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.rst", "SpinalHDL/Getting Started/Install and setup.rst", "SpinalHDL/Getting Started/IntelliJ.rst", "SpinalHDL/Getting Started/SBT.rst", "SpinalHDL/Getting Started/Scala Guide/basics.rst", "SpinalHDL/Getting Started/Scala Guide/coding_conventions.rst", "SpinalHDL/Getting Started/Scala Guide/index.rst", "SpinalHDL/Getting Started/Scala Guide/interaction.rst", "SpinalHDL/Getting Started/VSCodium.rst", "SpinalHDL/Getting Started/index.rst", "SpinalHDL/Introduction/A simple example.rst", "SpinalHDL/Introduction/Contributing.rst", "SpinalHDL/Introduction/Getting in touch.rst", "SpinalHDL/Introduction/License.rst", "SpinalHDL/Introduction/Other learning materials.rst", "SpinalHDL/Introduction/Projects using SpinalHDL.rst", "SpinalHDL/Introduction/SpinalHDL.rst", "SpinalHDL/Introduction/faq.rst", "SpinalHDL/Introduction/index.rst", "SpinalHDL/Legacy/index.rst", "SpinalHDL/Legacy/pinsec/hardware.rst", "SpinalHDL/Legacy/pinsec/hardware_toplevel.rst", "SpinalHDL/Legacy/pinsec/index.rst", "SpinalHDL/Legacy/pinsec/introduction.rst", "SpinalHDL/Legacy/pinsec/software.rst", "SpinalHDL/Legacy/riscv.rst", "SpinalHDL/Libraries/Bus/amba3/ahblite3.rst", "SpinalHDL/Libraries/Bus/amba3/apb3.rst", "SpinalHDL/Libraries/Bus/amba4/axi4.rst", "SpinalHDL/Libraries/Bus/avalon/avalonmm.rst", "SpinalHDL/Libraries/Bus/index.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.rst", "SpinalHDL/Libraries/Com/index.rst", "SpinalHDL/Libraries/Com/spiXdr.rst", "SpinalHDL/Libraries/Com/uart.rst", "SpinalHDL/Libraries/Com/usb_device.rst", "SpinalHDL/Libraries/Com/usb_ohci.rst", "SpinalHDL/Libraries/EDA/altera/qsysify.rst", "SpinalHDL/Libraries/EDA/altera/quartus_flow.rst", "SpinalHDL/Libraries/EDA/index.rst", "SpinalHDL/Libraries/Graphics/colors.rst", "SpinalHDL/Libraries/Graphics/index.rst", "SpinalHDL/Libraries/Graphics/vga.rst", "SpinalHDL/Libraries/IO/index.rst", "SpinalHDL/Libraries/IO/readableOpenDrain.rst", "SpinalHDL/Libraries/IO/tristate.rst", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper.rst", "SpinalHDL/Libraries/Misc/index.rst", "SpinalHDL/Libraries/Misc/service_plugin.rst", "SpinalHDL/Libraries/Pipeline/index.rst", "SpinalHDL/Libraries/Pipeline/introduction.rst", "SpinalHDL/Libraries/binarySystem.rst", "SpinalHDL/Libraries/bus_slave_factory.rst", "SpinalHDL/Libraries/fiber.rst", "SpinalHDL/Libraries/flow.rst", "SpinalHDL/Libraries/fragment.rst", "SpinalHDL/Libraries/fsm.rst", "SpinalHDL/Libraries/index.rst", "SpinalHDL/Libraries/regIf.rst", "SpinalHDL/Libraries/stream.rst", "SpinalHDL/Libraries/utils.rst", "SpinalHDL/Libraries/vexriscv.rst", "SpinalHDL/Other language features/analog_inout.rst", "SpinalHDL/Other language features/assertion.rst", "SpinalHDL/Other language features/index.rst", "SpinalHDL/Other language features/report.rst", "SpinalHDL/Other language features/scope_property.rst", "SpinalHDL/Other language features/stub.rst", "SpinalHDL/Other language features/utils.rst", "SpinalHDL/Other language features/vhdl_generation.rst", "SpinalHDL/Semantic/assignments.rst", "SpinalHDL/Semantic/index.rst", "SpinalHDL/Semantic/rules.rst", "SpinalHDL/Semantic/when_switch.rst", "SpinalHDL/Sequential logic/index.rst", "SpinalHDL/Sequential logic/memory.rst", "SpinalHDL/Sequential logic/registers.rst", "SpinalHDL/Simulation/bootstraps.rst", "SpinalHDL/Simulation/clock.rst", "SpinalHDL/Simulation/engine.rst", "SpinalHDL/Simulation/examples/asynchronous.rst", "SpinalHDL/Simulation/examples/dual_clock_fifo.rst", "SpinalHDL/Simulation/examples/index.rst", "SpinalHDL/Simulation/examples/single_clock_fifo.rst", "SpinalHDL/Simulation/examples/synchronous.rst", "SpinalHDL/Simulation/examples/uart_decoder.rst", "SpinalHDL/Simulation/examples/uart_encoder.rst", "SpinalHDL/Simulation/index.rst", "SpinalHDL/Simulation/install/GHDL.rst", "SpinalHDL/Simulation/install/Icarus Verilog.rst", "SpinalHDL/Simulation/install/VCS.rst", "SpinalHDL/Simulation/install/Verilator.rst", "SpinalHDL/Simulation/install/index.rst", "SpinalHDL/Simulation/sensitive.rst", "SpinalHDL/Simulation/signal.rst", "SpinalHDL/Simulation/simulator_specifics.rst", "SpinalHDL/Simulation/threadFull.rst", "SpinalHDL/Simulation/threadLess.rst", "SpinalHDL/Structuring/area.rst", "SpinalHDL/Structuring/blackbox.rst", "SpinalHDL/Structuring/clock_domain.rst", "SpinalHDL/Structuring/components_hierarchy.rst", "SpinalHDL/Structuring/function.rst", "SpinalHDL/Structuring/index.rst", "SpinalHDL/Structuring/naming.rst", "SpinalHDL/Structuring/parametrization.rst", "SpinalHDL/miscelenea/chisel.rst", "SpinalHDL/miscelenea/core/core_components.rst", "SpinalHDL/miscelenea/core/elements.rst", "SpinalHDL/miscelenea/frequent_errors.rst", "SpinalHDL/miscelenea/index.rst", "index.rst"], "titles": ["AFix", "UFix/SFix", "Floating", "UInt/SInt", "Vec", "Bits", "Bool", "Bundle", "SpinalEnum", "Data types", "Assignment overlap", "Clock crossing violation", "Combinatorial loop", "Hierarchy violation", "Design errors", "IO bundle", "Latch detected", "No driver on", "NullPointerException", "Out of Range Constant", "Register defined as component input", "Scope violation", "Spinal can\u2019t clone class", "Unassigned register", "Unreachable is statement", "Width mismatch", "Bus Slave Factory Implementation", "How to use a local SpinalHDL clone as project dependency", "How to HACK this documentation", "Developers area", "Build through Mill", "SpinalHDL internal datamodel", "Types", "Advanced ones", "JTAG TAP", "Memory mapped UART", "Pinesec", "Slots", "Timer", "Fractal calculator", "Intermediates ones", "UART", "VGA", "APB3 definition", "Carry adder", "Color summing", "Counter with clear", "Simple ones", "PLL BlackBox and reset controller", "RGB to gray", "Sinus ROM", "Examples", "Foreword", "Formal verification", "Core", "Cheatsheets", "Lib", "Symbolic", "Help for VHDL people", "VHDL comparison", "VHDL equivalences", "Install and setup", "Using Spinal from IntelliJ IDEA", "Using Spinal from CLI with SBT", "Basics", "Coding conventions", "Scala Guide", "Interaction", "Using Spinal from VSCodium", "Getting Started", "A simple example", "Contributing", "Getting in touch", "License", "Other learning materials", "Projects using SpinalHDL", "About SpinalHDL", "FAQ", "Introduction", "Legacy", "Hardware", "SoC toplevel (Pinsec)", "pinsec", "Introduction", "Software", "RiscV", "AHB-Lite3", "Apb3", "Axi4", "AvalonMM", "Bus", "Tilelink", "tilelink.fabric.Node", "Com", "SPI XDR", "UART", "USB device", "USB OHCI", "QSysify", "QuartusFlow", "EDA", "Colors", "Graphics", "VGA", "IO", "ReadableOpenDrain", "TriState", "Plic Mapper", "Misc", "Plugin", "Pipeline", "Introduction", "BinarySystem", "Bus Slave Factory", "Fiber framework", "Flow", "Fragment", "State machine", "Libraries", "RegIf", "Stream", "Utils", "VexRiscv (RV32IM CPU)", "Analog and inout", "Assertions", "Other language features", "Report", "ScopeProperty", "Stub", "Utils", "VHDL and Verilog generation", "Assignments", "Semantic", "Rules", "When/Switch/Mux", "Sequential logic", "RAM/ROM Memory", "Registers", "Boot a simulation", "Clock domains", "Simulation engine", "Asynchronous adder", "Dual clock fifo", "Examples", "Single clock fifo", "Synchronous adder", "Uart decoder", "Uart encoder", "Simulation", "Setup and installation of GHDL", "Setup and installation of Icarus Verilog", "VCS Simulation Configuration", "Setup and installation of Verilator", "SBT setup for simulation", "Sensitive API", "Accessing signals of the simulation", "Simulator specific details", "Thread-full API", "Thread-less API", "Area", "Instantiate VHDL and Verilog IP", "Clock domains", "Components and hierarchy", "Function", "Structuring", "Preserving names", "Parametrization", "<no title>", "The spinal.core components", "Element", "Frequent Errors", "Miscellaneous", "Spinal Hardware Description Language"], "terms": {"auto": [0, 3, 5, 9, 38, 61, 76, 119, 136], "rang": [0, 3, 5, 9, 14, 32, 60, 81, 92, 106, 121, 141, 145], "fix": [0, 3, 5, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 32, 39, 41, 59, 77, 89, 92, 96, 111, 112, 117, 118, 142], "point": [0, 4, 5, 7, 9, 26, 32, 34, 39, 52, 63, 96, 97, 109, 111, 114, 129, 131, 137, 152], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22, 23, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 50, 53, 59, 60, 61, 62, 63, 64, 65, 66, 68, 70, 73, 74, 80, 81, 83, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 99, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 142, 144, 145, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170, 172], "class": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 31, 32, 33, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 67, 70, 86, 87, 88, 89, 92, 95, 96, 97, 98, 99, 101, 103, 105, 106, 109, 111, 115, 117, 119, 120, 123, 124, 126, 128, 129, 130, 133, 134, 136, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 164, 166, 168, 170], "which": [0, 1, 3, 5, 6, 7, 11, 14, 16, 17, 18, 23, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 45, 48, 50, 51, 52, 53, 59, 60, 61, 62, 64, 67, 68, 70, 73, 77, 81, 83, 85, 88, 92, 94, 96, 97, 98, 101, 107, 109, 111, 113, 114, 115, 117, 119, 120, 121, 123, 125, 127, 129, 130, 131, 133, 136, 137, 138, 139, 140, 142, 146, 147, 149, 150, 155, 156, 158, 159, 160, 161, 162, 163, 165, 168, 170], "track": [0, 37], "represent": [0, 1, 5, 8, 111], "valu": [0, 3, 4, 5, 6, 8, 9, 11, 19, 22, 26, 27, 28, 31, 32, 34, 38, 41, 42, 44, 46, 49, 50, 59, 60, 65, 67, 70, 88, 92, 95, 99, 105, 106, 111, 114, 115, 119, 120, 121, 127, 129, 130, 131, 133, 134, 135, 136, 138, 140, 154, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 169], "while": [0, 6, 30, 31, 42, 59, 60, 61, 63, 65, 68, 81, 86, 92, 96, 109, 111, 117, 120, 129, 131, 134, 136, 139, 141, 142, 144, 146, 147, 152, 154, 162, 165], "preform": 0, "warn": [0, 68, 124, 162], "much": [0, 30, 32, 42, 52, 59, 77, 89, 111, 122, 137, 165, 166, 168], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 20, 21, 22, 26, 27, 29, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 50, 53, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 76, 77, 78, 80, 81, 83, 85, 86, 87, 88, 89, 92, 95, 96, 97, 99, 101, 103, 106, 107, 109, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 125, 129, 130, 131, 133, 134, 136, 137, 138, 140, 141, 142, 144, 145, 148, 151, 152, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170, 171, 172], "code": [0, 1, 2, 6, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 31, 34, 35, 37, 38, 48, 50, 52, 53, 59, 62, 63, 64, 68, 76, 77, 80, 81, 83, 92, 96, 99, 109, 111, 114, 119, 120, 126, 127, 128, 131, 133, 134, 136, 137, 138, 139, 151, 154, 156, 158, 159, 160, 161, 162, 165, 166, 170], "still": [0, 5, 26, 28, 31, 41, 42, 61, 92, 111, 119, 136, 158, 161, 168], "under": [0, 2, 4, 7, 9, 48, 51, 61, 65, 73, 81, 118, 135, 138, 151, 156], "develop": [0, 2, 9, 28, 61, 68, 114, 172], "api": [0, 3, 9, 31, 37, 92, 109, 111, 127, 148, 155, 156, 165, 166, 172], "function": [0, 1, 2, 6, 7, 8, 22, 26, 31, 32, 33, 34, 35, 39, 42, 51, 52, 53, 58, 76, 77, 81, 89, 90, 92, 96, 97, 109, 111, 114, 117, 118, 121, 129, 130, 131, 132, 136, 137, 138, 139, 140, 154, 158, 160, 161, 162, 164], "call": [0, 1, 2, 7, 15, 26, 28, 31, 34, 38, 39, 41, 42, 52, 59, 61, 64, 67, 81, 99, 109, 111, 113, 115, 117, 120, 129, 130, 136, 137, 138, 139, 140, 154, 155, 158, 160, 161, 162, 165, 168], "mai": [0, 3, 5, 6, 8, 12, 14, 32, 37, 61, 74, 77, 92, 109, 111, 120, 130, 131, 133, 151, 152, 156, 162, 166, 171], "chang": [0, 6, 13, 26, 27, 52, 53, 70, 92, 111, 117, 120, 130, 138, 160, 166], "user": [0, 20, 29, 33, 48, 52, 61, 76, 92, 117, 119, 122, 129, 136, 140, 148, 153, 156, 160], "feedback": 0, "appreci": [0, 73], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 26, 27, 28, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 66, 67, 68, 70, 73, 76, 77, 80, 81, 83, 84, 85, 88, 92, 94, 96, 97, 98, 99, 101, 105, 106, 109, 111, 113, 114, 115, 116, 117, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 172], "creat": [0, 1, 2, 3, 4, 5, 6, 22, 26, 28, 29, 31, 32, 34, 35, 37, 38, 42, 44, 48, 52, 53, 63, 67, 68, 69, 70, 76, 80, 81, 83, 84, 85, 86, 87, 88, 89, 92, 98, 99, 109, 111, 113, 114, 115, 117, 119, 120, 121, 129, 130, 131, 136, 137, 139, 141, 142, 144, 145, 152, 157, 159, 160, 161, 162, 165, 166, 168], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 22, 26, 28, 29, 30, 32, 34, 35, 37, 38, 39, 41, 42, 43, 48, 50, 51, 53, 59, 60, 64, 65, 66, 67, 69, 70, 73, 74, 78, 80, 81, 84, 85, 86, 87, 88, 89, 92, 94, 95, 96, 98, 99, 101, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 145, 148, 149, 151, 152, 153, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170, 172], "bit": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 62, 64, 65, 67, 68, 70, 76, 81, 86, 87, 92, 94, 95, 96, 101, 103, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 123, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170], "size": [0, 1, 2, 3, 4, 5, 32, 44, 59, 76, 81, 92, 112, 120, 121, 131, 136, 155, 163, 165, 168], "expon": [0, 2], "u": [0, 1, 3, 5, 13, 19, 21, 32, 41, 49, 60, 61, 67, 72, 81, 92, 111, 126, 129, 130, 131, 137, 152, 163, 168], "12": [0, 6, 27, 35, 42, 61, 77, 86, 87, 92, 94, 96, 97, 103, 119, 129, 131], "u12": 0, "0": [0, 1, 3, 4, 5, 7, 8, 11, 12, 16, 24, 26, 27, 31, 32, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 61, 63, 64, 65, 67, 70, 81, 85, 89, 91, 92, 94, 96, 97, 99, 109, 111, 112, 115, 117, 119, 120, 123, 128, 129, 130, 131, 133, 134, 137, 138, 139, 141, 142, 144, 145, 146, 147, 148, 152, 155, 159, 160, 161, 162, 163, 165, 166, 168], "qformat": 0, "fals": [0, 3, 5, 6, 14, 16, 19, 26, 31, 32, 37, 38, 39, 41, 42, 43, 44, 49, 52, 53, 59, 60, 64, 81, 87, 88, 89, 91, 92, 94, 111, 115, 117, 120, 124, 130, 131, 133, 134, 137, 139, 142, 144, 146, 147, 159, 161, 165, 168], "uq": 0, "8": [0, 1, 3, 4, 5, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 34, 35, 37, 38, 41, 42, 49, 52, 53, 59, 60, 61, 62, 65, 67, 70, 81, 94, 95, 96, 97, 111, 112, 115, 117, 119, 120, 121, 129, 130, 131, 133, 134, 137, 138, 141, 145, 151, 152, 155, 159, 160, 161, 162, 163, 165, 168], "4": [0, 1, 3, 4, 5, 24, 25, 32, 34, 35, 37, 38, 39, 44, 48, 52, 53, 59, 60, 61, 64, 67, 81, 86, 88, 91, 92, 94, 96, 97, 111, 112, 114, 117, 119, 126, 127, 129, 130, 131, 133, 134, 136, 137, 152, 161, 165, 168, 170], "u8": 0, "exp": [0, 1, 39], "": [0, 2, 3, 5, 7, 8, 11, 12, 13, 15, 26, 27, 28, 31, 32, 34, 35, 37, 38, 39, 41, 42, 44, 45, 48, 49, 50, 52, 58, 60, 61, 62, 63, 64, 65, 67, 68, 69, 74, 77, 81, 91, 92, 98, 107, 109, 111, 113, 114, 117, 119, 123, 125, 126, 129, 133, 134, 136, 137, 138, 140, 141, 142, 144, 145, 147, 148, 152, 156, 160, 161, 162, 164, 168, 170, 172], "s11": 0, "sign": [0, 2, 3, 4, 5, 9, 32, 60, 130], "true": [0, 3, 5, 6, 16, 19, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 43, 49, 52, 53, 59, 60, 64, 67, 70, 81, 88, 89, 91, 92, 96, 97, 106, 111, 115, 116, 117, 120, 121, 123, 129, 130, 131, 133, 134, 136, 137, 139, 142, 144, 146, 147, 152, 153, 154, 155, 161, 165, 166, 168], "sq": 0, "s8": 0, "3": [0, 3, 4, 5, 6, 8, 24, 32, 38, 41, 52, 53, 59, 60, 61, 63, 64, 70, 75, 77, 81, 84, 86, 88, 92, 94, 96, 97, 111, 112, 113, 114, 119, 120, 123, 127, 129, 130, 131, 133, 134, 138, 141, 142, 144, 145, 155, 159, 162, 168], "s7": 0, "These": [0, 7, 14, 61, 117, 123, 133], "have": [0, 2, 3, 5, 7, 8, 17, 19, 22, 23, 25, 28, 31, 32, 34, 37, 38, 40, 42, 50, 51, 52, 53, 59, 60, 61, 62, 63, 64, 65, 68, 73, 76, 77, 80, 81, 92, 96, 97, 106, 109, 111, 112, 117, 119, 120, 121, 122, 123, 125, 130, 131, 133, 134, 136, 137, 138, 151, 152, 153, 155, 156, 160, 161, 162, 163, 165, 166, 168], "all": [0, 3, 4, 5, 6, 7, 9, 13, 17, 23, 24, 26, 28, 29, 31, 32, 35, 37, 38, 41, 48, 49, 50, 51, 52, 53, 59, 61, 62, 63, 65, 67, 68, 76, 77, 79, 80, 82, 89, 91, 92, 96, 99, 109, 111, 114, 115, 117, 119, 120, 121, 122, 123, 127, 128, 129, 130, 131, 133, 134, 136, 138, 139, 140, 156, 159, 161, 162, 164, 165, 166, 168, 169, 170], "For": [0, 1, 3, 5, 7, 8, 19, 31, 32, 35, 37, 52, 59, 61, 64, 65, 67, 68, 72, 77, 89, 100, 109, 111, 116, 120, 121, 123, 129, 131, 133, 134, 136, 137, 138, 149, 151, 152, 156, 159, 160, 161, 162, 163, 165, 166, 168], "exampl": [0, 2, 3, 5, 6, 7, 9, 14, 26, 27, 29, 31, 34, 35, 37, 38, 39, 40, 42, 43, 44, 46, 48, 50, 52, 59, 60, 61, 62, 63, 64, 65, 68, 76, 77, 78, 81, 84, 85, 86, 87, 88, 90, 91, 94, 95, 100, 105, 106, 108, 110, 113, 116, 117, 118, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 136, 137, 138, 139, 141, 142, 144, 145, 151, 155, 160, 161, 162, 163, 165, 166, 168, 170, 172], "4095": 0, "4096": [0, 59, 63, 81], "256": [0, 111, 136, 141, 145], "255": [0, 49, 134, 141, 145, 163, 168], "9375": 0, "custom": [0, 2, 8, 61, 75, 110, 117, 119, 162], "directli": [0, 27, 34, 42, 52, 53, 59, 60, 65, 81, 109, 117, 120, 121, 129, 130, 136, 137, 139, 148, 155, 161], "instanti": [0, 6, 8, 26, 32, 34, 35, 38, 39, 41, 42, 48, 52, 53, 58, 60, 64, 67, 70, 76, 77, 81, 90, 92, 95, 111, 113, 114, 120, 121, 129, 133, 135, 136, 139, 155, 162, 163, 164, 170], "val": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 77, 81, 86, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 121, 123, 124, 126, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 147, 151, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "maxvalu": [0, 1, 3], "bigint": [0, 1, 3, 5, 26, 38, 92, 111, 117, 119, 121, 129, 155, 162, 168], "minvalu": [0, 1, 3], "expnumb": [0, 1], "new": [0, 3, 4, 5, 6, 7, 11, 13, 15, 20, 22, 26, 27, 29, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 59, 60, 61, 63, 64, 65, 67, 70, 76, 80, 81, 88, 92, 96, 97, 99, 100, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 123, 128, 129, 130, 133, 134, 136, 137, 138, 141, 142, 144, 145, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "2": [0, 1, 3, 4, 5, 8, 9, 14, 19, 24, 27, 28, 32, 38, 41, 42, 50, 53, 59, 60, 61, 64, 65, 77, 81, 86, 92, 94, 96, 97, 109, 111, 112, 114, 119, 120, 121, 127, 129, 131, 133, 134, 136, 138, 146, 152, 155, 156, 160, 161, 162, 165, 168], "16": [0, 1, 3, 4, 5, 28, 31, 32, 37, 38, 41, 42, 43, 49, 61, 64, 77, 81, 96, 97, 111, 112, 119, 120, 123, 129, 136, 138, 155, 160, 161, 165], "The": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 34, 35, 38, 39, 41, 42, 43, 44, 47, 51, 52, 53, 59, 63, 64, 65, 66, 67, 68, 70, 77, 80, 81, 83, 86, 87, 88, 89, 92, 94, 95, 96, 97, 98, 99, 105, 106, 107, 109, 111, 113, 114, 115, 116, 117, 118, 120, 121, 125, 130, 131, 133, 136, 137, 138, 140, 141, 142, 144, 145, 149, 150, 151, 155, 156, 158, 160, 161, 162, 163, 164, 165, 166, 169, 170], "store": [0, 8, 26, 31, 32, 34, 37, 41, 67, 89, 96, 114, 120, 127, 129, 136, 165], "what": [0, 3, 28, 34, 59, 60, 91, 92, 109, 111, 119, 128, 133, 136, 165, 166], "back": [0, 70, 77, 119, 138, 151, 165], "integ": [0, 1, 3, 4, 5, 9, 32, 59, 64, 70, 120, 129, 136, 141, 145], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 21, 24, 26, 31, 32, 34, 37, 38, 39, 41, 42, 51, 53, 59, 60, 61, 63, 64, 65, 67, 70, 72, 73, 74, 75, 76, 77, 80, 81, 83, 85, 88, 92, 95, 96, 98, 99, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 124, 129, 130, 131, 133, 134, 136, 137, 138, 140, 148, 155, 156, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 170, 172], "repres": [0, 1, 42, 43, 50, 52, 67, 70, 111, 115, 117, 120, 129, 168], "after": [0, 5, 27, 31, 37, 61, 70, 96, 111, 114, 117, 119, 120, 121, 129, 137, 138, 140, 149, 155, 156, 158, 160], "multipli": [0, 109, 111, 129, 163, 168], "1": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 14, 16, 24, 26, 27, 28, 31, 32, 34, 37, 38, 39, 41, 42, 43, 46, 48, 49, 50, 52, 53, 59, 60, 61, 63, 64, 65, 67, 70, 77, 80, 81, 85, 87, 89, 92, 94, 96, 97, 99, 109, 111, 112, 115, 117, 119, 120, 121, 122, 123, 126, 127, 128, 129, 130, 131, 133, 134, 136, 137, 138, 139, 141, 142, 146, 147, 148, 152, 155, 156, 159, 160, 161, 162, 165, 168, 169, 170], "5": [0, 1, 3, 4, 5, 6, 8, 9, 32, 34, 41, 50, 59, 60, 63, 64, 67, 80, 81, 85, 96, 97, 101, 111, 119, 121, 122, 129, 133, 134, 137, 139, 165], "75": 0, "25": [0, 1, 5, 119, 161], "greater": [0, 1, 3, 7, 32, 120], "allow": [0, 1, 3, 5, 6, 19, 20, 31, 34, 35, 37, 38, 41, 42, 52, 53, 59, 61, 76, 80, 81, 92, 96, 109, 111, 114, 117, 120, 122, 123, 127, 129, 136, 140, 141, 157, 158, 159, 160, 161, 163, 165, 166, 168], "larger": [0, 2, 19], "than": [0, 1, 3, 4, 5, 7, 19, 26, 30, 32, 34, 35, 37, 51, 60, 64, 65, 87, 89, 96, 106, 111, 113, 119, 120, 129, 131, 136, 137, 139, 155, 157, 159, 161, 163, 168, 169, 170], "32": [0, 3, 5, 32, 34, 35, 38, 43, 52, 59, 64, 81, 86, 87, 88, 91, 92, 94, 96, 97, 105, 106, 109, 111, 112, 119, 123, 128, 129, 134, 136, 142, 144, 160, 162], "36": 0, "40": [0, 117, 129], "44": [0, 122], "48": [0, 42, 96, 97], "52": 0, "56": 0, "60": [0, 81, 129], "64": [0, 3, 5, 35, 52, 64, 81, 91, 92, 97, 112, 152, 155, 162, 165], "note": [0, 9, 27, 31, 32, 37, 41, 52, 53, 61, 75, 88, 92, 96, 109, 111, 120, 121, 124, 126, 131, 138, 139, 161, 165, 166], "save": [0, 7, 63, 77, 99], "type": [0, 11, 26, 28, 29, 35, 38, 39, 41, 43, 50, 52, 53, 58, 59, 63, 68, 70, 76, 77, 86, 87, 88, 95, 96, 111, 113, 114, 115, 116, 117, 120, 121, 123, 125, 129, 130, 131, 134, 136, 137, 147, 151, 161, 162, 164, 166, 168, 172], "its": [0, 7, 8, 21, 32, 34, 41, 52, 53, 59, 60, 61, 62, 63, 64, 67, 70, 73, 76, 77, 81, 92, 94, 95, 96, 97, 98, 109, 111, 114, 120, 121, 131, 133, 136, 137, 139, 160, 161, 162, 165, 168], "support": [0, 1, 2, 3, 4, 8, 9, 26, 32, 53, 59, 61, 63, 76, 77, 79, 80, 82, 92, 94, 96, 97, 100, 109, 121, 124, 126, 131, 136, 148, 152, 156, 161, 162, 166], "addit": [0, 1, 3, 6, 7, 9, 13, 27, 31, 32, 34, 41, 45, 53, 59, 61, 62, 65, 77, 81, 91, 92, 96, 106, 112, 120, 124, 132, 133, 137, 161, 166, 168], "subtract": [0, 1, 3, 32], "multipl": [0, 1, 3, 5, 6, 11, 31, 32, 37, 43, 61, 68, 80, 83, 85, 92, 96, 97, 107, 109, 111, 114, 116, 117, 119, 120, 127, 130, 131, 133, 134, 136, 137, 157, 165, 166, 168, 170], "hardwar": [0, 3, 4, 6, 8, 9, 14, 15, 18, 21, 22, 26, 32, 34, 35, 37, 38, 43, 51, 53, 58, 61, 65, 70, 75, 76, 77, 79, 81, 82, 83, 91, 92, 96, 98, 101, 103, 109, 111, 113, 114, 118, 119, 121, 123, 124, 125, 133, 148, 151, 155, 159, 161, 163, 164, 165, 168, 170], "level": [0, 31, 41, 49, 52, 67, 76, 77, 92, 106, 107, 124, 139, 140, 160, 161, 163, 166, 168, 172], "divis": [0, 3, 85], "modulo": [0, 3], "provid": [0, 3, 4, 6, 9, 15, 26, 31, 32, 34, 39, 41, 42, 52, 53, 61, 64, 65, 66, 76, 77, 81, 83, 89, 92, 96, 97, 106, 109, 111, 113, 114, 117, 118, 120, 121, 124, 129, 134, 136, 148, 151, 156, 160, 161, 162, 165, 166, 168, 171], "recommend": [0, 3, 53, 63, 64, 106, 120, 138, 149, 150, 152, 161, 162], "elabor": [0, 3, 6, 7, 31, 40, 52, 63, 92, 109, 114, 117, 124, 131, 133, 136, 151, 160, 162, 164, 165, 170], "regular": [0, 6, 35, 53, 67, 92, 94, 129, 136, 158, 166], "int": [0, 1, 2, 3, 4, 5, 7, 22, 26, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 50, 52, 53, 59, 60, 64, 65, 67, 86, 87, 88, 89, 95, 101, 103, 111, 113, 114, 115, 119, 120, 121, 123, 127, 129, 134, 136, 137, 138, 151, 155, 160, 161, 162, 163, 165, 166, 168, 169], "number": [0, 1, 3, 4, 8, 9, 39, 41, 50, 60, 64, 77, 80, 94, 95, 96, 101, 111, 117, 121, 129, 138, 161, 168], "unsign": [0, 3, 4, 5, 9, 32, 52, 59, 60, 70, 123, 130, 136], "interoper": [0, 76, 81, 166, 168], "There": [0, 7, 11, 31, 32, 52, 53, 59, 73, 74, 76, 80, 81, 84, 86, 87, 88, 91, 92, 94, 95, 105, 106, 111, 113, 114, 117, 120, 121, 129, 131, 136, 137, 140, 155, 158, 160, 162, 165, 166, 168], "differ": [0, 2, 3, 4, 8, 11, 32, 34, 41, 42, 52, 53, 59, 60, 61, 64, 81, 86, 92, 106, 111, 119, 120, 121, 129, 137, 145, 160, 161, 163, 166, 168], "between": [0, 2, 3, 5, 6, 9, 32, 34, 35, 38, 42, 52, 53, 59, 64, 70, 76, 77, 81, 85, 92, 109, 111, 114, 117, 120, 131, 137, 140, 145, 156, 161, 165, 168], "fraction": [0, 1, 136], "expans": 0, "15": [0, 3, 53, 81, 85, 96, 111, 119, 155], "b": [0, 3, 5, 6, 7, 11, 12, 22, 25, 27, 31, 32, 34, 41, 42, 43, 44, 45, 49, 59, 60, 64, 65, 67, 77, 80, 88, 101, 111, 114, 117, 119, 126, 130, 131, 133, 134, 137, 141, 145, 155, 160, 161, 162, 163, 165, 168, 169, 170], "c": [0, 3, 5, 6, 8, 12, 26, 31, 34, 39, 41, 42, 44, 60, 61, 64, 65, 77, 84, 94, 96, 101, 119, 126, 130, 131, 133, 134, 140, 141, 145, 147, 149, 150, 151, 152, 156, 160, 161, 165, 168], "77": 0, "19": [0, 63, 96], "7": [0, 2, 3, 5, 7, 8, 32, 34, 35, 41, 59, 60, 61, 63, 64, 67, 77, 81, 111, 119, 129, 133, 134, 138, 146, 147, 148, 160, 161, 165, 168], "d": [0, 3, 5, 6, 7, 12, 26, 31, 32, 61, 63, 81, 84, 92, 119, 126, 130, 131, 155, 156, 161, 165], "00": [0, 9, 32], "e": [0, 3, 5, 6, 8, 16, 26, 31, 41, 61, 75, 92, 119, 131, 138, 152, 155], "308": 0, "3125": 0, "616": 0, "38": 0, "50": [0, 81, 129, 161], "11": [0, 1, 3, 63], "without": [0, 3, 5, 27, 29, 32, 34, 39, 41, 52, 61, 63, 64, 68, 85, 92, 111, 116, 120, 125, 131, 134, 137, 142, 148, 152, 160, 161, 165, 166, 168, 169], "aa": 0, "bb": [0, 160], "cc": [0, 96], "9": [0, 3, 24, 37, 61, 63, 96, 119, 121, 122, 130, 131], "31": [0, 3, 5, 31, 35, 59, 61, 96, 101, 109, 119, 123, 128, 130], "It": [0, 2, 6, 7, 11, 12, 27, 30, 32, 34, 35, 39, 41, 42, 52, 59, 60, 61, 63, 64, 65, 67, 70, 76, 81, 88, 89, 92, 96, 97, 98, 106, 107, 109, 111, 114, 115, 116, 117, 119, 120, 123, 125, 126, 127, 128, 129, 131, 133, 134, 136, 137, 138, 152, 155, 156, 159, 160, 161, 165, 168, 172], "doe": [0, 4, 5, 6, 41, 42, 59, 61, 76, 83, 85, 96, 111, 119, 120, 128, 131, 134, 137, 141, 144, 145, 160, 161, 166], "select": [0, 3, 5, 34, 37, 61, 62, 68, 94, 120, 130, 132, 136], "align": [0, 3, 26, 31, 96, 112], "maximum": [0, 1, 3, 5, 41, 99, 156], "minimum": [0, 1, 3, 5, 26, 53], "from": [0, 3, 5, 6, 7, 8, 11, 13, 14, 16, 26, 27, 28, 31, 32, 35, 38, 41, 42, 43, 48, 53, 59, 61, 64, 65, 69, 70, 76, 77, 80, 81, 89, 92, 96, 98, 109, 111, 113, 115, 116, 117, 119, 120, 121, 122, 123, 129, 131, 133, 134, 136, 137, 139, 142, 144, 149, 150, 153, 155, 159, 161, 162, 163, 164, 166, 168, 170, 172], "each": [0, 6, 7, 8, 14, 15, 26, 31, 32, 34, 37, 38, 41, 42, 46, 49, 52, 53, 59, 60, 61, 63, 64, 67, 68, 70, 79, 82, 86, 87, 88, 92, 94, 96, 101, 103, 106, 109, 111, 113, 116, 117, 119, 120, 122, 129, 133, 137, 138, 139, 140, 151, 154, 155, 160, 161, 162, 165, 168, 169], "input": [0, 3, 5, 6, 7, 13, 14, 31, 32, 34, 35, 38, 41, 42, 44, 45, 46, 48, 49, 52, 53, 60, 68, 70, 80, 81, 97, 100, 109, 111, 115, 120, 121, 128, 129, 130, 131, 133, 134, 137, 138, 139, 141, 142, 144, 145, 160, 161, 163, 164, 165, 168], "add": [0, 6, 9, 16, 26, 28, 31, 32, 34, 36, 38, 41, 42, 52, 59, 61, 63, 77, 81, 92, 94, 98, 109, 111, 115, 116, 119, 120, 123, 124, 125, 126, 129, 130, 134, 136, 151, 152, 155, 161, 162, 164, 168], "standard": [0, 2, 32, 76, 80, 111, 119, 123, 130, 131, 135, 137, 139, 148, 166, 168], "A": [0, 1, 2, 3, 4, 6, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 34, 38, 61, 62, 63, 65, 68, 74, 75, 78, 80, 83, 92, 96, 97, 99, 106, 111, 116, 117, 120, 121, 127, 129, 130, 134, 140, 160, 161, 165, 166, 168], "out": [0, 8, 13, 14, 15, 17, 23, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 70, 77, 80, 86, 92, 95, 96, 103, 105, 106, 111, 114, 115, 117, 119, 120, 123, 126, 128, 129, 130, 131, 136, 137, 138, 141, 145, 155, 160, 161, 162, 163, 165, 168, 170, 171], "compil": [0, 11, 14, 27, 29, 35, 53, 59, 61, 63, 64, 73, 77, 84, 99, 111, 115, 120, 125, 133, 138, 141, 142, 144, 145, 149, 151, 152, 155, 156, 160, 161, 165, 168, 170], "time": [0, 3, 5, 6, 8, 10, 27, 28, 31, 32, 37, 40, 41, 44, 52, 59, 61, 63, 67, 68, 70, 77, 80, 81, 86, 87, 88, 89, 92, 99, 102, 109, 111, 112, 120, 121, 124, 126, 131, 133, 134, 137, 138, 139, 140, 141, 145, 152, 157, 158, 160, 161, 164, 165, 168, 170], "optim": [0, 39, 85, 111, 122, 138], "decim": [0, 2, 112], "shift": [0, 1, 2, 3, 5, 31, 32, 85, 121, 122, 129], "left": [0, 1, 3, 5, 6, 19, 25, 31, 32, 52, 131, 133, 134, 168, 172], "right": [0, 1, 3, 5, 6, 19, 25, 31, 32, 42, 52, 61, 62, 63, 67, 68, 76, 111, 131, 168], "zero": [0, 3, 4, 5, 6, 32, 35, 38, 41, 60, 64, 77, 96, 112, 120, 121, 131, 162], "remov": [0, 31, 37, 59, 80, 99, 111, 120, 128, 134, 137, 160, 162], "implement": [0, 7, 29, 31, 32, 33, 34, 40, 42, 47, 50, 51, 52, 59, 62, 75, 76, 77, 80, 81, 83, 94, 95, 96, 98, 109, 111, 113, 117, 120, 122, 123, 130, 133, 136, 156, 161, 165, 168], "common": [0, 3, 7, 64, 76, 112, 136, 148], "method": [0, 3, 7, 11, 59, 61, 65, 80, 117, 119, 121, 129, 131, 134, 137, 151, 162, 165, 166], "work": [0, 3, 34, 59, 61, 77, 80, 97, 111, 119, 120, 131, 151, 152, 156, 161, 168, 171], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 16, 17, 19, 20, 22, 23, 26, 27, 30, 31, 32, 34, 35, 37, 38, 41, 42, 43, 45, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 69, 70, 76, 80, 81, 84, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 100, 101, 103, 105, 106, 109, 111, 113, 115, 116, 117, 119, 120, 121, 122, 123, 124, 128, 129, 131, 133, 134, 136, 137, 138, 139, 140, 142, 144, 148, 152, 155, 156, 159, 161, 162, 163, 164, 165, 166, 168, 170, 172], "helper": [0, 131, 166], "consid": [0, 27, 32, 77, 85, 96, 118, 131, 138, 160, 161, 171], "63": [0, 3, 5], "sat": [0, 3], "mode": [0, 3, 53, 63, 85, 89, 94, 120, 122, 130, 136, 163], "follow": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 38, 41, 42, 43, 48, 51, 52, 53, 59, 61, 62, 64, 65, 66, 73, 75, 80, 81, 83, 86, 87, 88, 92, 97, 98, 101, 103, 105, 106, 107, 109, 111, 113, 116, 117, 118, 120, 122, 123, 124, 125, 126, 128, 129, 130, 133, 136, 137, 138, 140, 141, 145, 151, 152, 153, 156, 160, 161, 162, 165, 166, 168, 169, 170], "requir": [0, 20, 21, 22, 26, 28, 32, 39, 41, 52, 62, 64, 77, 81, 92, 96, 97, 98, 111, 114, 119, 120, 131, 134, 136, 137, 149, 150, 151, 156, 161, 162, 166], "floor": [0, 3], "truncat": [0, 1, 2, 5, 32, 39], "ceil": [0, 3, 129], "floortozero": [0, 3], "ceiltoinf": [0, 3], "roundhalfup": [0, 3], "roundhalfdown": [0, 3], "roundhalftozero": [0, 3], "roundhalftoinf": [0, 3], "roundhalftoeven": [0, 3], "roundhalftoodd": [0, 3], "better": [0, 12, 16, 32, 52, 65, 73, 76, 83, 85, 89, 119, 156, 162, 171], "explain": [0, 32, 34, 52, 59, 64, 65, 70, 140, 164, 165], "here": [0, 2, 3, 9, 26, 27, 31, 34, 35, 37, 38, 41, 42, 43, 48, 50, 51, 53, 59, 60, 61, 62, 67, 70, 74, 77, 81, 83, 85, 91, 92, 94, 96, 97, 98, 109, 111, 112, 119, 120, 129, 131, 133, 136, 137, 138, 155, 161, 162, 165, 166, 168, 171], "wikipedia": [0, 1, 3], "result": [0, 1, 3, 4, 5, 7, 17, 18, 19, 23, 24, 25, 31, 32, 39, 44, 45, 48, 52, 59, 60, 67, 77, 111, 114, 116, 117, 126, 129, 131, 133, 134, 136, 138, 141, 145, 156, 161, 162, 165, 166, 168], "If": [0, 1, 3, 5, 7, 8, 12, 13, 20, 26, 28, 31, 32, 41, 42, 53, 61, 64, 72, 73, 77, 92, 96, 111, 113, 120, 121, 123, 129, 130, 131, 133, 134, 136, 137, 139, 149, 150, 151, 152, 160, 161, 162, 166, 168, 170], "tag": [0, 14, 92, 100, 155, 160, 161, 168], "automat": [0, 3, 5, 16, 27, 42, 52, 61, 63, 64, 96, 99, 106, 111, 114, 131, 135, 161, 165, 168], "check": [0, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 31, 32, 53, 59, 61, 62, 63, 68, 76, 77, 99, 111, 117, 121, 124, 132, 133, 134, 136, 138, 140, 141, 142, 144, 145, 152, 155, 156, 160, 161, 162, 166, 168, 170], "expand": [0, 3, 5, 80], "precis": [0, 2], "dure": [0, 16, 31, 53, 61, 64, 67, 76, 109, 117, 133, 134, 136, 138, 139, 149, 150, 152, 155, 160, 162, 165, 166], "By": [0, 26, 61, 76, 117, 134, 160, 161, 168], "default": [0, 3, 5, 6, 8, 9, 16, 27, 31, 32, 34, 39, 42, 53, 60, 61, 65, 70, 85, 86, 87, 88, 117, 119, 120, 121, 123, 130, 131, 134, 136, 138, 151, 160, 161, 168, 169], "error": [0, 1, 3, 5, 10, 13, 15, 16, 18, 19, 21, 22, 27, 28, 42, 61, 63, 70, 76, 103, 117, 119, 124, 129, 131, 134, 136, 138, 151, 152, 161, 168, 172], "anoth": [0, 2, 16, 26, 32, 34, 52, 67, 68, 76, 92, 94, 109, 113, 117, 120, 133, 134, 161, 162, 165, 168, 171], "smaller": [0, 3, 5, 52, 87, 96, 134], "control": [0, 35, 37, 40, 47, 61, 79, 82, 83, 85, 86, 92, 94, 95, 96, 97, 98, 102, 106, 107, 109, 111, 114, 115, 116, 120, 121, 133, 137, 151, 157, 158, 161, 166], "how": [0, 3, 4, 6, 9, 29, 32, 34, 37, 48, 52, 59, 61, 68, 69, 76, 79, 86, 87, 88, 92, 95, 96, 109, 111, 114, 116, 129, 130, 133, 134, 136, 137, 139, 160, 164, 165, 166], "def": [0, 7, 22, 26, 27, 31, 32, 34, 35, 38, 39, 41, 42, 43, 45, 49, 50, 51, 52, 59, 64, 65, 67, 77, 80, 81, 86, 88, 92, 95, 98, 101, 103, 105, 106, 111, 117, 119, 120, 123, 129, 130, 131, 133, 136, 137, 141, 142, 144, 145, 155, 160, 161, 162, 163, 165, 168], "boolean": [0, 3, 5, 6, 32, 34, 41, 43, 52, 59, 64, 67, 87, 88, 89, 120, 124, 129, 130, 131, 136, 139, 155, 160, 161, 166, 168, 169], "overflow": [0, 3, 38, 59, 119, 121], "roundtyp": [0, 3], "roundup": [0, 3, 129], "rounddown": [0, 3], "roundtozero": [0, 3], "roundtoinf": [0, 3], "roundtoeven": [0, 3], "roundtoodd": [0, 3], "flag": [0, 70, 96, 121, 131, 153, 166], "logic": [0, 11, 28, 31, 32, 34, 35, 37, 38, 40, 41, 44, 48, 52, 53, 59, 76, 81, 92, 107, 109, 111, 117, 120, 121, 122, 123, 124, 128, 134, 137, 141, 145, 159, 162, 163, 165, 168, 172], "datatyp": [0, 22, 26, 52, 59, 64, 65, 105, 106, 113, 120, 131, 137, 142, 144, 162], "alwai": [0, 3, 22, 28, 41, 52, 53, 65, 77, 96, 109, 111, 117, 119, 120, 121, 124, 131, 133, 136, 137, 148, 152, 157, 161, 163, 165, 168], "when": [0, 1, 3, 5, 6, 7, 8, 10, 11, 16, 18, 20, 21, 22, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 46, 49, 52, 53, 59, 60, 61, 62, 63, 67, 70, 76, 81, 86, 87, 88, 91, 92, 94, 96, 103, 105, 106, 111, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 130, 131, 132, 133, 136, 137, 138, 139, 140, 152, 155, 156, 159, 161, 162, 164, 170], "more": [0, 1, 7, 11, 26, 31, 37, 42, 52, 59, 61, 63, 64, 65, 70, 74, 76, 77, 85, 89, 106, 109, 111, 113, 120, 122, 129, 130, 133, 134, 137, 139, 149, 150, 159, 161, 162, 165, 166, 168, 172], "one": [0, 1, 2, 6, 8, 10, 11, 12, 13, 19, 23, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 49, 52, 53, 59, 61, 64, 67, 68, 70, 73, 76, 77, 81, 85, 87, 88, 92, 94, 95, 96, 97, 103, 109, 111, 113, 116, 117, 119, 120, 121, 125, 130, 131, 134, 137, 138, 142, 152, 156, 161, 168, 169], "lower": [0, 4, 120, 156, 172], "spinalhdl": [1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 32, 34, 35, 37, 38, 51, 52, 53, 54, 56, 57, 59, 60, 63, 64, 65, 66, 68, 69, 70, 72, 73, 74, 78, 80, 81, 83, 85, 86, 87, 88, 92, 94, 96, 97, 98, 106, 111, 114, 117, 119, 120, 122, 125, 126, 129, 131, 133, 134, 136, 137, 148, 149, 150, 151, 152, 155, 159, 160, 161, 162, 164, 165, 166, 168, 170, 172], "onli": [1, 2, 3, 5, 6, 8, 11, 14, 15, 26, 27, 28, 31, 32, 34, 37, 41, 52, 53, 59, 61, 64, 65, 70, 80, 81, 83, 85, 86, 88, 89, 92, 96, 111, 113, 116, 117, 119, 120, 121, 123, 129, 131, 133, 134, 136, 137, 139, 152, 156, 160, 161, 162, 165, 168, 169, 170], "partial": [1, 2, 9, 12, 16, 52, 114, 162], "test": [1, 2, 27, 29, 31, 40, 61, 67, 80, 96, 97, 99, 115, 120, 130, 141, 145, 148, 165], "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 19, 20, 22, 23, 26, 27, 28, 31, 32, 34, 35, 37, 38, 39, 41, 42, 48, 50, 51, 53, 59, 60, 61, 62, 63, 64, 65, 67, 68, 70, 72, 73, 76, 77, 80, 81, 84, 85, 86, 87, 88, 91, 92, 94, 96, 98, 99, 101, 105, 106, 109, 111, 113, 114, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 133, 134, 136, 137, 138, 139, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170, 172], "find": [1, 3, 4, 7, 14, 31, 35, 51, 53, 61, 68, 77, 81, 83, 85, 89, 94, 99, 113, 128, 165, 172], "ani": [1, 2, 4, 5, 6, 7, 27, 31, 32, 34, 42, 44, 60, 61, 76, 77, 92, 96, 111, 116, 117, 120, 123, 130, 131, 138, 152, 155, 166], "bug": [1, 2, 72, 77, 118, 138, 152], "think": [1, 2, 34, 52], "some": [1, 2, 3, 5, 9, 12, 19, 21, 23, 26, 28, 32, 34, 37, 38, 39, 41, 42, 44, 48, 52, 53, 59, 61, 62, 64, 65, 67, 74, 77, 80, 81, 83, 88, 89, 92, 96, 97, 98, 106, 107, 109, 111, 114, 117, 118, 119, 120, 121, 123, 124, 127, 129, 130, 133, 134, 136, 137, 139, 140, 141, 145, 151, 152, 155, 156, 158, 159, 161, 162, 163, 165, 166, 168], "miss": [1, 2, 16, 107, 134, 168], "pleas": [1, 2, 27, 31, 61, 85, 99, 119, 123, 130, 161, 166, 171], "github": [1, 2, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 94, 96, 97, 107, 118, 122, 130, 136, 149, 172], "issu": [1, 2, 14, 37, 52, 59, 61, 77, 92, 111, 114, 130, 136, 140, 152, 156, 161, 168, 170], "also": [1, 2, 3, 5, 7, 8, 11, 12, 26, 27, 30, 31, 32, 34, 35, 38, 42, 48, 50, 51, 52, 53, 59, 60, 61, 62, 63, 64, 67, 70, 74, 77, 80, 81, 84, 88, 89, 92, 96, 97, 111, 112, 113, 114, 116, 117, 119, 120, 121, 125, 126, 127, 128, 129, 130, 131, 133, 134, 136, 137, 139, 149, 150, 151, 152, 153, 160, 161, 162, 163, 165, 166, 168, 172], "do": [1, 2, 3, 5, 6, 8, 9, 10, 11, 14, 15, 22, 26, 28, 31, 32, 34, 35, 37, 38, 39, 41, 48, 50, 52, 53, 59, 61, 62, 63, 64, 67, 68, 73, 77, 81, 87, 88, 92, 94, 96, 97, 109, 111, 112, 113, 114, 116, 117, 118, 119, 121, 123, 124, 128, 129, 130, 131, 134, 136, 137, 138, 142, 151, 152, 155, 156, 160, 161, 162, 165, 166, 168, 169], "undocu": [1, 2], "featur": [1, 2, 6, 27, 28, 32, 52, 59, 60, 61, 72, 74, 76, 77, 79, 80, 81, 83, 89, 92, 98, 107, 109, 111, 114, 117, 118, 122, 123, 133, 136, 137, 151, 152, 156, 161, 165, 166, 169, 172], "your": [1, 2, 3, 6, 7, 8, 11, 14, 22, 27, 28, 31, 32, 34, 48, 50, 51, 52, 53, 59, 61, 62, 63, 64, 67, 68, 73, 76, 77, 80, 81, 98, 99, 109, 110, 113, 117, 118, 119, 120, 123, 125, 130, 131, 133, 136, 138, 139, 148, 149, 150, 151, 152, 153, 155, 156, 157, 159, 160, 161, 162, 165, 166, 170], "correspond": [1, 2, 6, 8, 18, 26, 31, 32, 37, 38, 39, 48, 51, 53, 80, 81, 96, 111, 113, 115, 120, 130, 136, 139, 149, 150, 160, 161, 162, 168, 170], "vector": [1, 3, 4, 5, 32, 45, 117, 121, 134, 135], "syntax": [1, 2, 3, 4, 5, 6, 7, 28, 29, 35, 38, 43, 52, 53, 59, 61, 64, 67, 70, 72, 76, 92, 112, 115, 116, 117, 120, 121, 124, 125, 126, 129, 130, 131, 133, 134, 136, 137, 138, 155, 161, 162, 166, 169], "width": [1, 2, 3, 4, 5, 8, 14, 16, 22, 26, 31, 32, 38, 41, 42, 46, 64, 81, 86, 87, 88, 92, 95, 97, 106, 112, 113, 116, 120, 129, 132, 134, 135, 155, 162, 166, 168, 169], "resolut": [1, 39, 42], "max": [1, 3, 5, 31, 32, 41, 63, 92], "min": [1, 3, 26], "peak": [1, 39], "bitcount": [1, 3, 5, 6, 26, 32, 41, 106, 121, 162, 168], "chosen": [1, 156], "usual": [1, 6, 7, 27, 137, 166], "wai": [1, 2, 3, 8, 14, 22, 27, 32, 34, 38, 41, 42, 50, 52, 53, 59, 61, 63, 64, 65, 68, 85, 92, 111, 113, 114, 117, 119, 120, 131, 134, 136, 137, 138, 151, 157, 160, 163, 166, 168], "defin": [1, 2, 4, 7, 8, 9, 13, 14, 15, 16, 17, 21, 23, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 50, 52, 59, 60, 64, 65, 67, 70, 79, 82, 84, 86, 87, 88, 91, 92, 99, 105, 106, 107, 109, 111, 113, 114, 116, 117, 119, 123, 125, 129, 130, 131, 133, 134, 136, 137, 138, 139, 148, 153, 156, 159, 161, 162, 163, 164, 165, 166, 168, 169], "q": [1, 6, 7], "notat": [1, 129], "inform": [1, 7, 26, 32, 62, 66, 70, 76, 81, 85, 89, 98, 116, 119, 122, 124, 129, 150, 162, 166, 171], "found": [1, 2, 4, 30, 31, 34, 42, 61, 62, 68, 77, 171], "page": [1, 11, 26, 28, 31, 34, 48, 59, 61, 65, 66, 83, 85, 106, 129, 140, 165, 170], "about": [1, 2, 3, 7, 11, 26, 28, 31, 34, 41, 42, 52, 59, 60, 61, 66, 72, 77, 78, 84, 91, 92, 109, 111, 113, 114, 115, 125, 129, 133, 134, 136, 150, 166, 168, 170, 172], "q8": 1, "mean": [1, 3, 5, 13, 18, 31, 32, 37, 42, 60, 77, 81, 92, 111, 115, 120, 123, 133, 137, 154, 160, 161, 165, 166, 168, 170], "where": [1, 3, 4, 5, 6, 14, 26, 27, 32, 37, 38, 42, 53, 59, 60, 61, 62, 63, 70, 80, 81, 91, 92, 96, 109, 111, 114, 117, 120, 121, 130, 131, 136, 137, 138, 156, 161, 162, 168], "natur": [1, 34, 52, 59, 77, 89, 106, 123, 131, 155, 161], "part": [1, 3, 5, 32, 41, 42, 91, 109, 111, 158, 166, 168], "being": [1, 2, 6, 7, 16, 31, 32, 53, 81, 92, 111, 120, 123, 131, 133, 137, 138, 155, 161, 172], "smallest": 1, "power": [1, 41, 67, 76, 77, 92, 96, 111, 120, 125, 129, 136, 166, 168, 172], "two": [1, 2, 3, 6, 8, 11, 22, 32, 38, 41, 42, 59, 64, 67, 70, 73, 76, 77, 80, 85, 91, 92, 106, 107, 109, 111, 114, 117, 120, 122, 129, 130, 131, 133, 134, 136, 137, 142, 151, 156, 160, 161, 165, 168], "To": [1, 3, 5, 23, 32, 35, 38, 41, 43, 50, 51, 52, 53, 59, 61, 63, 67, 75, 80, 81, 84, 88, 92, 96, 99, 111, 113, 117, 118, 121, 123, 125, 127, 130, 136, 137, 138, 148, 153, 155, 160, 161, 168], "make": [1, 3, 6, 10, 12, 19, 23, 26, 28, 31, 32, 34, 35, 41, 61, 65, 73, 76, 77, 81, 109, 111, 113, 114, 117, 120, 123, 130, 137, 138, 139, 149, 151, 152, 153, 155, 156, 161], "less": [1, 3, 15, 32, 52, 64, 81, 88, 89, 120, 127, 160, 165, 168], "prone": 1, "numer": [1, 59, 164], "spinal": [1, 2, 4, 7, 8, 9, 14, 27, 30, 31, 32, 34, 37, 41, 48, 51, 53, 69, 73, 80, 81, 91, 92, 94, 96, 97, 99, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 125, 129, 130, 131, 134, 136, 137, 138, 141, 142, 144, 145, 152, 153, 155, 161, 162, 165], "core": [1, 8, 27, 31, 32, 34, 37, 48, 51, 53, 55, 59, 73, 75, 80, 81, 85, 92, 96, 97, 107, 109, 111, 112, 114, 115, 120, 121, 125, 129, 130, 138, 141, 142, 144, 145, 152, 153, 155, 156, 166], "constructor": [1, 4, 6, 137, 161, 162, 166, 168], "conveni": [1, 123, 134], "wrapper": [1, 33, 129], "exist": [1, 6, 30, 31, 96, 97, 100, 114, 133, 137, 156, 160, 161, 164, 166, 168], "form": [1, 131, 133], "sampl": [1, 41, 50, 53, 70, 95, 117, 121, 137, 139, 145, 161], "uq_8_2": 1, "10": [1, 3, 4, 5, 9, 27, 31, 32, 42, 53, 59, 61, 63, 64, 81, 97, 111, 112, 115, 119, 120, 121, 129, 131, 136, 138, 139, 142, 144, 145, 147, 155, 160], "q_8_2": 1, "loss": [1, 3], "sourc": [1, 6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 38, 45, 48, 53, 59, 61, 63, 68, 76, 77, 80, 83, 92, 107, 118, 119, 120, 125, 148, 149, 150, 153, 156, 161, 164, 165, 166, 172], "too": [1, 37, 42, 53, 99, 109, 138, 147, 149, 150, 165], "big": [1, 3, 34, 85, 116, 120, 121, 137], "resiz": [1, 3, 5, 6, 25, 26, 32, 58, 131, 136, 168], "match": [1, 4, 5, 26, 31, 37, 77, 96, 115, 119, 120, 131, 141, 142, 144, 145, 165, 168], "destin": [1, 161, 168], "i16_m2": 1, "i16_0": 1, "i8_m2": 1, "o16_m2": 1, "o16_m0": 1, "o14_m2": 1, "14": [1, 64, 96], "ok": [1, 41, 129], "Not": [1, 3], "target": [1, 31, 53, 84, 85, 92, 107, 111, 114, 130, 131, 136], "o18_m2": 1, "18": [1, 27, 96, 119], "o18_22b": 1, "22": [1, 61, 96], "doubl": [1, 2, 31, 41, 64, 160, 161], "signal": [1, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 25, 28, 29, 31, 34, 37, 38, 39, 42, 43, 48, 52, 58, 70, 80, 86, 88, 97, 103, 105, 106, 109, 111, 114, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 131, 132, 134, 136, 137, 139, 142, 145, 148, 159, 160, 163, 164, 166, 168], "i4_m2": 1, "Will": [1, 9, 19, 31, 37, 64, 67, 114, 123, 129, 165], "load": [1, 27, 37, 41, 61, 76, 81, 83, 84, 92, 114, 115, 136, 137, 156, 161, 166], "read": [1, 3, 5, 7, 11, 13, 26, 31, 32, 33, 35, 37, 38, 41, 50, 52, 53, 59, 61, 70, 80, 89, 92, 95, 96, 105, 106, 107, 111, 113, 116, 119, 120, 121, 123, 131, 135, 138, 147, 148, 161, 162, 163, 168, 170], "written": [1, 5, 38, 65, 76, 83, 109, 117, 123, 129, 136, 137, 155, 166], "properti": [1, 127, 161, 168], "17": [1, 61, 63, 96, 99], "avail": [1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 32, 61, 63, 70, 81, 83, 85, 103, 107, 115, 120, 129, 147, 149, 150, 155, 162, 172], "return": [1, 2, 3, 4, 5, 6, 7, 8, 26, 31, 32, 34, 38, 39, 52, 53, 59, 67, 87, 88, 89, 92, 96, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 129, 130, 131, 134, 136, 138, 139, 154, 161, 162, 163, 165, 166, 168], "amplitud": 1, "x": [1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 39, 53, 59, 87, 88, 111, 114, 115, 116, 120, 121, 126, 129, 131, 133, 134, 136, 137, 138, 155, 162, 168, 169], "y": [1, 3, 4, 5, 6, 7, 8, 32, 39, 59, 87, 88, 111, 114, 115, 119, 120, 121, 129, 131, 133, 134, 168, 169], "equal": [1, 3, 4, 5, 6, 7, 8, 9, 32, 38, 70, 136], "bool": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 16, 21, 26, 29, 31, 34, 35, 38, 41, 42, 43, 46, 48, 49, 52, 53, 59, 60, 67, 70, 81, 86, 87, 95, 99, 103, 106, 111, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 133, 134, 137, 155, 160, 161, 162, 163, 165, 166, 168, 169, 170], "inequ": [1, 3, 4, 5, 6, 7, 8, 32], "asbit": [1, 2, 3, 4, 5, 6, 7, 8, 26, 32, 34, 38, 117, 119, 131], "binari": [1, 2, 3, 4, 5, 6, 7, 8, 32, 83, 84, 138], "w": [1, 2, 3, 4, 5, 6, 7, 8, 32, 35, 38, 88, 119], "asuint": [1, 3, 5, 6, 8, 32], "uint": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 31, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 65, 67, 70, 81, 86, 87, 101, 103, 109, 111, 115, 117, 119, 120, 121, 129, 130, 131, 133, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "assint": [1, 3, 5, 6, 8, 32], "sint": [1, 2, 4, 5, 6, 8, 9, 29, 50, 60, 65, 119, 129, 131, 155, 162, 165, 168], "asbool": [1, 2, 3, 5, 32], "arrai": [1, 2, 3, 5, 26, 31, 32, 37, 51, 52, 59, 60, 64, 80, 92, 98, 111, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "vec": [1, 2, 3, 5, 9, 12, 29, 37, 45, 59, 60, 67, 99, 111, 119, 120, 121, 137, 165], "touint": [1, 2], "tosint": [1, 2], "toufix": 1, "tosfix": 1, "name": [1, 3, 4, 6, 7, 8, 26, 27, 28, 31, 32, 35, 38, 39, 41, 42, 43, 48, 49, 50, 61, 64, 65, 70, 76, 77, 81, 83, 86, 87, 88, 89, 92, 95, 96, 99, 111, 113, 117, 119, 120, 121, 124, 130, 137, 138, 151, 160, 161, 164], "storabl": 1, "encod": [2, 32, 134, 143], "second": [2, 3, 6, 52, 77, 83, 85, 92, 109, 111, 121, 129, 139, 156, 168], "recfloat": 2, "help": [2, 6, 31, 67, 69, 76, 99, 111, 131, 136, 156, 165, 166], "simplifi": 2, "design": [2, 6, 7, 11, 12, 17, 19, 23, 28, 31, 52, 53, 60, 61, 64, 65, 66, 67, 68, 75, 76, 77, 81, 106, 109, 111, 114, 117, 118, 119, 120, 130, 131, 136, 137, 142, 146, 151, 160, 161, 162, 166, 168, 172], "edg": [2, 27, 59, 139, 140, 142, 161, 168], "case": [2, 3, 7, 10, 12, 16, 19, 22, 23, 26, 28, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 60, 61, 67, 70, 74, 76, 80, 86, 87, 88, 89, 92, 95, 96, 98, 101, 103, 105, 106, 109, 111, 114, 115, 117, 118, 119, 120, 123, 124, 129, 130, 131, 133, 134, 136, 137, 138, 155, 159, 161, 162, 163, 165, 166, 168, 170], "compos": [2, 96, 109, 110, 114], "field": [2, 3, 96, 119], "mantissa": [2, 31], "de": [2, 111], "facto": 2, "import": [2, 4, 6, 8, 27, 28, 31, 32, 34, 37, 39, 41, 48, 51, 53, 62, 67, 68, 80, 91, 92, 96, 97, 109, 111, 112, 114, 115, 117, 118, 119, 120, 125, 130, 131, 133, 134, 136, 138, 141, 142, 144, 145, 152, 153, 155, 162, 165, 168], "lib": [2, 27, 31, 32, 37, 41, 48, 51, 55, 73, 80, 81, 91, 92, 94, 96, 97, 99, 109, 111, 112, 115, 117, 118, 119, 120, 125, 129, 134, 138, 151, 156, 161, 162, 165, 168], "experiment": [2, 9, 148], "math": [2, 3, 26, 41, 50, 65], "_": [2, 4, 5, 8, 26, 27, 28, 31, 32, 34, 37, 39, 41, 48, 51, 53, 67, 80, 92, 96, 97, 109, 111, 112, 114, 115, 117, 118, 119, 120, 125, 130, 134, 137, 138, 141, 142, 144, 145, 152, 153, 155, 161, 162, 165, 168], "sinc": [2, 37, 70, 77, 126, 131, 137, 145, 148, 156, 165], "ha": [2, 3, 6, 9, 18, 20, 23, 31, 32, 37, 38, 41, 43, 52, 53, 59, 60, 63, 67, 70, 75, 76, 77, 80, 81, 83, 86, 87, 88, 89, 92, 95, 96, 99, 109, 111, 117, 120, 121, 127, 129, 133, 134, 136, 137, 145, 149, 150, 155, 156, 160, 161, 162, 165, 172], "quirk": [2, 135], "special": [2, 3, 9, 28, 64, 106, 111, 114, 131, 156, 159, 164], "berkelei": 2, "propos": [2, 92, 165], "modifi": [2, 3, 5, 29, 61, 81, 96, 109, 111, 120, 130, 155], "so": [2, 3, 9, 12, 18, 20, 28, 34, 37, 38, 41, 50, 53, 61, 63, 70, 73, 74, 76, 92, 96, 97, 111, 114, 117, 120, 133, 137, 138, 155, 156, 161, 162, 165, 166, 171], "treat": 2, "same": [2, 3, 5, 6, 7, 11, 18, 25, 28, 32, 35, 37, 42, 59, 64, 65, 67, 70, 76, 77, 89, 91, 106, 109, 111, 114, 119, 120, 121, 127, 129, 130, 131, 133, 134, 136, 137, 139, 160, 161, 162, 165, 166, 169, 170], "ones": [2, 3, 4, 5, 60, 61, 65, 66, 67, 77, 81, 92, 111, 162], "kept": 2, "unchang": [2, 3], "three": [2, 6, 31, 32, 38, 42, 51, 64, 81, 111, 130, 133, 151, 168], "lead": [2, 138], "set": [2, 3, 5, 6, 7, 8, 27, 32, 34, 35, 37, 38, 41, 42, 52, 53, 61, 64, 66, 67, 70, 77, 81, 92, 95, 96, 99, 105, 106, 109, 111, 114, 115, 119, 120, 121, 122, 123, 127, 129, 130, 131, 133, 136, 137, 139, 146, 153, 155, 161, 166, 168, 169], "first": [2, 3, 4, 6, 7, 14, 26, 27, 28, 32, 34, 35, 37, 42, 45, 50, 53, 63, 67, 68, 69, 70, 77, 81, 83, 85, 86, 87, 88, 92, 111, 112, 116, 117, 119, 120, 121, 128, 129, 130, 142, 152, 155, 156, 165], "becom": [2, 14, 42, 96, 117, 120, 129], "implicit": [2, 22, 58, 70, 111, 117, 121, 127, 139], "107": 2, "plu": [2, 70], "index": [2, 3, 4, 5, 8, 28, 32, 37, 59, 64, 119, 120, 121, 129, 134], "highest": [2, 3, 5, 129], "exactli": [2, 92, 129, 130, 133, 161], "origin": [2, 3, 5, 31, 92, 123, 131, 134], "130": 2, "don": [2, 3, 5, 6, 9, 11, 32, 34, 42, 52, 59, 60, 64, 65, 68, 73, 76, 89, 111, 115, 119, 120, 128, 136, 137, 138, 152, 162, 163, 165, 168], "t": [2, 3, 4, 5, 6, 9, 11, 13, 14, 20, 21, 26, 27, 31, 32, 34, 42, 53, 59, 60, 64, 65, 66, 67, 68, 73, 76, 77, 80, 85, 89, 92, 96, 105, 106, 109, 111, 113, 115, 116, 119, 120, 121, 123, 126, 128, 129, 131, 133, 134, 136, 137, 138, 139, 152, 161, 162, 163, 165, 168, 169], "care": [2, 5, 6, 9, 42, 64, 77, 92, 115, 120, 133, 134, 136, 155, 156, 161], "6": [2, 3, 5, 19, 24, 28, 31, 32, 34, 59, 60, 64, 67, 81, 85, 96, 101, 119, 129, 137], "rest": [2, 81, 107, 131], "exponents": 2, "mantissas": 2, "floating16": 2, "half": [2, 94], "floating32": 2, "singl": [2, 4, 6, 7, 11, 31, 32, 38, 41, 59, 61, 65, 76, 80, 85, 94, 96, 100, 111, 117, 120, 121, 122, 129, 130, 131, 136, 143, 156, 161, 166], "floating64": 2, "floating128": 2, "quad": [2, 94], "recfloating16": 2, "recfloating32": 2, "recfloating64": 2, "recfloating128": 2, "fromuint": 2, "fromsint": 2, "interpret": [3, 5, 34, 43, 61, 64], "complement": 3, "thei": [3, 5, 6, 7, 14, 21, 26, 51, 52, 59, 74, 92, 96, 106, 109, 111, 112, 114, 129, 130, 131, 133, 134, 162, 165], "everyth": [3, 5, 6, 52, 59, 64, 73, 78, 109, 111, 114, 163, 166, 168], "option": [3, 5, 6, 19, 31, 43, 52, 53, 59, 63, 85, 107, 111, 120, 122, 130, 132, 136, 137, 149, 152, 164, 168], "descript": [3, 5, 14, 15, 18, 21, 26, 28, 32, 34, 35, 38, 39, 41, 42, 49, 50, 51, 53, 58, 61, 64, 70, 73, 76, 81, 83, 86, 87, 88, 89, 95, 96, 99, 111, 112, 113, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 131, 134, 136, 137, 138, 139, 151, 154, 155, 158, 161, 162, 164, 166, 168, 169, 170], "count": [3, 4, 5, 32, 37, 38, 39, 41, 42, 53, 60, 111, 120, 131, 134, 161, 165], "infer": [3, 5, 16, 32, 59, 60, 76, 88, 92, 106, 129, 131, 136, 137, 161, 168], "assign": [3, 4, 5, 6, 8, 9, 12, 13, 14, 16, 17, 18, 21, 22, 23, 26, 29, 39, 41, 44, 58, 59, 64, 67, 70, 106, 111, 113, 115, 117, 121, 128, 132, 134, 137, 151, 155, 161, 163, 164, 165, 169], "base": [3, 5, 6, 9, 26, 31, 32, 33, 35, 38, 41, 42, 52, 61, 76, 79, 81, 92, 109, 111, 117, 120, 121, 127, 129, 131, 133, 152, 160, 164, 166], "h": [3, 5, 32, 42, 94, 103, 152], "o": [3, 5, 32, 106, 130, 155, 156, 165], "element": [3, 4, 5, 8, 22, 26, 31, 32, 35, 38, 39, 41, 52, 76, 89, 111, 119, 120, 121, 129, 130, 133, 134, 136, 137, 152, 161, 162, 165, 166, 168], "specifi": [3, 5, 7, 11, 14, 26, 28, 29, 31, 32, 38, 39, 42, 59, 60, 62, 64, 77, 81, 87, 88, 92, 94, 95, 96, 98, 99, 101, 111, 114, 116, 119, 120, 129, 130, 133, 134, 136, 137, 138, 139, 156, 160, 161, 170], "myuint": [3, 32, 60], "0000_0101": [3, 32], "per": [3, 26, 32, 41, 43, 94, 120, 139, 156, 161], "h1a": [3, 32], "could": [3, 5, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 32, 34, 41, 43, 50, 51, 52, 53, 65, 67, 80, 81, 83, 84, 85, 87, 89, 95, 101, 103, 111, 115, 116, 117, 118, 120, 121, 122, 123, 124, 133, 152, 156, 161, 166, 168, 169, 170, 171], "scala": [3, 4, 5, 6, 11, 12, 18, 31, 32, 35, 37, 38, 43, 51, 59, 61, 62, 63, 64, 65, 68, 69, 76, 77, 81, 94, 111, 114, 115, 119, 124, 127, 129, 131, 132, 137, 138, 141, 142, 144, 145, 148, 153, 155, 156, 162, 163, 164, 166, 168, 170], "liter": [3, 19, 29, 58, 64, 67, 125, 131, 136], "mybool": [3, 4, 5, 6, 7, 32, 60], "downto": [3, 5, 26, 32, 35, 52, 59, 60, 111, 113, 119, 123, 130, 134, 160, 169], "purpos": [3, 5, 18, 32, 34, 38, 52, 73, 76, 92, 106, 111, 117, 135, 140, 161, 165, 170, 172], "omit": [3, 5, 32, 166], "11111111": [3, 5, 32], "10000000": [3, 5, 32], "00011110": [3, 32], "bitwis": [3, 5, 32, 132], "NOT": [3, 5, 6, 32], "AND": [3, 5, 6, 32], "OR": [3, 5, 6, 25, 32, 134, 160, 165], "xor": [3, 5, 6, 32], "xorr": [3, 5, 32], "reduct": [3, 165], "orr": [3, 5, 32, 37, 38, 165], "andr": [3, 5, 32], "rotateleft": [3, 5, 32], "rotat": [3, 5, 32], "constrain": [3, 52], "log2up": [3, 8, 32, 39, 41, 50, 89, 120, 129, 134, 155, 160, 168], "rotateright": [3, 5], "clearal": [3, 5, 32], "clear": [3, 5, 6, 26, 32, 38, 45, 47, 49, 59, 60, 96, 111, 113, 119, 121, 133, 139, 142], "setal": [3, 5, 32], "setallto": [3, 5, 32], "given": [3, 4, 5, 6, 8, 31, 32, 34, 37, 51, 52, 64, 67, 77, 81, 85, 92, 96, 107, 111, 114, 115, 116, 117, 120, 129, 130, 131, 134, 136, 137, 139, 140, 148, 155, 159, 161, 165, 166, 168], "notic": [3, 129, 137], "behavior": [3, 37, 52, 131, 133, 134, 161, 165, 168], "narrow": [3, 131], "keep": [3, 5, 31, 37, 38, 42, 53, 70, 81, 92, 96, 120, 121, 123, 128, 130, 137], "due": [3, 14, 32, 59, 77, 133, 137, 155, 156], "In": [3, 5, 6, 7, 8, 9, 13, 16, 19, 20, 22, 23, 27, 31, 33, 41, 42, 53, 59, 60, 61, 62, 64, 69, 70, 76, 77, 80, 81, 92, 98, 106, 111, 112, 113, 114, 117, 119, 120, 124, 127, 130, 133, 136, 137, 138, 139, 150, 151, 152, 157, 159, 160, 161, 164, 168], "seen": [3, 6, 166], "constant": [3, 5, 6, 9, 14, 32, 64, 67, 131, 166], "invers": [3, 5, 111], "assert": [3, 26, 41, 42, 81, 111, 120, 121, 138, 141, 142, 144, 145, 146, 155, 161], "getwidth": [3, 5, 26, 32, 42, 65, 101], "arithshift": 3, "logicshift": 3, "carri": [3, 6, 42, 47, 59, 65, 106, 111, 116, 120, 168], "addend": 3, "satur": 3, "see": [3, 7, 11, 32, 34, 41, 42, 51, 52, 61, 68, 70, 94, 96, 98, 106, 107, 111, 113, 116, 117, 129, 131, 133, 136, 137, 149, 162, 166], "subtrahend": 3, "unari": 3, "One": [3, 32, 34, 38, 41, 43, 61, 67, 81, 83, 85, 92, 97, 111, 124, 125, 165], "compliment": 3, "xf0": 3, "x0f": 3, "xff": [3, 5], "x0ff": 3, "0xf0": 3, "0x20": [3, 165], "would": [3, 6, 41, 42, 52, 53, 68, 70, 92, 109, 116, 121, 131, 137, 166], "therefor": [3, 6, 61, 119, 123, 130, 134, 138, 148, 149, 156], "x20": 3, "simul": [3, 14, 28, 34, 52, 60, 63, 76, 77, 80, 111, 117, 124, 126, 134, 135, 136, 139, 141, 142, 144, 145, 146, 147, 152, 154, 158, 160, 161, 168, 172], "made": [3, 31, 74, 133, 160], "oppos": 3, "previou": [3, 10, 31, 35, 64, 70, 133], "elsewhen": [3, 41, 60, 65, 134, 168], "01": [3, 5], "otherwis": [3, 39, 41, 59, 60, 61, 65, 111, 134, 139, 166, 168], "compar": [3, 4, 7, 9, 19, 32, 53, 63, 115, 120, 127, 134, 156, 165], "wraparound": 3, "wrap": [3, 85, 123, 131, 133], "around": [3, 28, 32, 77, 78, 91, 111, 129, 156, 162], "exce": 3, "variabl": [3, 5, 18, 44, 59, 61, 67, 89, 109, 110, 127, 131, 138, 152, 153, 156, 159, 160, 166], "sens": [3, 10, 19, 23, 65], "lsb": [3, 5, 6, 7, 32, 34, 121, 129, 131], "data": [3, 4, 5, 7, 8, 26, 28, 29, 31, 34, 35, 39, 40, 49, 52, 53, 58, 59, 61, 65, 67, 75, 76, 85, 86, 92, 94, 95, 96, 97, 105, 106, 111, 113, 115, 120, 122, 123, 129, 134, 136, 137, 142, 144, 155, 160, 161, 162, 163, 165, 166, 168, 172], "intosint": 3, "convert": [3, 6, 35, 49, 92, 111, 118, 121, 125, 129, 131, 155, 156, 163, 166, 168], "twocompl": 3, "en": [3, 53, 136, 160, 168], "gener": [3, 6, 7, 14, 16, 18, 23, 29, 32, 34, 38, 40, 41, 42, 50, 51, 52, 59, 60, 61, 62, 63, 64, 65, 68, 69, 73, 76, 79, 81, 82, 83, 92, 96, 98, 99, 107, 109, 111, 114, 116, 117, 120, 123, 126, 128, 133, 134, 136, 138, 139, 145, 148, 149, 150, 153, 156, 163, 164, 165, 166, 170, 172], "neg": 3, "mysint": [3, 5, 6], "ab": [3, 60], "absolut": [3, 28], "just": [3, 26, 27, 34, 35, 50, 61, 63, 68, 70, 76, 81, 92, 109, 123, 129, 130, 134, 137, 151, 156, 160, 165], "reinterpret": 3, "abswithsym": 3, "symmetr": 3, "shrink": 3, "someth": [3, 5, 6, 10, 17, 23, 31, 35, 52, 64, 65, 67, 111, 114, 123, 133, 137, 161, 165], "thing": [3, 26, 28, 32, 34, 35, 38, 41, 48, 50, 52, 53, 59, 61, 63, 67, 76, 91, 92, 96, 106, 111, 112, 114, 116, 118, 123, 127, 129, 131, 134, 137, 162, 165, 168], "mybit": [3, 5, 6, 7, 8, 9, 32], "myvec": [3, 5], "convers": [3, 76, 111, 120, 131], "uint_30": 3, "30": [3, 63, 129], "sint_30": 3, "booleandoinvert": 3, "we": [3, 5, 6, 7, 13, 22, 28, 34, 35, 37, 38, 41, 42, 43, 52, 53, 61, 63, 69, 81, 92, 109, 111, 114, 119, 128, 131, 134, 152, 155, 165], "get": [3, 4, 5, 6, 19, 26, 28, 31, 32, 35, 37, 41, 52, 61, 63, 70, 77, 78, 92, 96, 99, 106, 109, 111, 114, 118, 120, 127, 129, 133, 136, 138, 147, 149, 150, 152, 160, 162, 165, 172], "sint_n_4": 3, "abs_en": 3, "sint_n_3": 3, "booleandoab": 3, "b101": 3, "raw": [3, 52, 61, 119, 129], "pattern": [3, 9, 37, 81, 111, 165, 166], "sint_n_128": 3, "128": [3, 4, 59, 97, 111, 120, 134], "sym_ab": 3, "127": [3, 5], "group": [3, 4, 5, 7, 26, 32, 41, 65, 72, 159, 164], "like": [3, 5, 6, 9, 12, 14, 20, 28, 31, 39, 41, 44, 52, 60, 61, 62, 65, 67, 68, 76, 80, 81, 92, 96, 97, 99, 106, 109, 111, 114, 117, 123, 130, 131, 133, 134, 136, 137, 140, 149, 150, 151, 155, 156, 157, 160, 161, 162, 168], "other": [3, 5, 6, 15, 16, 28, 31, 41, 52, 53, 59, 61, 68, 76, 78, 88, 96, 106, 109, 110, 116, 119, 120, 123, 127, 129, 130, 133, 137, 138, 155, 156, 158, 161, 162, 172], "hdl": [3, 5, 6, 7, 34, 51, 61, 63, 77, 83, 112, 125, 129, 130, 133, 136, 137, 148, 151, 156, 162, 164, 166], "static": [3, 5, 8, 19, 59, 64, 76, 85, 166], "access": [3, 5, 13, 18, 26, 31, 35, 38, 51, 52, 53, 59, 61, 64, 70, 81, 92, 96, 97, 107, 111, 116, 117, 136, 139, 140, 165, 172], "th": [3, 5], "offset": [3, 5, 26, 32, 38, 60, 92, 96, 119], "ex": [3, 5, 59, 92, 94, 97, 109, 111, 114, 153, 156, 165, 166], "subdividein": [3, 5, 134], "slice": [3, 5, 136], "strict": [3, 5, 59, 109, 134], "msb": [3, 5, 7, 32, 112, 121, 129], "most": [3, 5, 31, 32, 38, 50, 59, 61, 66, 76, 92, 106, 118, 119, 148, 150, 156, 166], "signific": [3, 5, 32, 111], "lowest": [3, 5, 129], "basic": [3, 4, 5, 7, 14, 38, 51, 52, 98, 107, 111, 137, 165, 166, 168], "dynam": [3, 5, 8, 31, 59, 80, 81, 85], "myuint_8bit": 3, "myuint_16bit": 3, "myuint_7bit": 3, "myuint_6bit": 3, "until": [3, 5, 18, 26, 32, 37, 38, 44, 45, 50, 52, 53, 59, 65, 92, 96, 109, 111, 114, 120, 121, 134, 138, 139, 140, 142, 144, 145, 146, 148, 157, 166, 169, 170], "myuint_4bit": 3, "equival": [3, 4, 5, 6, 7, 8, 30, 32, 52, 58, 64, 111, 115, 129, 131, 133, 134, 136, 137, 138, 147, 156, 166, 168], "revers": [3, 5, 7, 32, 87, 88, 92, 121], "occur": [3, 5, 6, 26, 34, 42, 53, 60, 96, 113, 131, 133, 136, 137, 138, 139, 162], "leftmost": [3, 5, 129], "isneg": [3, 5], "mysint_16bit": 3, "both": [3, 5, 6, 42, 60, 61, 76, 80, 92, 106, 111, 115, 120, 123, 129, 131, 133, 140, 151, 152, 156], "overload": [3, 5], "paramet": [3, 5, 22, 26, 28, 32, 38, 40, 42, 50, 52, 59, 60, 64, 67, 81, 86, 87, 88, 91, 92, 94, 99, 101, 109, 119, 120, 130, 134, 136, 137, 138, 151, 159, 160, 161, 164, 165, 168], "slicescount": [3, 5], "rais": [3, 5, 22, 77, 96, 131], "divid": [3, 5, 35, 41, 59, 94, 95, 120, 134, 161], "last": [3, 5, 6, 32, 41, 53, 61, 64, 70, 80, 98, 111, 116, 120, 121, 129, 131, 132, 137, 152, 164, 168], "sel": [3, 5, 24, 59, 121, 131, 134], "myuintword": 3, "myuint_128bit": 3, "96": [3, 5, 42], "95": [3, 5], "want": [3, 5, 8, 9, 10, 15, 22, 26, 27, 28, 32, 37, 41, 48, 50, 52, 53, 59, 60, 61, 64, 67, 77, 86, 87, 88, 96, 105, 109, 111, 117, 119, 120, 123, 128, 129, 136, 137, 138, 151, 160, 161, 162, 163, 165, 166, 168], "order": [3, 5, 6, 7, 8, 28, 31, 32, 37, 41, 50, 64, 80, 96, 108, 111, 114, 117, 119, 120, 129, 133, 152, 155, 156, 160, 161], "myvector": [3, 5], "myrevuintword": 3, "through": [3, 5, 6, 11, 29, 31, 61, 67, 92, 111, 115, 120, 121, 123, 133, 150, 151, 156, 166], "output8": [3, 5], "piec": [3, 5, 38, 70, 129, 133], "0xf": [3, 5, 96, 137], "0x5": [3, 5], "contrast": [3, 5, 120], "list": [3, 5, 6, 8, 11, 14, 26, 28, 31, 32, 38, 51, 52, 61, 75, 81, 92, 96, 97, 98, 111, 129, 134, 139, 151, 161, 162, 166], "abov": [3, 5, 6, 8, 13, 18, 27, 35, 42, 61, 68, 77, 91, 96, 99, 106, 107, 109, 111, 114, 117, 120, 129, 133, 136, 137, 139, 155, 160], "possibl": [3, 5, 11, 12, 14, 41, 43, 52, 61, 63, 64, 76, 80, 81, 92, 117, 134, 136, 137, 138, 148, 152, 155, 161, 165, 166], "bitsrang": [3, 5], "g": [3, 6, 7, 8, 16, 22, 39, 41, 42, 45, 49, 60, 61, 64, 65, 67, 75, 99, 101, 111, 123, 131, 137, 138, 152, 155, 163, 168], "valuerang": [3, 5], "concaten": [3, 5, 6, 32, 129], "low": [3, 5, 6, 7, 32, 42, 50, 52, 81, 87, 97, 115, 120, 121, 124, 140, 161, 168], "n": [3, 5, 6, 8, 28, 32, 41, 81, 85, 119, 121, 129, 138], "repeat": [3, 5, 6, 120], "copi": [3, 5, 26, 31, 32, 52, 61, 89, 92, 131, 151, 168], "enlarg": [3, 5], "fill": [3, 4, 26, 32, 53, 97, 111, 112, 113, 137, 142, 144, 162, 168], "version": [3, 5, 27, 30, 32, 37, 50, 61, 68, 74, 80, 85, 119, 120, 121, 129, 149, 150, 152, 156, 161, 165, 166, 172], "need": [3, 4, 5, 6, 7, 8, 16, 20, 22, 26, 27, 28, 31, 32, 34, 35, 39, 41, 42, 53, 59, 60, 61, 62, 63, 64, 65, 68, 70, 76, 77, 81, 84, 86, 87, 88, 89, 91, 92, 96, 97, 103, 106, 111, 113, 114, 117, 118, 125, 129, 130, 131, 134, 136, 137, 144, 149, 150, 152, 153, 158, 159, 161, 162, 165, 166, 168], "getzero": [3, 5, 32], "instanc": [3, 5, 6, 9, 19, 22, 31, 32, 35, 37, 38, 52, 53, 61, 63, 67, 68, 85, 89, 91, 92, 95, 109, 111, 113, 123, 128, 129, 130, 131, 133, 134, 136, 137, 138, 140, 142, 144, 161, 162, 163, 165, 168], "getalltru": [3, 5], "validrang": [3, 5], "fit": [3, 5, 80, 89, 99, 106, 109], "limit": [3, 5, 38, 52, 59, 61, 97, 138, 156, 162, 163, 166, 168], "collect": [3, 5, 26, 67, 127, 129, 142, 144, 162, 166], "immut": [3, 5], "mysint_1": 3, "myuint_32bit": 3, "x112233344": [3, 5], "0x44": [3, 5], "lowest_8bit": 3, "round": [3, 120], "http": [3, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 92, 94, 96, 97, 107, 111, 122, 149, 150, 152], "org": [3, 27, 61, 92, 152], "wiki": [3, 84, 150], "mathemat": 3, "algorithm": [3, 12, 52, 76, 112], "ye": [3, 35, 77], "No": [3, 14, 53, 76, 77, 92, 96, 97, 111, 161, 164], "veri": [3, 26, 28, 34, 38, 39, 42, 59, 64, 66, 67, 75, 80, 81, 89, 109, 111, 112, 114, 119, 134, 136, 137, 138, 165], "statist": 3, "accuraci": 3, "concern": [3, 6, 80], "doesn": [3, 59, 60, 65, 66, 77, 80, 92, 106, 109, 111, 116, 131, 133, 137, 152, 161, 168], "them": [3, 7, 26, 31, 32, 41, 42, 52, 53, 59, 61, 64, 67, 76, 81, 88, 91, 92, 96, 99, 109, 111, 113, 117, 120, 123, 127, 130, 133, 134, 136, 138, 147, 151, 152, 161, 163, 165, 166, 168, 172], "yet": [3, 77, 92, 109, 114, 123, 170], "rountoodd": 3, "close": [3, 38, 59, 61, 77, 124, 134, 152, 156], "program": [3, 6, 18, 34, 51, 59, 61, 64, 66, 99, 152, 166, 170, 172], "languag": [3, 9, 18, 28, 32, 37, 61, 66, 67, 69, 71, 74, 76, 78, 115, 117, 136, 148, 156, 166, 168, 170], "comment": [3, 43], "matlab": 3, "infin": 3, "python2": 3, "python3": [3, 61], "even": [3, 31, 38, 41, 52, 73, 76, 114, 117, 120, 137, 149], "roundtoup": 3, "got": [3, 111, 138, 165], "b0": [3, 111, 119, 128, 161, 165], "b1": [3, 4, 111, 165], "simpl": [3, 26, 29, 34, 35, 38, 39, 40, 42, 50, 51, 52, 53, 62, 63, 68, 76, 77, 78, 80, 81, 89, 91, 92, 108, 110, 113, 115, 118, 120, 130, 136, 141, 145, 155, 156, 163, 168], "hw": [3, 27, 61, 63, 68, 119], "chose": 3, "although": [3, 119], "least": [3, 32, 53, 85, 96, 97, 111], "cost": [3, 77, 80, 107, 120], "good": [3, 26, 32, 34, 42, 59, 81, 92, 111, 125, 129, 134, 162, 168], "almost": [3, 59, 63, 160], "perform": [3, 6, 8, 14, 31, 37, 52, 63, 68, 69, 83, 85, 89, 141, 145, 158, 165, 166], "As": [3, 27, 34, 37, 42, 52, 53, 61, 64, 67, 68, 76, 80, 106, 107, 116, 120, 123, 129, 133, 134, 136, 137, 138, 148, 166, 168], "strongli": 3, "product": [3, 76], "posit": [3, 9, 14, 32, 121], "op": [3, 4, 31, 59], "top": [3, 28, 31, 41, 51, 52, 53, 59, 67, 106, 128, 133, 137, 140, 160, 161, 166, 168], "trim": 3, "discard": 3, "symmetri": [3, 52], "valid": [3, 7, 26, 31, 32, 35, 37, 39, 41, 42, 52, 53, 59, 88, 111, 113, 115, 117, 120, 124, 131, 132, 134, 137, 142, 144, 161, 164, 165], "rtl": [3, 18, 59, 60, 73, 79, 82, 100, 114, 117, 126, 130, 133, 136, 137, 138, 142, 144, 162, 164, 170], "handl": [3, 37, 92, 96, 106, 111, 117, 122, 137, 142, 144, 164, 166], "calcul": [3, 40, 41, 48, 50, 114, 120, 163, 168], "manual": [3, 12, 41, 44, 53, 61, 106, 107, 109, 111, 119, 120, 131, 136, 161, 168], "way1": 3, "diagram": [3, 26, 28, 31, 80, 81], "factori": [3, 29, 35, 67, 81, 92], "section": [3, 29, 51, 61, 70, 78, 130, 136, 159, 166, 171], "fixfunct": 3, "sym": 3, "20": [3, 31, 41, 52, 81, 96, 99, 129, 138], "composit": [4, 7, 9, 32, 53, 137, 164], "mix": [4, 32, 34, 37, 59, 81, 133, 135, 170], "myvecofsint": [4, 32], "popul": [4, 81, 92], "myvecofmixeduint": [4, 32], "z": [4, 32, 123, 131, 138, 168], "myvecof_xyz_ref": [4, 32], "iter": [4, 31, 39, 85, 121, 129, 137, 166], "map": [4, 7, 26, 27, 28, 33, 37, 38, 52, 59, 65, 67, 92, 94, 107, 111, 113, 119, 120, 123, 134, 164, 166], "vec2": 4, "vec1": 4, "mybits_16bit": [4, 5], "getbitswidth": [4, 7, 26, 34, 131], "full": [4, 11, 12, 38, 59, 77, 81, 85, 94, 96, 97, 99, 107, 134, 162], "println": [4, 5, 31, 64, 92, 99, 114, 127, 129, 138, 151, 155, 165], "widthof": [4, 26, 113, 129], "put": [4, 6, 28, 42, 92, 96, 111], "scope": [4, 13, 14, 27, 31, 44, 59, 111, 127, 131, 134, 136, 137, 163, 165, 168], "scount": 4, "condit": [4, 31, 59, 60, 65, 70, 85, 111, 124, 131, 133, 134, 136, 137, 138, 139, 140, 148, 164, 166, 168], "occurr": [4, 53, 111], "sexist": 4, "scontain": 4, "present": [4, 23, 28, 53, 66, 72, 74, 77, 85, 88, 96, 103, 111, 115, 116, 120, 121, 129, 131, 136, 168], "sfindfirst": 4, "wa": [4, 6, 13, 15, 22, 31, 32, 42, 66, 67, 77, 80, 96, 114, 115, 120, 121, 123, 124, 133, 137, 165], "successfulli": [4, 41, 111, 130], "reducebalancedtre": 4, "balanc": [4, 111], "reduc": [4, 5, 67, 76, 80, 81, 89, 111, 138, 152, 161, 165, 166], "try": [4, 18, 52, 66, 123, 131, 152], "minim": [4, 109], "depth": [4, 11, 27, 52, 53, 59, 61, 65, 77, 92, 120, 129, 137, 142, 144, 151, 163], "circuit": [4, 76, 119, 134], "should": [4, 6, 7, 12, 14, 26, 27, 32, 34, 38, 52, 59, 60, 61, 62, 63, 64, 65, 67, 68, 77, 86, 92, 96, 98, 106, 111, 120, 121, 124, 129, 133, 136, 138, 151, 152, 154, 155, 156, 160, 161, 165, 168], "commut": 4, "associ": [4, 76, 117, 160], "shuffl": 4, "indexmap": 4, "old": [4, 31, 119, 136], "actual": [4, 27, 63, 92, 119, 155, 162], "somewher": [4, 23, 27, 31, 165], "c1": 4, "mani": [4, 14, 26, 31, 34, 37, 51, 52, 59, 61, 64, 67, 70, 76, 77, 80, 81, 89, 92, 95, 99, 106, 111, 113, 114, 120, 125, 129, 136, 138, 163, 166, 168], "c2": 4, "250": 4, "bigger": [4, 26, 52, 64, 94, 113, 157], "b2": 4, "u1found": 4, "u1": [4, 16], "u2": 4, "sum": [4, 44, 47, 64, 111, 114, 162, 168], "togeth": [4, 11, 81, 96, 111, 120, 131, 160], "sxxx": 4, "prefix": [4, 9, 32, 159, 164, 165, 169], "disambigu": 4, "respect": [4, 151, 162], "ident": [4, 138], "accept": [4, 28, 52, 119, 120, 156], "lambda": [4, 111, 114, 166], "argument": [4, 6, 63, 67, 84, 86, 87, 88, 89, 111, 113, 114, 121, 129, 130, 133, 136, 137, 155, 160, 161, 163, 165, 166, 168], "convei": [5, 32], "arithmet": [5, 32, 141, 145], "widest": 5, "statement": [5, 6, 14, 16, 23, 31, 32, 52, 53, 60, 64, 65, 67, 111, 117, 130, 131, 133, 134, 156, 161, 164, 168], "construct": [5, 6, 22, 32, 34, 38, 39, 40, 52, 60, 64, 65, 67, 76, 77, 81, 89, 111, 118, 156, 159, 165, 166], "mybits1": 5, "mybits2": 5, "mybits3": 5, "mybits4": 5, "1001_0011": 5, "readabl": [5, 26, 31, 34, 35, 59, 65, 113], "mybits5": 5, "initi": [5, 18, 34, 52, 60, 61, 70, 81, 84, 88, 92, 96, 115, 117, 120, 135, 136, 141, 145], "10111000": 5, "few": [5, 41, 53, 63, 74, 77, 80, 96, 97, 109, 111, 156, 165, 166], "mybits6": 5, "101": [5, 61, 134], "mybits7": 5, "final": [5, 9, 32, 70, 81, 92, 96, 99, 106, 156], "prevent": [5, 20, 27, 53, 77, 109, 134, 161], "mismatch": [5, 14, 92, 161], "below": [5, 7, 11, 14, 32, 39, 52, 61, 70, 111, 117, 120, 133, 134, 136, 137, 138, 139, 149, 150, 152, 160, 161, 164], "1010": 5, "widen": [5, 32, 131], "condxmayb": 5, "110000": 5, "xy": [5, 39], "increas": [5, 76, 77, 138, 148], "all_1": 5, "bits_10bit": 5, "bits_8bit": 5, "shift_8bit": 5, "x42": [5, 13, 21], "cond": [5, 6, 16, 21, 32, 52, 59, 60, 65, 115, 120, 130, 133, 134, 136, 137, 165, 168], "notmyspecialvalu": 5, "mybits_32": 5, "x44332211": 5, "necessari": [5, 28, 32, 64, 137, 161], "retain": [5, 32, 109], "mybits_8bit": 5, "mybits_7bit": 5, "mybits_6bit": 5, "mybits_4bit": 5, "high": [5, 6, 7, 26, 32, 38, 41, 42, 46, 59, 75, 76, 80, 81, 83, 88, 103, 111, 115, 116, 119, 120, 121, 123, 156, 161, 168, 172], "mybitsword": 5, "mybits_128bit": 5, "myrevbitsword": 5, "mirror": 5, "extend": [5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 86, 87, 88, 92, 95, 96, 97, 98, 101, 103, 105, 106, 109, 111, 113, 115, 117, 119, 120, 123, 124, 125, 126, 127, 128, 129, 130, 134, 136, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "pad": [5, 6, 120, 131], "were": [5, 16, 52, 74, 77, 123, 149], "defer": [5, 137], "later": [5, 7, 32, 37, 38, 81, 111, 114, 127, 131, 155, 161, 165], "resizeleft": [5, 32, 131], "place": [5, 6, 7, 22, 26, 32, 41, 51, 64, 113, 116, 120, 129, 130, 131, 136, 137, 138, 166], "mybits_32bit": 5, "mybits_24bit": 5, "bits_8bits_1": 5, "bits_8bits_2": 5, "bits_8bits_3": 5, "cat": [5, 32], "0x11": 5, "denot": 5, "direct": [5, 6, 15, 28, 38, 39, 42, 49, 50, 52, 59, 70, 95, 96, 106, 131, 134, 163, 168, 170], "switch": [5, 8, 14, 24, 31, 34, 41, 52, 59, 60, 117, 120, 125, 130, 131, 132, 158, 165], "mux": [5, 14, 32, 34, 120, 121, 125, 131, 132], "1101": 5, "test1": 5, "m": [5, 9, 32, 61, 81, 121, 129], "test2": 5, "test3": 5, "wire": [6, 32, 38, 52, 53, 59, 70, 76, 81, 109, 111, 119, 121, 130, 131, 133, 135, 160, 161, 162, 165, 168], "similarli": [6, 114], "confus": 6, "describ": [6, 26, 28, 31, 34, 52, 53, 61, 70, 76, 77, 117, 130, 140, 162, 165, 166, 168], "truth": [6, 133], "concept": [6, 52, 59, 64, 66, 81, 92, 106, 116], "rule": [6, 13, 18, 32, 61, 65, 68, 70, 114, 132, 137, 162, 166, 168, 169, 170], "thumb": 6, "understand": [6, 52, 53, 66, 67, 111, 131, 133, 137, 165], "decis": 6, "affect": [6, 31, 136], "execut": [6, 18, 26, 31, 37, 63, 67, 84, 92, 96, 99, 108, 111, 114, 117, 122, 127, 133, 134, 137, 138, 139, 151, 157, 158, 160, 168, 170], "run": [6, 18, 29, 37, 53, 61, 62, 63, 68, 76, 80, 84, 92, 109, 114, 121, 124, 127, 142, 144, 151, 152, 156, 170], "observ": 6, "becaus": [6, 12, 19, 22, 23, 27, 28, 34, 37, 41, 42, 52, 59, 61, 64, 65, 67, 70, 77, 80, 81, 89, 98, 109, 111, 116, 125, 129, 131, 133, 136, 138, 159, 168, 170], "ahead": [6, 138], "gen": [6, 61, 63, 68], "scenario": [6, 131, 166], "might": [6, 27, 62, 120, 134, 136, 137, 155], "pass": [6, 50, 67, 68, 99, 130, 133, 151, 160, 163], "mayb": [6, 133, 152], "act": 6, "parameter": [6, 23, 52, 58, 67, 129, 133, 134, 162, 166], "manipul": [6, 65, 133, 136, 163, 165, 168], "rout": [6, 120], "modul": [6, 30, 38, 52, 81, 83, 85, 99, 109, 111, 128, 130, 160, 162, 165, 166], "compon": [6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 40, 41, 43, 44, 45, 46, 48, 49, 50, 51, 52, 58, 60, 63, 65, 67, 73, 79, 82, 92, 96, 97, 98, 99, 103, 109, 111, 115, 117, 119, 120, 123, 124, 125, 126, 128, 129, 134, 136, 137, 138, 139, 141, 142, 144, 145, 148, 156, 159, 160, 161, 163, 164, 166, 170], "driven": [6, 13, 42, 53, 76, 106, 111, 115, 120, 123, 133, 137, 140, 161, 165, 168, 172], "connect": [6, 35, 41, 52, 70, 76, 81, 84, 87, 88, 91, 92, 96, 109, 111, 115, 120, 122, 123, 131, 137, 160, 162, 163, 168], "sunk": 6, "manag": [6, 34, 42, 48, 61, 96, 97, 111, 114, 117, 121, 129, 140, 142, 144, 153, 166], "hand": [6, 109, 123, 131, 166], "side": [6, 7, 11, 25, 31, 32, 43, 77, 92, 115, 120, 129, 131, 133, 152, 168], "dictat": 6, "state": [6, 8, 32, 33, 39, 41, 52, 53, 70, 96, 106, 111, 115, 119, 123, 127, 129, 133, 155, 168], "sink": [6, 59, 120, 165], "captur": [6, 26, 120, 142, 161, 166], "normal": [6, 61, 65, 96, 119], "drive": [6, 20, 26, 35, 38, 42, 48, 53, 59, 85, 88, 92, 105, 111, 113, 115, 119, 120, 136], "abl": [6, 22, 26, 35, 42, 61, 64, 77, 88, 89, 97, 98, 123, 131, 148, 152, 165], "appear": [6, 13, 52, 68, 77, 111, 133], "matter": [6, 77], "unlik": [6, 119, 144, 162, 168], "express": [6, 9, 31, 32, 77, 131, 133, 137, 164, 166], "win": [6, 32, 131, 132, 137, 168], "take": [6, 27, 28, 34, 35, 38, 42, 52, 53, 63, 64, 67, 77, 92, 101, 111, 113, 117, 120, 129, 131, 134, 137, 138, 151, 155, 160, 161, 168], "effect": [6, 48, 67, 92, 96, 119, 120, 146, 152], "layout": [6, 81], "ensur": [6, 24, 31, 53, 96, 109, 117, 131, 166], "correct": [6, 32, 76, 99, 106, 131, 141, 145], "preced": [6, 41, 67, 116, 134, 168], "archiv": 6, "relat": [6, 53, 65, 111, 158], "refer": [6, 18, 27, 31, 34, 41, 76, 92, 111, 112, 115, 120, 130, 131, 132, 139, 142, 144, 150, 159, 163, 165, 168, 170], "net": 6, "attach": [6, 52, 75, 97, 107], "explicitli": [6, 60, 136, 137, 138, 160], "mybool_1": 6, "verilog": [6, 8, 14, 18, 31, 38, 61, 63, 67, 68, 69, 80, 98, 109, 111, 117, 123, 125, 126, 128, 131, 133, 134, 136, 137, 138, 140, 148, 151, 152, 153, 157, 159, 163, 164, 166, 170, 172], "mybool_2": 6, "mybool_3": 6, "unit": [6, 7, 26, 31, 32, 34, 37, 41, 42, 43, 52, 59, 64, 86, 88, 95, 105, 106, 111, 119, 123, 129, 130, 133, 137, 138, 139, 141, 142, 144, 145, 148, 155, 157, 160, 163, 165, 168], "none": [6, 41, 92, 134, 168], "setwhen": [6, 32, 38, 42, 119], "clearwhen": [6, 32, 42], "risewhen": 6, "fallwhen": 6, "re": [6, 63, 133, 152], "f": [6, 74, 84, 92, 99, 129, 131, 138], "reginit": [6, 37, 41, 42, 124, 137, 165], "ack": [6, 96], "req": 6, "mind": [6, 120], "regist": [6, 11, 14, 26, 28, 31, 34, 35, 37, 38, 41, 46, 49, 52, 53, 58, 59, 70, 93, 107, 109, 111, 113, 115, 119, 120, 121, 125, 129, 131, 132, 135, 154, 155, 158, 161, 163, 165, 168], "via": [6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 41, 52, 53, 61, 67, 81, 92, 95, 96, 103, 106, 109, 111, 122, 138, 139, 152, 156, 161, 162, 165, 168], "regnext": [6, 11, 20, 22, 31, 34, 41, 49, 50, 59, 81, 137, 145, 161, 168], "delai": [6, 53, 92, 111, 115, 120, 121, 138, 140, 155, 158], "question": [6, 61, 72, 77], "reconfigur": 6, "flip": [6, 32, 111, 120, 121, 161], "flop": [6, 81, 111, 120, 121, 161], "altern": [6, 19, 22, 30, 61, 64, 68, 83, 120, 127, 134, 161, 164, 172], "clk": [6, 31, 52, 59, 109, 111, 119, 123, 128, 130, 136, 160, 161, 165, 168], "seri": 6, "chain": [6, 12, 79, 82, 92, 99, 131, 164], "pin": [6, 26, 34, 41, 81, 92, 94, 95, 96, 99, 106, 120, 123, 160, 161], "inherit": [6, 161], "clockdomain": [6, 7, 11, 29, 41, 48, 53, 59, 81, 96, 97, 98, 111, 115, 120, 121, 130, 138, 142, 144, 145, 155, 158, 159, 160, 161, 168], "combin": [6, 11, 16, 17, 23, 59, 67, 80, 92, 99, 120, 131, 133, 137, 141, 161, 163, 168, 169], "output": [6, 7, 13, 31, 32, 34, 35, 38, 41, 42, 44, 45, 46, 50, 53, 60, 62, 70, 76, 81, 97, 100, 105, 106, 111, 115, 120, 128, 129, 130, 136, 137, 138, 140, 141, 142, 144, 145, 163, 164, 165, 166, 168], "initat": [6, 32], "reset": [6, 32, 34, 41, 42, 47, 52, 59, 60, 70, 79, 82, 84, 96, 100, 109, 111, 117, 119, 121, 123, 128, 130, 131, 135, 139, 140, 142, 144, 146, 159, 161, 164, 165, 168], "rise": [6, 32, 59, 139, 140, 161, 168], "cycl": [6, 26, 31, 32, 37, 41, 42, 46, 49, 53, 60, 80, 81, 85, 94, 103, 111, 113, 117, 120, 121, 122, 133, 136, 137, 138, 139, 140, 154, 155, 156, 158, 161, 168], "now": [6, 13, 28, 31, 32, 34, 38, 39, 42, 61, 62, 63, 68, 81, 107, 111, 114, 119, 134], "fall": [6, 32, 124, 139, 161, 168], "bundl": [6, 8, 9, 13, 14, 20, 22, 29, 31, 34, 35, 37, 38, 40, 42, 43, 44, 45, 46, 48, 49, 50, 52, 59, 60, 65, 67, 70, 81, 86, 87, 88, 89, 95, 98, 101, 103, 105, 106, 111, 115, 116, 117, 119, 120, 128, 129, 130, 131, 137, 138, 141, 145, 155, 160, 161, 162, 163, 164, 166, 168, 170], "toggl": [6, 94, 119, 120, 139, 140, 142, 165], "booledg": 6, "everi": [6, 11, 28, 29, 41, 53, 59, 67, 92, 111, 120, 133, 137, 162], "edgebundl": 6, "mask": [6, 29, 37, 38, 121, 136], "own": [6, 27, 34, 52, 76, 77, 80, 92, 96, 98, 111, 136, 151, 156, 162], "maskedliter": 6, "model": [7, 26, 31, 32, 62, 76, 101, 103, 111, 112, 123, 133, 140, 142, 144, 151, 156, 166], "structur": [7, 26, 27, 28, 29, 32, 40, 59, 60, 70, 76, 134, 138, 172], "buse": [7, 32, 58, 76, 125], "interfac": [7, 29, 33, 37, 40, 42, 52, 58, 73, 76, 80, 81, 84, 85, 87, 94, 95, 96, 97, 100, 103, 107, 109, 115, 119, 120, 131, 134, 149, 150, 155, 160, 162], "mybundl": [7, 129, 137], "bundleitem0": 7, "anytyp": 7, "bundleitem1": 7, "bundleitemn": 7, "hold": [7, 41], "color": [7, 32, 40, 47, 49, 52, 59, 64, 65, 102, 103, 111, 163, 168], "channelwidth": [7, 32, 45, 60, 120], "r": [7, 22, 35, 38, 42, 45, 49, 60, 64, 65, 67, 80, 88, 101, 111, 119, 137, 163, 168], "apb3": [7, 35, 38, 47, 52, 59, 79, 82, 83, 90, 94, 100, 113, 119, 123, 137], "definit": [7, 11, 15, 16, 17, 20, 22, 23, 24, 32, 37, 40, 47, 52, 58, 60, 64, 68, 70, 76, 81, 93, 98, 103, 114, 117, 118, 123, 129, 130, 136, 138, 151, 160, 161, 164], "among": 7, "condition": [7, 111, 123, 134, 168], "unless": [7, 165], "datawidth": [7, 26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 94, 96, 97, 123, 162], "demonstr": [7, 32, 33, 38, 166], "color1": 7, "color2": 7, "thu": [7, 166], "occupi": 7, "assignfrombit": [7, 8, 26, 32, 34], "view": [7, 61, 68, 129], "hi": [7, 32, 168], "lo": [7, 32], "boundari": [7, 96, 106, 111], "commondatabu": 7, "circular": 7, "buffer": [7, 42, 65, 106, 120, 134, 140, 146, 147], "3rd": 7, "parti": [7, 41, 52, 53, 136], "memori": [7, 26, 31, 33, 37, 49, 52, 63, 67, 75, 81, 85, 91, 92, 96, 97, 107, 111, 113, 114, 115, 120, 122, 123, 130, 135, 149, 150, 156, 158, 168], "format": [7, 32, 61, 130, 134, 137, 138, 151, 156, 169, 172], "testbundl": 7, "addrwr": 7, "datain": [7, 161], "addrrd": 7, "dataout": [7, 161], "mm": 7, "ram3rdparty_1w_1r": 7, "g_data_width": 7, "g_addr_width": 7, "g_vendor": 7, "intel_arria10_m20k": 7, "clk_in": 7, "readclockwir": [7, 161], "clk_out": 7, "addr_wr": 7, "addr_rd": 7, "insid": [7, 13, 32, 38, 41, 59, 60, 63, 64, 65, 67, 95, 103, 117, 120, 125, 133, 134, 139, 152, 156, 161, 162, 163, 165, 168, 170], "go": [7, 34, 51, 61, 68, 70, 76, 96, 111], "obei": [7, 18, 131, 170], "topologi": [7, 80], "imasterslav": [7, 32, 34, 41, 42, 43, 52, 59, 86, 87, 88, 95, 103, 105, 106, 123, 162, 163], "trait": [7, 26, 34, 42, 92, 111, 117, 119], "Then": [7, 26, 32, 34, 35, 38, 42, 43, 45, 50, 52, 59, 60, 64, 67, 68, 70, 77, 81, 85, 92, 96, 105, 111, 113, 125, 129, 136, 138, 152], "asmast": [7, 32, 34, 41, 42, 43, 52, 86, 88, 95, 103, 105, 106, 123, 163], "perspect": [7, 80, 120, 133, 170], "toxxx": 7, "tostream": [7, 35, 41], "flow": [7, 26, 35, 37, 41, 52, 61, 95, 99, 111, 113, 116, 118, 120, 136, 137, 151, 158, 166], "fromxxx": 7, "handshak": [7, 52, 59, 80, 89, 120, 124], "payloadwidth": [7, 163, 168], "readi": [7, 26, 37, 39, 41, 42, 52, 59, 61, 92, 111, 120, 123, 124, 142, 144, 160, 164, 165], "payload": [7, 26, 35, 37, 41, 42, 52, 59, 110, 113, 115, 116, 120, 129, 142, 144, 164, 165], "overrid": [7, 10, 22, 26, 31, 32, 34, 41, 42, 43, 52, 64, 86, 88, 92, 95, 103, 105, 106, 111, 123, 129, 138, 162, 163, 165], "enumer": [8, 29, 32, 41, 117, 130], "object": [8, 11, 26, 27, 31, 32, 34, 35, 37, 41, 43, 44, 51, 52, 53, 59, 67, 68, 76, 80, 81, 86, 87, 88, 89, 92, 95, 96, 97, 98, 99, 111, 115, 119, 120, 126, 127, 130, 133, 136, 137, 138, 141, 142, 144, 145, 155, 156, 158, 160, 162, 165, 166, 168], "element0": 8, "element1": 8, "elementn": 8, "newel": [8, 32, 34, 41, 119, 126], "nativ": [8, 32, 59, 61, 84, 117, 123, 156, 158, 166], "vhdl": [8, 14, 18, 32, 38, 41, 44, 48, 51, 61, 67, 68, 69, 79, 117, 123, 125, 131, 133, 134, 136, 137, 140, 148, 151, 156, 157, 159, 163, 164, 166, 170, 172], "forc": [8, 59, 61, 92, 96, 119, 165], "defaultencod": [8, 32, 119], "encodingofyourchoic": [8, 32], "myenum": 8, "system": [8, 32, 38, 39, 41, 42, 59, 61, 75, 76, 79, 82, 92, 109, 111, 112, 114, 136, 147, 149, 150, 156, 160, 165], "binarysequenti": [8, 41], "statecount": [8, 32, 49, 121], "binaryonehot": [8, 32, 117, 119], "graysequenti": [8, 117], "grai": [8, 11, 47, 121, 130, 161, 164], "myenumstat": 8, "e0": 8, "e1": 8, "e2": 8, "e3": 8, "spinalenumencod": [8, 117], "staticencod": 8, "dynamicencod": 8, "myenumdynam": 8, "uartctrltxstat": [8, 32, 41, 119], "sidl": [8, 32, 119], "sstart": [8, 32, 119], "sdata": [8, 32, 119], "spariti": [8, 32, 119], "sstop": [8, 32, 119], "statenext": [8, 32, 34], "visibl": [8, 32, 42, 65, 81, 155], "enum": [8, 9, 29, 40, 60, 117, 119, 126, 130], "spinalenumel": [8, 155], "spinalenumcraft": [8, 155], "sub": [9, 31, 59, 64, 81, 109], "mul": [9, 31, 80, 83, 85, 111, 122], "float": [9, 49, 53, 64, 109, 111, 163, 168], "addition": [9, 31, 52, 129], "assigndontcar": 9, "bitvector": [9, 29, 31, 121, 129, 131, 155, 168], "contain": [9, 15, 26, 31, 32, 34, 39, 41, 50, 51, 60, 64, 70, 99, 106, 113, 114, 117, 123, 129, 130, 134, 136, 137, 149, 150, 152, 160, 168, 171], "hole": [9, 32], "bitmask": [9, 32], "show": [9, 28, 32, 34, 37, 39, 41, 43, 59, 61, 63, 68, 74, 76, 83, 111, 114, 131, 136, 137, 138, 165], "achiev": [9, 77, 134, 166], "itmatch": [9, 32], "complet": [10, 31, 41, 50, 61, 63, 76, 80, 96, 107, 117, 119, 120, 129, 138], "eras": 10, "toplevel": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 47, 53, 60, 79, 80, 82, 83, 90, 98, 99, 109, 111, 114, 117, 123, 124, 126, 128, 130, 136, 138, 139, 155, 160, 161, 162], "42": [10, 12, 16, 17, 18, 19, 23, 59, 60, 64, 67, 105, 106, 134, 137, 138, 155, 157], "66": 10, "throw": [10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 136], "file": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 51, 61, 62, 63, 64, 67, 68, 76, 77, 84, 85, 100, 119, 130, 138, 151, 152, 153, 156, 160, 165, 166, 168], "locat": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 61, 96, 111, 138, 155, 156], "stack": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 75, 127, 161, 168], "trace": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 138, 151], "But": [10, 15, 32, 38, 42, 52, 53, 59, 63, 65, 70, 77, 96, 111, 117, 120, 134, 165, 168], "realli": [10, 15, 34, 52, 59, 73, 106, 111, 133, 165], "allowoverrid": 10, "depend": [11, 29, 34, 59, 61, 63, 70, 80, 111, 114, 120, 137, 138, 149, 152, 156, 160, 161, 162, 166], "path": [11, 28, 31, 59, 61, 62, 81, 85, 99, 111, 115, 120, 121, 131, 138, 151, 152, 156], "synchron": [11, 41, 42, 48, 109, 114, 120, 121, 133, 135, 143, 161, 168], "domain": [11, 34, 41, 48, 58, 70, 76, 79, 82, 98, 120, 121, 125, 133, 137, 142, 160, 164], "clka": [11, 142, 160, 161], "extern": [11, 31, 38, 48, 49, 62, 96, 97, 119, 142, 148, 151, 162, 164], "clkb": [11, 142, 160, 161], "rega": [11, 31], "reg": [11, 20, 23, 26, 28, 34, 37, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 65, 67, 70, 76, 81, 109, 111, 113, 115, 117, 119, 130, 131, 133, 137, 138, 155, 159, 161, 165, 168], "playdev": [11, 12], "834": [11, 12], "regb": [11, 31], "835": 11, "tmp": [11, 13, 21, 22, 99, 134, 138, 165, 168], "838": 11, "declar": [11, 15, 20, 21, 22, 29, 58, 64, 65, 76, 130, 131, 132, 137, 160, 162, 168, 170], "commun": [11, 62, 77, 116, 149, 150, 156], "alright": 11, "panic": 11, "specif": [11, 19, 21, 29, 31, 33, 34, 40, 47, 48, 63, 74, 76, 88, 92, 95, 96, 97, 98, 109, 111, 119, 136, 151, 160, 161, 162, 165, 168, 169], "addtag": [11, 98, 160, 161, 168], "exchang": 11, "safe": [11, 14, 52, 88, 120], "region": [11, 52, 59, 92], "multi": [11, 39, 75, 111, 151, 156, 161], "risk": 11, "corrupt": 11, "receiv": [11, 39, 41, 95, 96, 116], "asynchron": [11, 44, 48, 114, 121, 130, 136, 142, 143, 145, 161, 168], "detail": [11, 31, 61, 65, 106, 137, 172], "asyncfifo": 11, "poptopushgrai": 11, "ptrwidth": 11, "pushtopopgrai": 11, "pushcc": 11, "clockingarea": [11, 48, 59, 81, 137, 159, 161, 168], "pushclock": [11, 120, 142], "pushptr": 11, "counter": [11, 31, 38, 41, 42, 47, 48, 50, 52, 53, 59, 60, 62, 65, 67, 70, 81, 117, 119, 130, 133, 138, 155, 159, 160, 161, 165, 168], "pushptrgrai": 11, "tograi": [11, 121], "valuenext": [11, 121], "init": [11, 14, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 61, 70, 81, 92, 111, 116, 117, 119, 121, 130, 131, 136, 137, 138, 145, 155, 161, 168], "popptrgrai": 11, "isful": 11, "popcc": 11, "popclock": [11, 120, 142], "popptr": 11, "empti": [11, 31, 96, 109, 114, 128], "isempti": 11, "line": [12, 27, 32, 42, 59, 61, 63, 65, 68, 76, 77, 85, 99, 114, 117, 130, 134, 153, 165, 168, 170], "831": 12, "832": 12, "said": [12, 80, 129, 133], "detect": [12, 14, 59, 119, 131, 138, 162, 170], "pessimist": 12, "give": [12, 32, 41, 42, 52, 60, 76, 77, 81, 111, 119, 130, 136, 138, 162, 163, 168], "disabl": [12, 31, 53, 67, 85, 89, 133, 161, 166, 168], "nocombloopcheck": 12, "tool": [12, 26, 27, 30, 31, 35, 38, 52, 59, 63, 68, 73, 76, 77, 79, 82, 92, 98, 99, 106, 111, 113, 114, 117, 118, 121, 123, 125, 129, 136, 148, 156, 168], "veril": [12, 76, 138, 140, 148, 153, 165], "unhappi": 12, "never": [13, 52, 63, 65, 80, 111, 124, 133, 138, 139], "outsid": [13, 21, 59, 64, 65, 67, 105, 106, 120, 161, 168], "current": [13, 26, 27, 31, 34, 41, 42, 53, 61, 63, 80, 92, 96, 97, 98, 106, 111, 114, 116, 117, 118, 119, 120, 121, 124, 126, 127, 130, 131, 136, 140, 148, 158, 160, 161], "directionless": [13, 15], "inout": [13, 15, 106], "child": [13, 20, 162], "io": [13, 14, 20, 22, 31, 32, 34, 35, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 61, 70, 79, 82, 92, 95, 96, 97, 98, 103, 105, 106, 111, 115, 117, 119, 120, 123, 128, 129, 130, 131, 134, 136, 137, 138, 139, 141, 142, 144, 145, 149, 155, 157, 159, 161, 162, 163, 164, 165, 168, 170, 172], "attempt": 13, "io_a": [13, 15, 16, 20], "isn": [13, 20, 21, 22, 52, 85, 92, 96, 111, 114, 165, 170], "sure": [14, 62, 80, 142, 151, 152, 156, 161], "synthesi": [14, 16, 31, 52, 68, 76, 80, 85, 106, 111, 123, 136, 168], "broken": 14, "non": [14, 16, 27, 28, 34, 35, 83, 91, 120, 156, 162], "exhaust": [14, 16], "overlap": [14, 131], "clock": [14, 31, 32, 34, 35, 41, 46, 48, 58, 70, 76, 79, 80, 82, 94, 95, 96, 97, 98, 117, 118, 119, 120, 121, 125, 128, 130, 133, 137, 138, 140, 143, 145, 156, 164], "cross": [14, 59, 66, 76, 118, 120, 142, 160, 164], "hierarchi": [14, 27, 31, 53, 67, 70, 76, 123, 128, 130, 164], "violat": [14, 27, 67], "combinatori": [14, 16, 44, 52, 59, 76, 81, 85, 111, 120, 132, 168], "loop": [14, 44, 52, 59, 67, 76, 111, 132, 133, 140, 166], "latch": [14, 53, 59, 70, 76, 131, 134], "undriven": 14, "unreach": [14, 134], "On": [14, 41, 74, 79, 82, 83, 106, 120, 138, 156, 161], "report": [14, 18, 31, 72, 99, 114, 124, 131, 134, 138, 152, 160, 162], "accur": [14, 156], "look": [14, 27, 34, 61, 63, 92, 109, 111, 121, 131, 134, 136, 165, 166], "overkil": [14, 109, 159, 168], "glanc": [14, 67], "invalu": 14, "soon": 14, "start": [14, 26, 28, 38, 41, 42, 52, 53, 61, 63, 65, 68, 70, 76, 92, 109, 111, 120, 121, 129, 133, 138, 151, 160, 165, 172], "move": [14, 27, 85, 111, 136], "awai": [14, 162, 168], "tradit": [14, 51, 59, 120, 137], "introduct": [14, 28, 29, 33, 40, 47, 58, 79, 82, 92, 108, 110, 164, 172], "crossclockdomain": [14, 161, 168], "setsynchronouswith": 14, "buffercc": [14, 41, 81, 121, 161], "driver": [14, 42, 43, 93, 96, 97, 106, 111, 115, 116, 120, 123], "nullpointerexcept": 14, "explan": [14, 42, 83, 170], "except": [14, 18, 65, 106, 119, 122], "clone": [14, 29, 61, 65, 77, 120, 149, 152], "unassign": [14, 134], "oper": [14, 19, 26, 29, 31, 45, 52, 60, 67, 90, 96, 99, 131, 133, 136, 161, 165, 168], "kind": [15, 31, 37, 42, 51, 52, 59, 65, 67, 77, 81, 91, 92, 106, 111, 114, 117, 129, 136, 159, 166, 168], "meta": [15, 21, 51, 58, 76, 83], "reason": [15, 16, 20, 22, 64, 65, 80, 111, 123, 133, 136, 162, 163, 165, 168], "allowdirectionlessio": [15, 31], "word": [16, 26, 31, 34, 53, 81, 89, 96, 113, 127, 129, 133, 136, 155, 161], "often": [16, 31, 59, 64, 66, 111, 115, 119, 120, 134, 147, 166], "muxlist": [16, 134], "ad": [16, 31, 41, 52, 59, 61, 70, 81, 100, 109, 111, 123, 134, 136, 149, 151, 152, 153, 160, 165], "solut": [16, 22, 51, 52, 61, 67, 77, 80, 81, 165], "muxlistdc": [16, 134], "those": [16, 26, 32, 52, 59, 61, 73, 74, 81, 91, 92, 99, 101, 109, 111, 123, 140, 161, 165, 166], "seq": [16, 27, 38, 107, 111, 120, 121, 126, 129], "impact": [17, 23, 89, 131, 133, 137], "NO": 17, "ON": [17, 99], "runtim": [18, 31, 41, 61, 63, 114, 133, 138], "happen": [18, 22, 26, 81, 96, 113, 124, 133, 140, 168, 170], "befor": [18, 34, 41, 42, 61, 65, 68, 92, 99, 109, 111, 114, 117, 120, 129, 136, 151, 156, 157, 170], "been": [18, 23, 31, 42, 92, 117, 136], "thread": [18, 39, 92, 109, 127, 139, 140, 142, 144, 151, 156], "main": [18, 31, 37, 38, 51, 59, 62, 79, 80, 82, 92, 94, 98, 109, 111, 114, 119, 130, 131, 136, 138, 141, 142, 144, 145, 155, 160, 161, 162, 168], "java": [18, 61, 64, 67, 76, 147, 149, 150, 152], "lang": 18, "librari": [18, 28, 29, 59, 61, 67, 73, 81, 86, 87, 88, 95, 96, 97, 115, 123, 125, 138, 149, 150, 151, 162, 166, 168, 170, 172], "null": [18, 21, 31, 32, 41, 43, 52, 59, 81, 87, 91, 94, 124, 130, 151, 161, 166, 170], "comparison": [19, 29, 58], "wider": [19, 131], "OF": 19, "operand": [19, 25, 52, 141, 145], "101010": [19, 155], "against": [19, 77, 142, 144], "parametr": [19, 32, 81, 111, 164], "known": [19, 61, 136, 137, 161], "whitelist": 19, "allowoutofrangeliter": 19, "whole": [19, 32, 67, 85, 96, 111, 160, 161, 166, 168], "spinalconfig": [19, 31, 41, 53, 130, 136, 138, 161], "behind": [20, 64, 66, 133, 156], "surpris": 20, "tri": [20, 106, 123, 136], "desir": [20, 161], "unregist": 20, "bodi": [20, 31, 109, 114, 157], "AS": 20, "done": [20, 26, 29, 31, 32, 34, 39, 42, 44, 52, 60, 63, 67, 77, 81, 92, 106, 109, 111, 114, 117, 120, 121, 134, 137, 138, 151, 152, 156, 157, 161, 165], "easi": [21, 59, 61, 76, 80, 81, 91, 111, 119, 129, 148, 163], "trigger": [21, 70, 96, 119, 124], "trick": [21, 52], "var": [21, 44, 45, 64, 109, 131, 141, 145, 146, 168], "cloneof": [22, 31, 52, 59, 67, 129], "nearli": 22, "retriev": [22, 67, 92, 111, 117, 120, 138, 161], "itself": [22, 26, 30, 41, 42, 59, 77, 81, 96, 111, 120, 133, 137, 165], "rgb": [22, 29, 40, 47, 52, 60, 65, 102, 103, 111, 120, 136, 164], "stream": [22, 26, 35, 37, 39, 40, 42, 52, 59, 65, 80, 81, 88, 95, 103, 111, 116, 118, 128, 165], "capabl": [22, 66, 76, 83, 89, 92, 94, 97, 111, 113, 148, 156, 166], "tester": [22, 30, 165], "playdevmessag": 22, "solv": [22, 39, 114, 117, 166], "arg": [22, 31, 51, 64, 67, 80, 92, 98, 107, 120, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "Or": [22, 32, 51, 53, 80, 117, 130, 138, 155, 168], "self": [22, 111, 165], "xlen": [22, 127], "memoryaddress": 22, "xlenconfig": 22, "address": [22, 26, 35, 37, 38, 43, 49, 53, 76, 80, 81, 85, 86, 87, 89, 92, 93, 113, 119, 136, 155], "debugmemori": 22, "config": [22, 28, 31, 32, 35, 41, 43, 52, 59, 61, 81, 86, 87, 88, 93, 95, 101, 121, 151, 161, 162, 166, 168], "inputaddress": 22, "someaddress": 22, "exept": 22, "debug": [22, 30, 59, 68, 79, 80, 81, 83, 84, 119, 122, 126, 130, 151, 162, 165, 168], "propag": [22, 91, 92, 97, 109, 137, 141, 165], "eventu": 22, "scopeproperti": [22, 166], "somethingels": [23, 111], "ask": [23, 26, 35, 61, 81, 111, 121, 137, 152], "transform": [23, 31, 35, 63, 76, 92, 123, 135], "allowunsetregtoavoidlatch": 23, "reachabl": 24, "duplic": [24, 59, 111, 134, 159, 171], "document": [26, 29, 31, 32, 35, 38, 52, 61, 65, 71, 81, 83, 85, 99, 106, 113, 118, 120, 136, 158, 162, 168, 171, 172], "variant": [26, 31], "abstract": [26, 34, 38, 52, 59, 76, 77, 106, 113, 114, 123, 125, 136, 137, 156], "busdatawidth": [26, 113, 119], "bitoffset": [26, 113], "respons": [26, 86, 89, 96, 113], "write": [26, 33, 35, 37, 38, 41, 42, 49, 52, 53, 59, 60, 61, 64, 67, 76, 80, 88, 89, 92, 95, 96, 105, 106, 113, 115, 119, 120, 123, 135, 137, 140, 148, 157, 163, 168], "onwrit": [26, 113], "dothat": [26, 113], "transact": [26, 37, 39, 80, 88, 92, 96, 103, 111, 113, 115, 116, 120, 142, 144], "onread": [26, 113], "nonstopwrit": [26, 113], "perman": [26, 61, 113], "util": [26, 31, 32, 38, 80, 92, 111, 125, 138, 139, 141, 145, 165], "readandwrit": [26, 113], "writabl": [26, 35, 113], "readmultiword": [26, 113], "writemultiword": [26, 113], "createwriteonli": [26, 113], "createreadwrit": [26, 113], "createanddriveflow": [26, 35, 113], "driveandread": [26, 35, 38, 113], "driveflow": [26, 113], "emit": [26, 92, 94, 95, 113, 130, 161, 166, 168], "readstreamnonblock": [26, 35, 113], "validbitoffset": [26, 35, 113], "payloadbitoffset": [26, 35, 113], "consum": [26, 111, 113, 120], "dobitsaccumulationandclearonread": [26, 113], "intern": [26, 29, 32, 42, 48, 49, 52, 58, 67, 92, 95, 96, 97, 106, 111, 113, 117, 120, 121, 129, 140, 145, 163, 164, 168], "primit": [26, 140, 156, 161], "busslavefactoryel": 26, "datamodel": [26, 29], "hashmap": [26, 31], "link": [26, 31, 61, 81, 96, 110, 156], "end": [26, 34, 41, 42, 48, 52, 59, 61, 92, 95, 109, 111, 119, 120, 121, 123, 130, 131, 136, 138, 140, 160, 161, 165], "callback": [26, 34, 109, 140, 154, 158, 165], "let": [26, 28, 32, 34, 37, 38, 39, 41, 42, 45, 48, 49, 50, 52, 61, 62, 63, 67, 68, 69, 92, 96, 109, 111, 120, 139], "area": [26, 28, 34, 37, 38, 41, 42, 48, 53, 59, 65, 67, 80, 81, 83, 85, 88, 89, 92, 99, 103, 109, 111, 120, 125, 136, 164, 166, 172], "magic": [26, 27], "wordcount": [26, 53, 136, 155, 160, 168], "valuebit": 26, "id": [26, 61, 76, 80, 81, 92, 94, 96, 111, 120], "wordid": 26, "datawrapp": 26, "answer": [26, 96, 115], "busslavefactoryread": 26, "request": [26, 37, 61, 72, 80, 89, 92, 95, 96, 111, 115, 120, 121], "busslavefactorywrit": 26, "busslavefactoryonwrit": 26, "busslavefactoryonread": 26, "constantli": 26, "busslavefactorynonstopwrit": 26, "arraybuff": 26, "elementsperaddress": 26, "mutabl": [26, 31, 142, 144], "privat": [26, 119, 160], "addaddressableel": 26, "getorelseupd": [26, 31], "build": [26, 29, 34, 53, 61, 63, 67, 68, 77, 81, 92, 109, 111, 112, 121, 125, 149, 150, 152, 153, 156, 162, 164, 166, 168], "addprepoptask": [26, 34, 160], "companion": [26, 41, 89, 166], "compat": [26, 61, 80, 97, 121, 136], "avalonmm": [26, 90, 100, 113], "configur": [26, 29, 32, 35, 40, 43, 52, 59, 61, 65, 67, 79, 81, 82, 85, 90, 92, 93, 95, 96, 97, 99, 107, 119, 130, 134, 136, 139, 149, 152, 153, 162, 164, 166], "tabl": [26, 32, 35, 50, 133, 136], "produc": [26, 27, 31, 39, 59, 92, 111, 114, 117, 130, 133, 140, 165], "addresswidth": [26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 96, 97, 162], "byte": [26, 41, 43, 81, 86, 87, 89, 92, 96, 112, 129, 136, 146], "granular": [26, 86, 87], "writedata": [26, 81, 119, 136], "readdatavalid": [26, 89], "respond": [26, 96], "command": [26, 27, 35, 61, 63, 77, 84, 89, 99, 114, 130, 140, 152, 156], "readdata": [26, 136], "getavalonconfig": 26, "avalonmmconfig": [26, 89], "pipelin": [26, 31, 39, 80, 81, 85, 89, 111, 122, 130], "avalon": [26, 85, 89, 98, 118], "usebyteen": [26, 89], "usewaitrequestn": [26, 89], "appli": [26, 34, 39, 41, 53, 59, 65, 75, 92, 108, 115, 117, 120, 121, 127, 129, 131, 133, 138, 140, 160, 161, 163, 165, 168], "readatcmd": 26, "readatrsp": 26, "stage": [26, 31, 35, 41, 76, 80, 81, 85, 111, 115, 120, 121, 122, 161, 168], "job": [26, 34, 111], "That": [26, 52, 53, 66, 91, 92, 111], "apb3slavefactori": [26, 35, 38, 113], "apb3uartctrl": [26, 35, 52, 81], "variat": [26, 61, 80, 90, 113], "probabl": [26, 32, 38, 52, 59, 61, 161, 168, 170], "releas": [27, 53, 61, 80, 85, 109, 149], "download": [27, 61, 62, 63, 68, 77, 80], "live": [27, 72], "cut": [27, 115, 120], "upstream": [27, 97, 111, 133], "dev": [27, 30, 31, 61, 77, 94, 96, 97, 111, 149, 150], "branch": [27, 77, 80, 85], "Be": [27, 64, 120, 152], "shini": 27, "extens": [27, 34, 59, 61, 68, 81, 83, 85, 119, 122], "open": [27, 53, 61, 63, 68, 72, 75, 76, 77, 83, 97, 119, 152, 161, 172], "pr": 27, "within": [27, 31, 77, 106, 155, 161, 162, 166, 168], "vexiiriscv": 27, "cd": [27, 31, 61, 68, 77, 149, 152], "com": [27, 31, 37, 53, 54, 56, 57, 61, 72, 77, 81, 84, 85, 94, 96, 97, 107, 111, 122, 149, 150, 172], "replac": [27, 31, 41, 77, 80, 81, 111, 134, 136, 160, 162], "checkout": [27, 77, 152], "repositori": [27, 30, 51, 61, 62, 70, 71, 73, 77], "histori": [27, 41, 61, 77, 121], "instruct": [27, 33, 52, 61, 80, 83, 85, 111, 122, 134, 149, 150, 152], "either": [27, 61, 68, 96, 111, 117, 138, 168], "folder": [27, 28, 61, 68, 85, 99, 138, 152], "thisbuild": [27, 77], "scalavers": [27, 77], "organ": [27, 58], "spinalroot": 27, "lazi": [27, 109, 114], "spinalidslplugin": 27, "projectref": 27, "idslplugin": [27, 165], "spinalsim": [27, 152, 153, 157], "sim": [27, 96, 97, 111, 115, 120, 138, 141, 142, 144, 145, 151, 152, 153, 155], "spinalcor": [27, 130], "spinallib": 27, "projectnam": [27, 63, 68], "scalasourc": 27, "basedirectori": 27, "dependson": 27, "scalacopt": 27, "packagebin": 27, "artifactpath": 27, "xplugin": 27, "getabsolutepath": 27, "fork": [27, 61, 63, 84, 85, 109, 114, 138, 139, 142, 144, 146, 147, 148, 152, 153], "scalalib": 27, "spinalv": 27, "2a": 27, "scalav": 27, "rootmodul": 27, "sbtmodul": 27, "millsourcepath": 27, "moduledep": 27, "super": [27, 31, 129], "pluginopt": 27, "ammonit": 27, "repl": 27, "up": [27, 28, 38, 41, 42, 53, 60, 61, 68, 81, 92, 94, 96, 97, 109, 111, 121, 138, 140, 152, 155, 160, 165], "directori": [27, 62, 63, 68, 77, 130, 151], "assum": [27, 37, 38, 41, 51, 52, 92, 111, 131], "ran": 27, "countless": 27, "invok": [27, 52], "next": [27, 61, 65, 70, 96, 111, 116, 117, 121, 139, 154, 168], "consider": 27, "amount": [27, 109, 166], "minut": 27, "appropri": [28, 68], "opt": [28, 61], "resampl": 28, "variou": [28, 67, 109, 111, 119], "strictli": [28, 133, 137, 166], "clariti": 28, "sake": 28, "highli": 28, "encourag": 28, "recurs": [28, 31], "tree": [28, 31, 96, 97], "rst": [28, 160], "tell": 28, "sphinx": 28, "smart": [28, 59, 76], "deduc": 28, "alphanumer": 28, "charact": 28, "consist": [28, 81], "progress": [28, 31, 63, 96, 120, 171], "over": [28, 31, 38, 41, 92, 96, 106, 111, 117, 120, 123, 125, 133, 136, 137, 156, 158, 166, 172], "underlin": 28, "paragraph": 28, "subparagraph": 28, "sphinxcontrib": 28, "plugin": [28, 29, 59, 61, 62, 81, 84, 108, 165, 166], "wavejson": 28, "pclk": 28, "wave": [28, 50, 61, 111, 151, 156, 165], "p": [28, 59, 92, 96, 97, 111, 129], "nclk": 28, "clk0": 28, "phnlphnl": 28, "clk1": 28, "xhlhlhl": 28, "clk2": 28, "hphplnln": 28, "clk3": 28, "nhnhplpl": 28, "clk4": 28, "xlh": 28, "l": [28, 126], "hx": 28, "pdf": [28, 54, 56, 57, 74, 75, 119, 172], "export": [28, 61, 151, 152, 156], "relax": [28, 80], "json": [28, 119], "dialect": 28, "long": [28, 63, 138, 142, 144, 155, 164], "stori": 28, "short": [28, 31, 74, 77, 81, 86, 87, 88, 91, 137], "javascript": 28, "kei": [28, 31, 34, 65, 109, 111], "eg": [28, 76, 107], "stuff": [28, 48, 52, 53, 81, 111, 114, 123, 165], "lane": [28, 111], "suggest": [28, 61, 63, 76, 80, 118, 159], "chees": 28, "toctre": 28, "glob": 28, "includ": [28, 31, 52, 59, 65, 68, 111, 119, 129, 136, 138, 152, 161, 166, 171], "remain": 28, "rel": [28, 31], "prepend": [28, 151], "alphabet": 28, "cheddar": 28, "stilton": 28, "etc": [28, 61, 76, 115, 120], "welcom": [28, 65, 172], "maxdepth": 28, "titlesonli": 28, "semant": [28, 52, 59, 70, 131, 133, 172], "sequenti": [28, 111, 114, 120, 131, 145, 172], "legaci": [28, 61, 70, 172], "bu": [29, 32, 33, 35, 37, 38, 40, 43, 52, 59, 70, 76, 79, 80, 82, 86, 87, 88, 89, 91, 92, 93, 96, 97, 98, 102, 107, 114, 115, 116, 118, 119, 120, 123, 131, 164, 166], "slave": [29, 32, 34, 35, 38, 39, 41, 42, 43, 52, 53, 59, 81, 86, 88, 92, 95, 98, 103, 111, 114, 115, 119, 120, 123, 128, 162, 163, 165], "busslavefactori": [29, 38, 59, 103, 107, 113], "busslavefactorydelai": 29, "avalonmmslavefactori": 29, "conclus": 29, "local": [29, 61, 127, 132, 161, 168], "project": [29, 62, 63, 68, 69, 78, 79, 80, 83, 100, 109, 111, 136, 152, 166, 168], "git": [29, 31, 61, 63, 111, 149, 152], "buildsystem": 29, "sbt": [29, 30, 62, 68, 69, 77, 80, 152], "updat": [29, 61, 77, 96, 131, 137, 168], "mill": [29, 61], "sc": [29, 61, 77], "hack": 29, "titl": [29, 119], "convent": [29, 34, 64, 111, 129, 162], "wavedrom": 29, "integr": [29, 32, 38, 42, 59, 76, 80, 81, 85, 92, 114, 125, 133, 136, 139, 148, 151, 160], "suit": [29, 53, 61, 149, 150, 152, 166], "app": [29, 31, 37, 41, 43, 44, 53, 68, 96, 97, 115, 120, 127, 138, 165], "publish": [29, 77], "explor": [29, 53, 62, 63, 68, 138], "phase": [29, 50, 96, 109], "netlist": [29, 53, 67, 77, 136, 165], "space": [29, 39, 53, 63, 92], "analysi": [29, 151], "famili": [29, 99, 131], "vga": [29, 40, 79, 82, 83, 85, 102, 118], "apb": [29, 34, 38, 43, 52, 81, 87, 89, 119, 123, 137], "continu": [29, 61, 84, 131, 138, 157], "built": [30, 59, 61, 109, 137, 156, 162, 166], "introduction_to_mil": 30, "publishloc": [30, 77], "faster": [30, 156], "__": 30, "testonli": 30, "xxxxx": 30, "runmain": [30, 63], "ivy2": 30, "uml": 31, "nomenclatur": 31, "white": 31, "arrow": 31, "black": [31, 32], "diamond": 31, "symbol": [31, 55, 89, 119, 131, 168], "major": [31, 41, 64, 95, 125], "facilit": [31, 119], "insert": [31, 37, 81, 111, 136], "global": [31, 127, 161, 166], "And": [31, 32, 34, 38, 39, 41, 52, 59, 61, 62, 81, 106, 109, 111, 129, 130, 133, 152, 155], "typic": 31, "usag": [31, 32, 33, 40, 47, 52, 53, 63, 67, 80, 86, 87, 88, 92, 93, 105, 106, 115, 120, 130, 158, 160, 161, 166], "equip": 31, "foreachexpress": 31, "foreachxxx": 31, "deep": [31, 75], "walkxxx": 31, "myexpress": 31, "walkexpress": 31, "travers": 31, "entir": [31, 63, 67, 111, 162, 166], "remapexpress": 31, "graph": [31, 67, 92, 106, 114], "blob": [31, 37, 54, 56, 57, 81, 84, 85, 94, 96, 107], "src": [31, 37, 62, 81, 94, 119, 152], "identifi": [31, 92], "adder": [31, 47, 111, 143, 162, 168], "shortcut": [31, 76, 165], "findalladdersmanu": 31, "printbasetyp": 31, "messag": [31, 124, 161, 168], "string": [31, 32, 51, 64, 80, 98, 119, 124, 129, 130, 136, 141, 142, 144, 145, 151, 155, 160, 161, 162, 165, 168, 169], "impl": 31, "pc": [31, 61, 81, 111, 130], "phasecontext": 31, "reccompon": 31, "children": [31, 34, 128, 168], "foreach": [31, 134, 137, 160], "dslbodi": 31, "foreachstat": 31, "recstat": 31, "recexpress": 31, "treestat": 31, "hasnetlistimpact": 31, "tostr": 31, "earli": [31, 76, 109, 138], "addtransformationphas": 31, "late": [31, 155], "phasesinsert": 31, "indexwher": 31, "isinstanceof": 31, "phaseverilog": 31, "generateverilog": 31, "v1": [31, 63, 122], "head": [31, 63, 96, 111], "3100c81b37a04715d05d9b9873c3df07a0786a9b": 31, "jvm": [31, 63, 76, 156, 158, 166], "8044": 31, "0mib": [31, 63], "date": [31, 63, 152, 171], "2021": 31, "33": [31, 42, 129], "000": [31, 63, 134], "163": 31, "191": 31, "218": [31, 152], "process": [31, 39, 52, 58, 75, 76, 111, 120, 130, 137, 138, 139, 140, 146, 147, 148, 156, 157, 158, 161, 163, 168], "mention": 31, "earlier": [31, 63, 68, 77], "arrang": 31, "emploi": 31, "ec8cd9f513566b43cbbdb08d0df4dee1f0fee655": 31, "l2487": 31, "myphas": 31, "immedi": [31, 134], "sequenc": [31, 96, 99, 107, 117, 134, 137], "introduc": [31, 41, 78, 80, 92, 118, 125], "choos": [31, 62, 166], "essenti": [31, 61, 149, 150], "exercis": [31, 42], "caution": [31, 171], "modif": [31, 73, 127], "alreadi": [31, 53, 61, 97, 111, 117, 129, 134, 138, 155, 165], "phaseinferwidth": 31, "must": [31, 61, 77, 92, 107, 111, 115, 117, 120, 134, 137, 139, 161, 162], "node": [31, 90, 91, 110, 121], "sever": [31, 61, 76, 120, 124, 151, 162, 172], "enabl": [31, 42, 52, 53, 61, 62, 67, 76, 81, 89, 96, 106, 111, 119, 122, 135, 137, 138, 139, 151, 153, 160, 161, 165, 168, 172], "mysign": [31, 52, 59, 166], "removeassign": 31, "removestat": 31, "void": [31, 64], "setasdirectionless": 31, "turn": [31, 96], "setnam": [31, 119, 160, 162, 165], "enforc": 31, "mysubcompon": [31, 60], "pull": [31, 152, 162, 168], "els": [31, 32, 43, 52, 65, 70, 73, 87, 111, 119, 129, 131, 134, 142, 147, 161, 162, 163, 165, 166, 168, 170], "mycompon": [31, 32, 60, 165, 166], "rework": 31, "mycod": 31, "context": [31, 109, 111, 158, 164], "particularli": [31, 131], "ffio": 31, "buf1": [31, 161], "keepattribut": 31, "addattribut": [31, 99, 130, 136], "dont_touch": 31, "buf": 31, "getallio": 31, "tolist": 31, "getnam": [31, 160, 162, 165], "noth": [31, 92, 96, 103, 112, 160], "isinput": 31, "lint": [31, 59, 63, 69, 76], "_wrap": 31, "isoutput": 31, "manner": [31, 52, 88, 114, 127, 133, 134], "spinalverilog": [31, 37, 43, 51, 53, 80, 96, 97, 98, 111, 119, 128, 130, 161], "mytoplevel": [31, 62, 63, 68, 70, 130, 160, 168], "did": [31, 120], "influenc": [31, 66, 164], "atbeginingofcurrentcompon": 31, "ast": 31, "ctx": [31, 134], "push": [31, 52, 59, 64, 115, 120, 142, 144, 163, 165, 168], "append": 31, "instead": [31, 37, 41, 64, 77, 85, 92, 96, 109, 111, 117, 119, 120, 123, 153, 159, 160, 161, 162, 172], "swapcontext": 31, "swap": [31, 109], "content": [31, 92, 115, 120, 155, 165, 171], "ret": [31, 165], "block": [31, 35, 52, 53, 58, 59, 92, 109, 111, 114, 117, 120, 136, 137, 139, 151, 157, 163], "recent": [31, 41, 61, 74, 85, 92, 150, 152], "restor": [31, 127], "appendback": 31, "databas": 31, "somehow": 31, "vexriscv": [31, 75, 83, 85, 109, 166], "shortest": [31, 121], "term": [31, 121, 156], "analyz": [31, 59, 98, 99, 118, 146], "latenc": [31, 80, 89, 115, 118, 120], "fpu": 31, "cpudecod": 31, "fpudispatch": 31, "latencyanalysi": [31, 121], "vex": 31, "decod": [31, 52, 79, 80, 82, 85, 95, 109, 111, 122, 143], "arbitr": [31, 80, 111, 120], "isvalid": [31, 111], "cpursp": 31, "port": [31, 41, 48, 59, 80, 85, 95, 97, 109, 120, 122, 123, 128, 130, 136, 137, 155, 160, 162, 168], "rsp": [31, 32, 39], "cpuwriteback": 31, "fpuadd": 31, "writeback": [31, 85, 122], "fpu_commit": 31, "commitlog": 31, "rs1": 31, "merg": [31, 120, 160], "fma": 31, "shortpip": 31, "3b87c898cb94dc08456b4fe2b1e8b145e6c86f63": 31, "l620": 31, "accomplish": 31, "mytoplevelverilog": [31, 63, 68], "cda": 31, "rawrr": [31, 126, 165], "cdb": 31, "miaou": [31, 99, 126, 165], "clkc": 31, "combinit": [31, 132], "cdc": 31, "regc": 31, "linkedhashset": 31, "walkcompon": 31, "walkstat": 31, "foreachclockdomain": 31, "mkstring": 31, "filter": [31, 41, 50, 95, 96, 121], "print": [31, 63, 92, 114, 129, 131, 139, 146, 165], "rawrr_clk": 31, "miaou_clk": 31, "hereaft": 32, "yield": [32, 37, 50, 111, 134, 156, 166], "subtyp": 32, "behaviour": 32, "wherea": [32, 60], "comput": [32, 75], "xyz": [32, 169], "unconnect": [32, 169], "alow": 32, "bitfield": 32, "upper": 32, "bound": [32, 109, 156], "cast": [32, 58, 121], "sometim": [32, 65, 111, 134, 137, 151, 159, 168], "retrain": 32, "attribut": [32, 67, 92, 95, 136, 162, 165], "red": [32, 42, 120, 163, 168], "green": [32, 42, 120, 163, 168], "blue": [32, 42, 64, 120, 163, 168], "isblack": [32, 120], "iswhit": 32, "incorpor": 32, "deepli": [32, 52], "hsync": [32, 42, 103], "vsync": [32, 42, 103], "vgain": 32, "vgaout": 32, "vgainrgbisblack": 32, "cmd": [32, 37, 39, 59, 61, 120], "forget": [32, 59, 111, 119, 129, 152], "bracket": [32, 134, 162], "imagin": [32, 42, 48, 49, 50, 52, 64, 111], "selwidth": [32, 43, 52, 87], "useslaveerror": [32, 43, 52, 87], "paddr": [32, 43, 52, 59, 87, 137], "psel": [32, 43, 52, 59, 87], "penabl": [32, 43, 52, 59, 87], "preadi": [32, 43, 52, 59, 87], "pwrite": [32, 43, 52, 59, 87, 137], "pwdata": [32, 43, 52, 59, 87], "prdata": [32, 43, 52, 59, 87], "pslverror": [32, 43, 52, 87], "practic": [32, 33, 50, 52, 65, 119, 124, 140, 162, 165, 168], "easier": [32, 34, 41, 65, 111, 129, 134], "especi": [32, 76, 88, 106, 161, 162], "reus": [32, 76, 77], "everywher": [32, 35, 59, 168], "apbconfig": [32, 43, 87], "public": 32, "busa": [32, 91], "busb": [32, 91], "master": [32, 34, 35, 39, 41, 42, 43, 52, 53, 54, 56, 57, 59, 61, 80, 81, 85, 86, 88, 89, 92, 95, 98, 99, 103, 105, 106, 107, 111, 114, 115, 116, 120, 123, 128, 137, 162, 163, 165, 172], "asslav": [32, 52], "masterbu": 32, "slavebu": 32, "small": [32, 41, 85, 116, 120, 168], "abil": 32, "setup": [32, 41, 52, 68, 69, 79, 82, 96, 98, 109, 115, 120, 121], "smoother": 32, "binarysequanci": 32, "activ": [32, 37, 38, 96, 117, 139, 149, 150, 152, 161, 168], "spinalenum": [32, 34, 41, 60, 119, 126, 134], "encodingofyouchoic": 32, "sumofwidth": 32, "reinstat": 32, "0100": 32, "onc": [32, 37, 52, 76, 111, 120, 138, 139, 152, 161], "maintain": [32, 61, 65, 114], "0001": [32, 130], "jtag": [33, 59, 79, 82, 83, 85, 118, 122], "tap": 33, "machin": [33, 41, 52, 76, 122], "idcod": 33, "friendli": [33, 76, 122], "uart": [33, 40, 79, 82, 83, 93, 98, 113, 115, 116, 118, 120, 130, 131, 143, 161], "pinesec": 33, "slot": 33, "timer": [33, 79, 82, 83, 94, 113, 159, 168], "bridg": [33, 52, 79, 82, 83, 85, 92, 118, 120], "goal": [34, 52, 76, 77, 83, 118, 134, 161, 166, 168], "orient": [34, 51, 52, 59, 76], "decoupl": [34, 89], "Of": [34, 129], "cours": [34, 129], "forward": [34, 85], "reusabl": [34, 52, 111, 129, 164], "tutori": [34, 41, 42, 61, 74], "commonli": [34, 87, 118, 125], "fact": [34, 52, 59, 67, 81], "builder": [34, 110, 119], "bellow": 34, "seem": [34, 53, 67, 129], "plai": [34, 50, 52, 163, 168], "led": [34, 41, 111], "recogn": 34, "uid": 34, "0x87654321": [34, 106], "simplejtagtap": 34, "jtagtap": 34, "idcodearea": 34, "x87654321": 34, "instructionid": 34, "switchsarea": 34, "keysarea": 34, "ledsarea": 34, "impli": [34, 120, 137], "donkei": 34, "tm": 34, "tdi": 34, "tdo": 34, "tck": [34, 81], "jtagstat": 34, "idl": [34, 41, 115, 117], "ir_select": 34, "ir_captur": 34, "ir_shift": 34, "ir_exit1": 34, "ir_paus": 34, "ir_exit2": 34, "ir_upd": 34, "dr_select": 34, "dr_captur": 34, "dr_shift": 34, "dr_exit1": 34, "dr_paus": 34, "dr_exit2": 34, "dr_updat": 34, "jtagfsm": 34, "randboot": [34, 137], "random": [34, 53, 115, 120, 137, 141, 142, 144, 145, 155], "ir": 34, "bypass": [34, 85, 111, 117, 122], "instructionwidth": 34, "jtagtapaccess": 34, "fsm": [34, 52, 59, 115, 117], "instructionshift": 34, "ignor": [34, 61, 68, 94, 96, 111, 136, 152], "further": [34, 51, 52, 111, 114], "down": [34, 61, 92, 94, 111, 129, 161], "interact": [34, 61, 63, 132], "nice": [34, 35, 38, 41, 52, 59], "situat": [34, 77, 113, 124, 130], "ip": [34, 52, 61, 76, 80, 85, 98, 125, 136, 151, 156, 164, 166], "altera": [34, 99], "virtual": [34, 76, 96], "gettdi": 34, "gettm": 34, "settdo": 34, "getstat": 34, "getinstruct": 34, "setinstruct": 34, "docaptur": 34, "doshift": 34, "doupdat": 34, "doreset": 34, "jtaginstruct": 34, "instructionhit": 34, "jtaginstructionread": 34, "shifter": [34, 41, 80, 85], "jtaginstructionwrit": 34, "cleanupd": 34, "jtaginstructionidcod": 34, "easili": [34, 59, 61, 92, 111, 121], "applic": [34, 42, 53, 61, 64, 75, 89, 119, 161, 168], "interconnect": [34, 40, 52, 79, 80, 82, 83, 86, 88, 92, 109, 111, 162, 166, 168], "ahb": [34, 89, 90], "axi": [34, 76, 81, 89, 113, 116], "uartctrl": [35, 40, 52, 81, 93, 130, 131, 159, 161, 168], "rx": [35, 41, 119, 130], "fifo": [35, 52, 59, 65, 118, 120, 129, 130, 143, 163, 165, 168], "clockdivid": [35, 41, 161], "rw": [35, 38, 96, 111, 119], "frame": [35, 41, 42, 93, 95, 103, 119], "uartctrlframeconfig": [35, 41], "datalength": [35, 41], "pariti": [35, 41, 95], "stop": [35, 41, 52, 63, 95, 124, 139], "writecmd": [35, 41], "send": [35, 41, 120], "writebusi": 35, "sent": [35, 41], "apb3config": [35, 38, 43, 52, 87, 119, 137], "getapb3config": [35, 123], "uartctrlconfig": [35, 41, 52, 81, 95, 166], "uartctrlgener": [35, 41, 81, 95], "rxfifodepth": [35, 81], "busctrl": [35, 38, 103], "datawidthmax": [35, 41, 81, 95], "avoid": [35, 37, 42, 65, 89, 109, 121, 123, 137, 138, 140, 147, 158, 160, 161, 165, 168], "lose": [35, 59], "occup": [35, 120], "protocol": [35, 42, 95, 115, 116, 120, 124], "br": 35, "queue": [35, 37, 41, 52, 59, 64, 120, 142, 144, 163, 165, 168], "synthesiz": [35, 156], "hard": [35, 119], "rememb": [36, 99], "sai": [37, 52, 70, 92, 111], "similar": [37, 38, 53, 60, 64, 89, 111, 114, 120, 129, 131, 134, 136, 157, 165, 168], "ongo": 37, "ohmask": [37, 121], "onmask": 37, "reader": [37, 166], "come": [37, 59, 81, 115, 119, 120, 129, 170], "packag": [37, 52, 53, 59, 61, 115, 118, 130, 138, 149, 150, 153], "spinaldoc": [37, 54, 56, 57, 115, 138, 172], "advanc": [37, 51, 114, 137], "postfixop": [37, 115], "slotsdemo": 37, "slotscount": 37, "ag": 37, "removeit": 37, "alloc": [37, 96, 158], "free": [37, 59, 62, 76, 123, 156, 161], "freeoh": 37, "hot": [37, 121, 134], "fire": [37, 116, 120], "oh": 37, "facil": [37, 118, 120], "tilelink": [37, 90, 113], "coher": [37, 64, 91, 92, 97, 131], "hub": [37, 97], "probe": 37, "flight": 37, "008c73f1ce18e294f137efe7a1442bd3f8fa2ee0": 37, "l376": 37, "well": [37, 61, 64, 81, 89, 109, 111, 136, 137, 152, 162], "dram": 37, "sdr": [37, 83, 94], "ddr": [37, 94], "precharg": 37, "improv": [37, 73, 76, 77, 111, 161], "1edba1890b5f629b28e5171b3c449155337d2548": 37, "sdram": [37, 79, 82, 83], "xdr": [37, 93], "tasker": 37, "l202": 37, "naxriscv": [37, 75, 109], "cpu": [37, 52, 59, 75, 76, 77, 79, 80, 82, 83, 84, 92, 96, 97, 109, 110, 130, 162, 166], "scari": 37, "doc": [37, 119], "xd": 37, "interest": [38, 52, 61, 72, 81, 165], "tick": [38, 41, 121, 159, 168], "prioriti": [38, 107, 117, 119, 120, 131, 133, 134, 137, 152, 164], "inhibit": 38, "techniqu": [38, 67, 80, 131], "parent": [38, 42, 161, 162, 170], "baseaddress": [38, 103], "wide": [38, 112, 131, 134], "ticksen": 38, "len": 38, "clearsen": 38, "prototyp": 38, "curri": 38, "funcnam": 38, "arg1": 38, "arg2": 38, "arg3": 38, "inner": [38, 117], "drivefrom": [38, 103, 111], "createreadandwrit": 38, "length": [38, 41, 81, 92, 95, 96, 110, 120, 121], "busclear": 38, "iswrit": 38, "pinsec": [38, 79, 80, 83, 84, 128], "soc": [38, 75, 79, 80, 82, 83, 84, 85, 91, 92, 114, 156, 166], "prescal": [38, 81], "interrupt": [38, 63, 80, 81, 83, 85, 93, 97, 100, 107, 114, 122], "mainli": [38, 81, 114, 140], "reload": 38, "timera": 38, "timerb": 38, "timerc": 38, "timerd": 38, "0x00": 38, "0x40": [38, 119], "0x50": 38, "0x60": 38, "0x70": 38, "interruptctrl": 38, "0x10": 38, "pend": [38, 80, 89, 107], "mandelbrot": [39, 130], "pixel": [39, 42, 81, 103, 116], "task": [39, 52, 68, 114, 157, 166], "coordin": 39, "our": [39, 52, 53, 81, 92, 109, 111], "pixeltask": 39, "pixelresult": 39, "sfix": 39, "pixelsolvergener": 39, "fixamplitud": 39, "fixresolut": 39, "iterationlimit": 39, "iterationwidth": 39, "iterationtyp": 39, "fixtyp": 39, "typedef": [39, 67, 129], "pixelsolv": 39, "share": [39, 61, 73, 80, 85, 92, 119, 149, 150, 151, 156], "xx": [39, 119], "yy": 39, "fractal": 40, "uartctrltx": 40, "uartctrlrx": 40, "bench": [40, 138, 141, 145], "bonu": 40, "fun": 40, "horizont": 40, "vertic": 40, "character": [41, 120], "stopbit": 41, "rxd": [41, 95], "window": [41, 95, 149, 150, 153, 156], "vote": [41, 95], "transmiss": [41, 94, 95, 120], "notifi": [41, 117], "txd": [41, 95], "clockdividerwidth": [41, 81, 95], "presamplings": [41, 81, 95], "drop": [41, 95, 111, 115, 120, 124, 134], "begin": [41, 42, 52, 59, 61, 63, 95, 96, 103, 109, 111, 119, 130, 131, 161, 165], "samplings": [41, 81, 95], "middl": [41, 95, 116], "postsamplings": [41, 81, 95], "skip": [41, 61, 149, 150, 152], "baudrat": 41, "fclk": 41, "rxsampleperbit": 41, "ispow2": [41, 129, 168], "spinalwarn": 41, "odd": 41, "uartparitytyp": 41, "uartstoptyp": 41, "ONE": [41, 111], "tobitcount": 41, "setclockdivid": 41, "clkfrequenc": 41, "hertznumb": [41, 121, 129, 162], "frequenc": [41, 48, 81, 96, 97, 99, 121, 130, 142, 161], "getvalu": [41, 161], "todoubl": 41, "toint": [41, 49, 50, 65, 92, 115, 120, 138, 141, 145, 155, 161, 163, 168], "puls": [41, 103, 119], "rate": [41, 42, 94, 121, 161], "configfram": 41, "samplingtick": [41, 95], "baud": [41, 95], "skeleton": 41, "statemachin": [41, 52, 115, 159, 168], "tickcount": [41, 159, 168], "uartctrlrxstat": 41, "sampler": 41, "syncronis": 41, "majorityvot": [41, 64, 65, 121], "bittim": 41, "tx": [41, 119, 130], "uartctrlinitconfig": 41, "initreg": 41, "isreg": 41, "readonli": [41, 119], "synthes": [41, 76, 77, 99, 130, 160, 164], "115200": 41, "contrari": 41, "921600": 41, "2000": 41, "uartctrlusageexampl": 41, "toreg": [41, 115], "counterfreerun": [41, 49, 121, 161], "willoverflow": [41, 121], "defaultclockdomainfrequ": [41, 130, 138, 161], "fixedfrequ": [41, 48, 81, 96, 97, 138, 161], "100": [41, 59, 80, 81, 85, 96, 111, 115, 119, 120, 129, 134, 141, 145, 159, 161, 168], "mhz": [41, 48, 80, 81, 85, 96, 97, 99, 122, 128, 129, 138, 161], "generatevhdl": [41, 136, 161], "testbench": [41, 53, 111, 112, 115, 120, 138, 139, 140, 148, 152, 153, 156, 157], "queuedread": 41, "stopit": 41, "haltwhen": [41, 111, 120], "0x55": 41, "header": [41, 116, 119, 151], "fragment": [41, 42, 118], "4000": 41, "inserthead": [41, 116], "tostreamoffrag": [41, 42], "endang": 42, "speci": 42, "channel": [42, 52, 71, 72, 74, 80, 81, 88, 89, 91, 101], "feed": [42, 103, 111], "rgbconfig": [42, 65, 81, 101, 103, 136], "rwidth": [42, 65, 67, 101], "gwidth": [42, 65, 67, 101], "bwidth": [42, 65, 67, 101], "indic": [42, 120], "coloren": [42, 103], "asoutput": [42, 103], "vgatim": [42, 103], "timingswidth": [42, 103], "hsyncstart": 42, "hsyncend": 42, "hcolorstart": 42, "hcolorend": 42, "vsyncstart": 42, "vsyncend": 42, "vcolorstart": 42, "vcolorend": 42, "redund": [42, 99], "clearer": 42, "vgatimingshv": [42, 103], "colorstart": [42, 103], "colorend": [42, 103], "syncstart": [42, 103], "syncend": [42, 103], "v": [42, 52, 58, 61, 63, 68, 75, 83, 84, 85, 99, 103, 111, 122, 160, 172], "setas_h640_v480_r60": [42, 103], "800": 42, "525": 42, "setas_h64_v64_r60": 42, "288": 42, "208": 42, "softreset": [42, 103, 139, 161], "inact": [42, 120, 139], "slow": [42, 52, 94, 138, 156, 164], "framestart": [42, 103], "vgactrl": [42, 52, 81, 103], "quit": [42, 63, 111, 156], "resembl": 42, "pwm": 42, "increment": [42, 46, 49, 53, 63, 70, 109, 121, 133, 137, 156, 160], "hvarea": 42, "timingshv": 42, "sync": [42, 59, 81, 161, 168], "creation": [42, 111, 114, 160], "verbos": [42, 59, 111, 159, 168], "transmit": [42, 88, 115, 116, 146, 147], "pictur": [42, 116], "wait": [42, 68, 96, 109, 114, 117, 120, 138, 141, 145, 146, 148, 157], "deassert": [42, 111, 120, 121, 140], "feedwith": 42, "islast": [42, 116], "arm": [43, 88], "apb3us": 43, "At": [44, 61, 96, 131, 138, 140, 165], "carryadd": 44, "intermedi": [44, 51, 92, 111, 168], "carryadderproject": 44, "spinalvhdl": [44, 51, 80, 123, 130, 160, 162, 168], "colorsum": 45, "sourcecount": 45, "pll": [47, 161], "blackbox": [47, 76, 123, 125, 135, 153, 156, 161, 162, 164, 166, 168], "sinu": 47, "rom": [47, 65, 125, 135, 168], "adapt": [48, 88, 92, 97, 120, 131, 168], "clkin": [48, 161], "clkout": 48, "islock": 48, "noioprefix": [48, 160], "std_logic": [48, 52, 59, 60, 123, 130, 136, 160], "areset": [48, 161], "clk100mhz": 48, "clkctrl": 48, "coreclockdomain": [48, 59, 81, 161, 168], "200": 48, "previous": [48, 80], "resetctrl": [48, 81], "asyncassertsyncdeassert": 48, "wr": [49, 119, 136, 160, 168], "rgbtograi": 49, "scale": [49, 109, 111], "3f": [49, 64, 163, 168], "4f": [49, 64, 163, 168], "sine": 50, "useless": [50, 111, 162], "resolutionwidth": [50, 65], "samplecount": [50, 65], "period": [50, 129, 138, 139, 144, 145], "sin": [50, 65], "sinfilt": 50, "sinerom": 50, "quarter": 50, "lookup": 50, "sintabl": [50, 65], "sampleindex": [50, 65], "sinvalu": [50, 65], "pi": [50, 65], "mem": [50, 65, 111, 136, 155, 163], "initialcont": [50, 65, 136], "readsync": [50, 136], "split": [51, 52, 59, 70, 120, 137, 159, 164], "approach": [51, 68, 77, 106, 109, 134, 161], "sidebar": 51, "workshop": [51, 72, 74], "lab": 51, "bottom": [51, 68, 133], "mymainobject": 51, "thecomponentthatiwanttogener": 51, "constructionargu": 51, "preliminari": 52, "digit": [52, 76, 106, 112, 123, 125], "verif": [52, 172], "tasti": 52, "topic": [52, 77], "concis": [52, 77], "underestim": 52, "favorit": [52, 68], "bia": 52, "judgement": 52, "root": [52, 61, 62, 63, 64], "lot": 52, "worri": 52, "sensit": [52, 111, 139, 140, 158], "async": [52, 59, 161, 168], "myregist": [52, 59, 60], "myregisterwithreset": [52, 59], "rising_edg": [52, 59, 130], "elsif": [52, 59, 130], "tast": [52, 69, 162], "eda": [52, 76, 77, 99, 137], "industri": 52, "2008": [52, 59], "subset": [52, 53, 61], "talk": [52, 72, 92, 114, 170], "incompat": 52, "compani": [52, 61], "anywai": 52, "heart": 52, "worst": 52, "hope": 52, "fanci": [52, 123], "entiti": [52, 58, 59, 77, 119, 123, 130, 151, 160], "host": [52, 61, 96, 97, 109, 111], "modport": 52, "lucki": 52, "polici": [52, 119, 135], "past": [52, 70], "god": 52, "peripher": [52, 79, 80, 82, 83, 87, 92, 96, 118, 123], "axi4": [52, 79, 82, 83, 90, 113], "apbbridg": [52, 81], "axi4toapb3bridg": 52, "idwidth": [52, 81, 88], "gpioactrl": [52, 81], "apb3gpio": [52, 81, 123], "gpiowidth": [52, 81, 123], "gpiobctrl": [52, 81], "timerctrl": [52, 81], "pinsectimerctrl": [52, 81], "axi4vgactrl": [52, 81], "vgactrlconfig": [52, 81], "apbdecod": [52, 81], "apb3decod": [52, 81], "0x00000": [52, 81], "kib": [52, 81, 119, 129], "0x01000": [52, 81], "0x10000": [52, 81, 92], "0x20000": [52, 81, 92], "0x30000": [52, 81], "bind": [52, 59, 60, 111, 162, 168], "dirti": 52, "hide": [52, 111], "poorli": 52, "macro": 52, "procedur": [52, 58, 166], "bottleneck": 52, "With": [52, 61, 70, 76, 87, 131, 148, 160], "myhandshakebu": 52, "streamfifo": [52, 59, 144, 165], "pop": [52, 59, 64, 68, 120, 142, 144, 163, 165, 168], "notion": [52, 76], "third": [52, 53, 92, 136], "draw": 52, "statea": [52, 117], "stateb": [52, 117], "statec": [52, 117], "entri": 52, "setentri": [52, 117], "whenisact": [52, 115, 117], "goto": [52, 115, 117], "onentri": [52, 117], "onexit": [52, 117], "script": [52, 98, 151, 152], "vhd": [52, 62, 99, 160], "real": [52, 63, 95, 119, 139, 161], "experi": [52, 77], "gate": [52, 70, 119, 161], "distanc": 52, "systemverilog": [53, 61, 76, 156, 157], "sva": 53, "mostli": [53, 92, 109, 111, 129, 138], "cover": [53, 119, 134], "symbi": 53, "yosi": [53, 61], "toolchain": [53, 61, 76, 152], "formalconfig": 53, "withbmc": 53, "doverifi": 53, "verifi": [53, 117], "withprov": 53, "withcov": 53, "fetch": [53, 61, 63, 77, 85, 92, 111, 122], "precompil": 53, "yosyshq": 53, "oss": [53, 61, 149, 150, 152], "cad": [53, 61, 149, 150, 152], "fpga": [53, 75, 79, 80, 81, 83, 89, 109, 122, 136, 161], "eol": 53, "supersed": 53, "scratch": 53, "symbiyosi": [53, 61], "readthedoc": 53, "latest": [53, 61, 74, 152], "html": [53, 119, 149, 172], "dut": [53, 111, 115, 120, 128, 138, 139, 140, 141, 142, 144, 145, 148, 155, 156, 157], "limitedcount": 53, "limitedcounterform": 53, "failur": [53, 124], "formaldut": 53, "indirectli": 53, "across": [53, 76, 120], "proper": [53, 114], "assumeiniti": 53, "isresetact": [53, 161], "emb": [53, 109], "limitedcounterembed": 53, "includeform": 53, "generationflag": 53, "limitedcounterembeddedform": 53, "anyseq": 53, "anyconst": 53, "allseq": 53, "allconst": 53, "limitedcounterinc": 53, "inc": [53, 119, 121, 133], "limitedcounterincform": 53, "haspast": 53, "had": [53, 67, 97, 138], "pastvalid": 53, "ever": [53, 134, 136], "dutwithram": 53, "ram": [53, 79, 82, 83, 92, 96, 125, 135, 160, 168], "writeport": 53, "readasyncport": 53, "formalram": 53, "anyth": [53, 163, 168], "withoutreset": 53, "wuff": [53, 165], "readresetwir": [53, 161], "formalcontain": 53, "formalcount": 53, "duringreset": 53, "rawrrr": 53, "rose": 53, "transit": [53, 94], "fell": 53, "stabl": [53, 118], "didn": [53, 116, 168], "initst": 53, "pastvalidafterreset": 53, "account": [53, 134], "understood": 53, "unclock": 53, "style": [53, 65, 117], "prefer": [53, 65, 117, 136, 137], "formalxxxx": 53, "formalcontext": 53, "formalassert": 53, "formalassum": 53, "formalcov": 53, "prove": [53, 83], "formalassertsmast": 53, "formalassertsslav": 53, "formalassumesmast": 53, "formalassumesslav": 53, "redirect": [54, 56, 57], "cheatsheet": [54, 56, 57, 69], "cheatsheet_core_oo": 54, "cheatsheet_lib_oo": 56, "cheatsheet_symbol": 57, "explicit": [58, 111], "safeti": [58, 76, 77, 166], "architectur": [58, 59, 75, 93, 114, 130, 166], "howev": [59, 64, 117, 131, 136, 148, 156, 162], "clunki": 59, "std_logic_vector": [59, 60, 123, 130, 136, 160], "decid": 59, "whether": [59, 120], "bunch": 59, "hardcod": [59, 109], "polar": [59, 121, 161], "coreclk": [59, 139, 161], "corereset": [59, 81, 139, 161, 168], "clockdomainconfig": [59, 81, 130, 139, 161, 168], "clockedg": [59, 161, 168], "resetkind": [59, 81, 161, 168], "resetactivelevel": [59, 121, 161, 168], "corearea": [59, 161, 168], "mycoreclockedregist": 59, "peopl": [59, 69, 77, 170], "know": [59, 61, 68, 111, 114, 116, 138, 165], "timeout": [59, 139], "elsewher": [59, 171], "aren": [59, 106, 139, 165], "won": 59, "fine": [59, 65, 67, 162], "chunk": [59, 70, 134, 159, 166], "simplealupipelin": 59, "datacarri": 59, "bore": [59, 165], "record": [59, 60, 74, 130, 138, 168], "p_m": 59, "apb_m": 59, "p_": 59, "apb_": 59, "strong": [59, 77, 114], "limitless": 59, "coreconfig": [59, 81], "pcwidth": [59, 81], "addrwidth": [59, 81], "startaddress": [59, 81], "0x00000000": [59, 81], "regfilereadykind": [59, 81], "branchpredict": [59, 81], "bypassexecute0": [59, 81], "bypassexecute1": [59, 81], "bypasswriteback": [59, 81], "bypasswritebackbuff": [59, 81], "collapsebubbl": [59, 81], "fastfetchcmdpccalcul": [59, 81], "dynamicbranchpredictorcachesizelog2": [59, 81], "patch": [59, 81, 111, 162, 168], "separ": [59, 81, 111, 134, 137, 159, 165, 168], "mulextens": [59, 81], "divextens": [59, 81], "barrelshifterfullextens": [59, 81], "icacheconfig": [59, 81], "instructioncacheconfig": [59, 81, 162], "caches": [59, 81], "byteperlin": [59, 81], "waycount": [59, 81], "moment": [59, 63, 81, 96, 138], "wrappedmemaccess": [59, 81], "cpudatawidth": [59, 81], "memdatawidth": [59, 81, 89], "riscvcoreaxi4": 59, "dcacheconfig": [59, 81], "interruptcount": [59, 81], "annoi": 59, "flexibl": [59, 80, 89, 109, 111, 136, 137], "redefin": 59, "divider_cmd_valid": 59, "divider_cmd_readi": 59, "divider_cmd_numer": 59, "divider_cmd_denomin": 59, "divider_rsp_valid": 59, "divider_rsp_readi": 59, "divider_rsp_quoti": 59, "divider_rsp_remaind": 59, "unsigneddivid": 59, "cmd_valid": 59, "cmd_readi": 59, "cmd_numer": 59, "cmd_denomin": 59, "rsp_valid": 59, "rsp_readi": 59, "rsp_quotient": 59, "rsp_remaind": 59, "myvalu": [59, 134], "legal": [59, 139, 156, 170], "unifi": 59, "valuebiggerthantwo": 59, "arraysel": 59, "my8bitssign": 59, "my4bitssign": 59, "prior": [59, 156], "revis": 59, "came": [59, 139], "weak": [59, 131, 165, 168], "vendor": [59, 75, 77, 136, 151], "reli": [59, 92, 111, 136, 165], "colorstream": 59, "colorfifo": 59, "arbit": [59, 120], "payloadtyp": [59, 165], "portcount": [59, 97, 120], "layer": [59, 76, 91, 92, 111], "simpli": 60, "suppli": 60, "mycolor": 60, "abc": 60, "76": 60, "79": 60, "65": 60, "littl": [60, 68, 81, 83, 120, 121, 147, 156], "0001_1100": 60, "xee": 60, "54": 60, "unnecessari": [60, 137], "why": [60, 67, 111, 133, 152, 170], "analog": [60, 76, 106], "mycombinatori": 60, "vm": 61, "jdk": [61, 62, 152], "intellij": [61, 69], "vscodium": [61, 69], "metal": [61, 68], "click": [61, 62, 68, 172], "gtkwave": 61, "shell": [61, 63, 152, 156], "coursier": 61, "lt": 61, "debian": [61, 149, 150], "ubuntu": 61, "sudo": [61, 149, 150, 152], "apt": [61, 149, 150, 152], "openjdk": [61, 149, 150], "headless": 61, "curl": 61, "fl": 61, "launcher": 61, "x86_64": [61, 152], "gz": 61, "gzip": 61, "chmod": 61, "agre": [61, 92], "profil": 61, "proof": 61, "waveform": [61, 138, 153], "viewer": 61, "iverilog": [61, 150], "ghdl": [61, 80, 138, 148, 153], "yourself": [61, 77, 111], "python": 61, "interfer": 61, "extract": [61, 164], "choic": [61, 66, 80, 156], "2023": [61, 63], "gcc": [61, 84, 152], "zlib1g": 61, "flo": 61, "tar": [61, 152], "xzf": 61, "homebrew": 61, "21": [61, 63], "spinaltemplatesbt": [61, 63], "whichjdk": 61, "brew": 61, "bin": [61, 99, 112, 151, 152, 156], "jenv": 61, "my": [61, 111, 137], "bash_profil": 61, "home": [61, 99, 151], "eval": 61, "sx": 61, "1216": 61, "simpler": 61, "wsl": 61, "distribut": [61, 109, 136, 149, 150], "ll": 61, "vscode": 61, "remot": [61, 84], "edit": [61, 62, 63], "adoptium": 61, "unzip": 61, "reboot": 61, "suffici": 61, "offer": [61, 83, 85, 113], "readon": 61, "anywher": [61, 111, 161, 165], "disk": 61, "mingw64": [61, 152], "icon": 61, "menu": [61, 68], "consol": [61, 170], "termin": [61, 63, 138, 146, 147], "tabbi": 61, "startup": 61, "msys2_root": 61, "msys2_shel": 61, "defterm": 61, "worth": 61, "offlin": 61, "carefulli": 61, "readm": 61, "repo": [61, 152, 171], "www": [61, 111], "chocolatei": 61, "scoop": 61, "untest": 61, "offici": 61, "mingw": [61, 153], "pacman": [61, 152], "step": [61, 138, 141, 145, 151, 156, 158], "228": [61, 152], "syuu": [61, 152], "devel": [61, 152], "w64": [61, 152], "llvm": 61, "pkg": [61, 152], "zst": 61, "persist": 61, "bashrc": 61, "verilator_root": [61, 152], "eclips": [61, 79, 82, 122], "hotspot": 61, "appdata": 61, "bat": 61, "sby": 61, "z3": 61, "yice": 61, "smtbmc": 61, "workabl": [61, 109], "newer": [61, 152], "autotool": 61, "pip": [61, 111], "ol": 61, "v0": [61, 149], "ghcr": 61, "docker": 61, "podman": 61, "codespac": 61, "ci": 61, "regress": [61, 130], "workspac": [61, 68, 138], "consult": [61, 72, 81, 136], "editor": [61, 76], "neovid": 61, "air": 61, "gap": 61, "onlin": [61, 74, 172], "cach": [61, 77, 80, 83, 85, 92, 97, 122], "jna": 61, "launch": [61, 99], "cli": [61, 69, 99], "prepar": [61, 120], "myspinalproject": 61, "fresh": [61, 111, 152], "rm": 61, "rf": 61, "commit": [61, 111], "templat": [61, 63, 89, 114, 136, 138], "md": 61, "text": [61, 76, 138], "markdown": 61, "gitignor": 61, "scalafmt": 61, "conf": 61, "guess": 61, "four": [61, 148], "along": [61, 111, 142, 162], "yourprojectnam": 61, "idea": [61, 69, 96, 109, 111, 166], "aforement": 62, "enough": [62, 66, 111, 116, 136], "instal": [62, 68, 69, 151, 156], "box": 62, "gui": [62, 99], "mylib": [62, 63], "environ": [62, 63, 68, 69, 76, 149, 150, 152, 153, 156, 160], "firstcommand": 63, "secondcommand": 63, "boot": [63, 76, 81, 117, 156, 161], "prompt": 63, "longer": [63, 77], "futur": [63, 92, 96, 111, 114, 140, 161], "cold": 63, "autocomplet": 63, "assist": 63, "discoveri": 63, "tab": 63, "mytoplevelform": 63, "mytoplevelvhdl": 63, "mytoplevelsim": 63, "info": [63, 93], "aeaeece704fe43c766e0d36a93f2ecbb8a9f2003": 63, "3968": 63, "2022": [63, 156], "35": 63, "029104c77a54c53f1edda327a3bea333f7d65fd9": 63, "05": 63, "508": 63, "560": 63, "603": 63, "success": [63, 96], "total": [63, 120], "oct": [63, 112], "pm": 63, "monitor": [63, 84], "press": 63, "enter": [63, 117, 130, 152], "ctrl": [63, 81, 96, 97, 107, 111, 119, 161], "exit": [63, 117, 138, 139], "0x32": 64, "14f": 64, "hello": [64, 151], "world": [64, 67, 95, 123, 163, 168], "utf": 64, "keyword": [64, 65, 123, 134], "six": [64, 161], "sumbiggerthanzero": 64, "absenc": [64, 86], "printer": [64, 114], "1234": 64, "5678": 64, "0f": 64, "pow2": 64, "mathutil": 64, "mytoplevelmain": 64, "getgraylevel": 64, "graylevelofblu": 64, "redlevelofblu": 64, "suppos": 64, "rectangl": 64, "squar": [64, 111], "shape": 64, "getarea": 64, "sidelength": 64, "height": [64, 116], "restrict": [64, 76, 92, 96, 97, 112, 166], "dosometh": 64, "guid": [65, 69, 71], "uppercas": [65, 111], "letter": 65, "log2": 65, "lowercas": 65, "dot": [65, 134], "compress": 65, "onto": 65, "uniqu": 66, "programm": [66, 170], "hinder": 66, "newcom": 66, "comfort": 66, "strang": 67, "properli": [67, 117, 156, 165], "flush": [67, 85, 97, 109, 111, 120, 168], "consequ": 67, "underli": 67, "myrgbsign": 67, "myrgbclon": 67, "myrgbtypedef": 67, "myrgbfromtypedef": 67, "reflect": 67, "walk": [67, 128], "lost": 67, "myfunct": 67, "temp": [67, 129, 130], "000001": 67, "preserv": [67, 76, 120, 130, 164], "myfunctioncal": 67, "myfunctioncall_temp": 67, "unrol": [67, 133], "wrong": 67, "caus": [67, 117, 119, 131, 152, 166], "subcompon": [67, 109, 170], "activehigh": 67, "generateaclearwhenhit42": 67, "evalu": [67, 109, 131, 133, 166], "idx": [67, 141, 145], "valuesare42": 67, "valuesareall42": 67, "valuesareequaltotheirindex": 67, "zipwithindex": 67, "visual": 68, "studio": 68, "telemetri": 68, "microsoft": 68, "search": 68, "codium": 68, "notif": 68, "corner": [68, 172], "bloopinstal": 68, "again": [68, 76, 145], "displai": [68, 126, 161], "bar": 68, "learn": [69, 75, 78, 133], "chapter": [69, 118, 120, 125, 137, 164, 170], "fly": [69, 111, 120], "cond0": 70, "cond1": [70, 134, 168], "goe": [70, 91], "uppercamelcas": 70, "individu": [70, 81, 96, 106, 120, 155], "presenc": [70, 87], "multiplex": 70, "uncondit": 70, "contributor": 71, "donat": [71, 77], "english": 72, "matrix": [72, 81], "chines": [72, 172], "googl": [72, 85], "ticket": 72, "contact": [72, 85], "email": 72, "gmail": [72, 85], "lgpl": 73, "summar": [73, 96, 97], "monei": 73, "fee": 73, "royalti": 73, "wish": 73, "redistribut": 73, "everybodi": 73, "permiss": 73, "mit": 73, "contribut": [73, 77, 78], "slideshow": [74, 75], "jupyt": 74, "bootcamp": 74, "video": [74, 92, 111], "youtub": [74, 111], "si": [74, 92], "peertub": [74, 92], "webinar": 74, "datenlord": [74, 75], "lack": 74, "incomplet": 75, "j1sc": 75, "saxonsoc": [75, 94, 96, 97, 114], "rdma": 75, "microrv32": 75, "china": 75, "roce": 75, "v2": 75, "wavebpf": 75, "wbpf": 75, "tightli": 75, "coupl": [75, 81], "ebpf": 75, "throughput": 75, "coprocessor": 75, "network": [75, 166], "packet": [75, 96, 116], "elitestek": 75, "vexrisc": 75, "worldwid": 75, "leaflab": 75, "massachusett": 75, "usa": 75, "acceler": [75, 119], "neurosci": 75, "qspin": 75, "belgium": 75, "tiempo": 75, "secur": 75, "franc": 75, "asic": [75, 109, 119], "universit\u00e4t": 75, "bremen": 75, "fachbereich": 75, "informatik": 75, "germani": 75, "research": 75, "educ": 75, "potsdam": 75, "embed": [75, 84, 111, 172], "signalprocess": 75, "cluster": 75, "Its": [76, 77, 81, 96, 103, 111, 114, 127], "decemb": [76, 77], "2014": [76, 77], "effici": [76, 172], "obviou": 76, "event": [76, 96, 119, 137, 138, 139, 140, 155, 172], "cell": [76, 162], "bring": [76, 166], "benefit": 76, "highlight": [76, 166], "renam": [76, 164], "navig": 76, "complex": [76, 77, 107, 114, 119, 144, 148, 166], "deal": 76, "hl": [76, 77], "automag": 76, "overhead": [76, 156], "fulli": [76, 77, 81, 83, 85, 138], "endless": 76, "evolv": 76, "factor": [76, 80, 134], "overview": 76, "fewer": [76, 77], "headach": 76, "thank": 76, "bidirect": [76, 123], "translat": [76, 77, 120, 130, 160], "unintent": [76, 131], "nil": [77, 92], "artifact": 77, "handwritten": 77, "paradigm": [77, 119, 166], "arbitrari": [77, 129, 161], "decad": 77, "deadli": 77, "hour": 77, "commerci": [77, 156], "potenti": [77, 80, 152], "engin": 77, "assembli": 77, "hundr": 77, "3klut": 77, "ridicul": 77, "april": 77, "2016": [77, 130], "person": 77, "hobbi": 77, "regularli": 77, "foreword": [77, 172], "dedic": [77, 92, 117, 129, 165], "haven": 77, "clean": [77, 92, 111], "13": [77, 81, 152], "spinalvers": 77, "touch": 78, "licens": [78, 156], "faq": 78, "materi": 78, "riscv": [79, 82, 83, 107, 122, 130], "todo": 79, "board": [79, 82], "chip": [79, 82, 83, 94, 115], "gpio": [79, 82, 83, 92, 106, 119, 123], "crossbar": [79, 82], "misc": [79, 82, 97, 109, 111, 138], "softwar": [79, 82, 93, 109, 119], "openocd": [79, 82, 85, 122], "gdb": [79, 82, 85, 122], "barrel": 80, "34": [80, 85, 112], "div": [80, 83, 85, 122], "predict": [80, 85], "fabric": [80, 81, 90, 91], "easiest": 80, "advantag": [80, 83, 88, 111, 125, 156, 158, 161, 172], "bandwidth": [80, 81, 87, 88, 89, 120, 161], "meet": [80, 168], "methodologi": [80, 118, 125], "lightest": 80, "dramat": 80, "arw": [80, 81], "aw": [80, 81, 88], "resourc": [80, 161], "upon": 80, "stall": [80, 96, 120], "rreadi": 80, "breadi": 80, "strap": 80, "xreadi": 80, "spec": [80, 89, 107, 122], "aggreg": 80, "infinit": 80, "neglig": 80, "motiv": 80, "burst": [80, 85, 89, 92, 116, 120], "pinsecmain": 80, "cocotb": 80, "effort": [81, 171], "asyncreset": [81, 161], "axiclk": 81, "vgaclk": 81, "sdraminterfac": [81, 123], "is42x320d": 81, "gpioa": [81, 92], "tristatearrai": [81, 92, 104, 123], "gpiob": [81, 92], "axiclock": 81, "vgaclock": 81, "resetctrlclockdomain": 81, "bitstream": [81, 161], "axiclockdomain": 81, "vgaclockdomain": 81, "backend": [81, 130, 138, 148, 151, 165], "jtagclockdomain": 81, "frontend": 81, "flipflop": 81, "axiresetunbuff": 81, "coreresetunbuff": 81, "axiresetord": 81, "automaticli": 81, "axiresetcount": 81, "axireset": 81, "vgareset": 81, "constitut": 81, "riscvaxi4": 81, "axi4shar": [81, 88], "axi4sharedonchipram": 81, "bytecount": 81, "devic": [81, 93, 97, 99, 106, 119, 136, 138], "de1": [81, 83, 85], "sdramlayout": [81, 123], "bankwidth": [81, 123], "columnwidth": 81, "rowwidth": 81, "timinggrade7": 81, "sdramtim": 81, "bootrefreshcount": 81, "tpow": 81, "tref": 81, "trc": 81, "trfc": 81, "tra": 81, "37": [81, 149], "trp": 81, "trcd": 81, "cmrd": 81, "twr": 81, "cwr": 81, "sdramctrl": 81, "axi4sharedsdramctrl": 81, "axidatawidth": 81, "axiidwidth": 81, "ca": 81, "jtagctrl": 81, "jtagaxi4shareddebugg": 81, "systemdebuggerconfig": 81, "memaddresswidth": 81, "remotecmdwidth": 81, "pack": 81, "uartctrlmemorymappedconfig": [81, 98], "txfifodepth": 81, "axi4vgactrlgener": 81, "axiaddresswidth": 81, "burstlength": 81, "framesizemax": 81, "2048": 81, "1512": 81, "fifos": 81, "512": [81, 129], "axi4sharedtoapb3bridg": 81, "axicrossbar": 81, "axi4crossbarfactori": 81, "addslav": 81, "0x00000000l": 81, "0x40000000l": 81, "mib": [81, 129], "0xf0000000l": 81, "addconnect": 81, "fmax": [81, 85, 111], "halfpip": [81, 120], "addpipelin": 81, "sharedcmd": 81, "writersp": 81, "readrsp": 81, "debugbu": 81, "0xf0000": 81, "debugresetin": 81, "debugresetout": 81, "risc": [83, 84, 85, 122], "viabl": 83, "trivial": 83, "concret": 83, "speed": [83, 96, 97, 139, 156], "buss": 83, "demo": [83, 165], "asm": 84, "statu": [84, 96, 111, 117, 119, 120], "dolu1990": [84, 85, 122], "openocd_riscv": [84, 85], "pinsecsoftwar": 84, "riscv_spin": [84, 85], "tcl": [84, 85, 98], "cfg": [84, 85], "ftdi": 84, "ft2232h_breakout": 84, "zylin": 84, "zynlin": 84, "localhost": 84, "3333": 84, "halt": [84, 93, 111, 115, 120, 131], "execute0": 85, "execute1": 85, "parameteriz": 85, "interlock": [85, 108, 122], "evict": 85, "cyclon": [85, 99], "ii": 85, "846": 85, "le": 85, "dmip": [85, 122], "240": 85, "238": 85, "2200": 85, "0b": 85, "cqlxdtambknkktb2k3t3lzcuk": 85, "usp": 85, "pre": 85, "quartu": [85, 99], "prime": 85, "hit": 85, "ahblite3config": 86, "haddr": 86, "hwdata": 86, "hrdata": 86, "ahblite3": 86, "hsel": 86, "hreadi": 86, "hwrite": 86, "hsize": 86, "hburst": 86, "hprot": 86, "htran": 86, "hmastlock": 86, "transfer": [86, 92, 94, 96, 120], "hreadyout": 86, "hresp": 86, "ahbconfig": 86, "ahbx": 86, "ahbi": 86, "ahblite3mast": 86, "amba3": 87, "apbx": 87, "apbi": 87, "axi4config": 88, "usexxx": 88, "xxx": [88, 119, 152], "userwidth": 88, "useid": 88, "useregion": 88, "useburst": 88, "uselock": [88, 89], "usecach": 88, "uses": 88, "useqo": 88, "uselen": 88, "uselast": 88, "useresp": 88, "useprot": 88, "usestrb": 88, "useus": 88, "axi4aw": 88, "axi4w": 88, "axi4b": 88, "axi4ar": 88, "axi4r": 88, "axiconfig": 88, "axix": 88, "axii": 88, "axi4readonli": 88, "axi4writeonli": 88, "awr": 88, "dissoci": 88, "towriteonli": 88, "toreadonli": 88, "simplic": 89, "hazard": [89, 111, 122], "intel": [89, 156], "websit": 89, "burstcountwidth": 89, "usedebugaccess": 89, "useread": 89, "usewrit": 89, "userespons": 89, "usereaddatavalid": 89, "useburstcount": 89, "useendofpacket": 89, "addressunit": 89, "burstcountunit": 89, "burstonburstboundariesonli": 89, "constantburstbehavior": 89, "holdtim": 89, "linewrapburst": 89, "maximumpendingreadtransact": 89, "maximumpendingwritetransact": 89, "unlimit": 89, "readlat": 89, "readwaittim": 89, "setuptim": 89, "writewaittim": 89, "getreadonlyconfig": 89, "getwriteonlyconfig": 89, "myavalonconfig": 89, "burstsiz": 89, "lite3": 90, "gpiofib": 90, "ramfib": 90, "cpufib": 90, "widthadapt": 90, "param": 91, "busparamet": 91, "sizebyt": 91, "sourcewidth": [91, 96, 97], "sinkwidth": 91, "withbc": 91, "withdataa": 91, "withdatab": 91, "withdatac": 91, "withdatad": 91, "negoti": [91, 92, 109, 114], "fiber": [92, 109], "schedul": [92, 109, 114, 117, 140], "downward": 92, "toward": [92, 111], "dma": [92, 97], "agent": [92, 114], "upward": 92, "m2": 92, "m2ssupport": 92, "m2sparamet": 92, "s2m": 92, "youtu": 92, "hvi9xoguuek": 92, "watch": [92, 111], "bcf49c84": 92, "d21d": 92, "4571": 92, "a73": 92, "96d7eb89e907": 92, "fictiv": 92, "0x200": 92, "0x101ff": 92, "0x20fff": 92, "4kb": 92, "namespac": [92, 165], "0x0000": [92, 93, 119], "0x1000": [92, 138], "tristat": [92, 104, 123], "face": 92, "putful": 92, "m2stransfer": 92, "sizerang": 92, "writeen": [92, 106, 123], "slavefactori": 92, "allowburst": 92, "writeenablereg": 92, "0x0": [92, 96], "writereg": 92, "0x4": [92, 111], "0x8": 92, "ideal": [92, 152, 165], "atom": [92, 96], "sort": [92, 109], "intersect": 92, "allgetput": 92, "highestbound": 92, "lowerbound": 92, "forceparamet": 92, "traffic": [92, 96], "m2sagent": 92, "m2ssourc": 92, "sizemap": [92, 97], "s2msupport": 92, "setidl": [92, 115], "particular": [92, 111, 112], "unmap": 92, "memoryconnect": 92, "getmemorytransf": 92, "stdout": [92, 138], "ram_up": 92, "sm": 92, "ot": 92, "gf": 92, "peripherals_gpioa_up": 92, "peripherals_gpiob_up": 92, "0x21000": 92, "reach": [92, 109, 121, 148], "offsettransform": 92, "pma": 92, "physic": [92, 94, 134], "cachabl": 92, "traceabl": 92, "uncach": 92, "idempot": 92, "volatil": 92, "write_effect": 92, "read_effect": 92, "specul": 92, "spinaltag": 92, "nameabl": [92, 164], "spinaltagreadi": 92, "addressmap": 92, "addresstransform": 92, "alter": 92, "interleav": 92, "stom": 92, "memorytransf": 92, "mappednod": 92, "discover": 92, "agnost": 92, "widthadapterfib": 92, "hop": 92, "spi": 93, "usb": 93, "0xff00": 93, "0xff04": 93, "0xff08": 93, "0xff0c": 93, "0xff10": 93, "0xff20": 93, "endpoint": 93, "0x003f": 93, "setup_data": 93, "0x0040": 93, "0x0047": 93, "descriptor": 93, "ohci": 93, "duplex": 94, "dual": [94, 120, 130, 136, 138, 143, 144], "68b6158700fc2440ea7980406f927262c004faca": 94, "apb3spixdrmasterctrl": 94, "l43": 94, "spixdrmasterctrl": 94, "memorymappingparamet": 94, "timerwidth": 94, "spixdrparamet": 94, "iorat": 94, "sswidth": 94, "addfullduplex": 94, "miso": 94, "mosi": 94, "addhalfduplex": 94, "spiwidth": 94, "serial": [94, 96], "cmdfifodepth": 94, "rspfifodepth": 94, "xip": 94, "standalon": 94, "spidemo": 94, "rs232": 95, "rs485": 95, "maxim": 95, "bullet": [96, 97], "price": 96, "mbp": [96, 97], "linux": [96, 97, 153, 156], "gadget": 96, "udc": 96, "spinal_udc": 96, "bmb": [96, 97, 113], "phy": [96, 97], "ethernet": [96, 97], "mass": [96, 97], "storag": [96, 97, 115], "artya7": [96, 97], "deploy": [96, 97], "bsp": [96, 97], "digil": [96, 97], "artya7smplinux": [96, 97], "radiona": [96, 97], "ulx3": [96, 97], "smp": [96, 97], "IN": [96, 111, 134], "usbframeid": 96, "ro": [96, 111, 119], "wo": [96, 119], "listen": 96, "token": 96, "ep0": 96, "set_address": 96, "w1c": [96, 119], "ep0setup": 96, "suspend": [96, 138], "resum": [96, 140], "disconnect": [96, 123], "placement": [96, 120], "dormant": 96, "nak": 96, "endpointid": 96, "sleep": [96, 138, 139, 141, 142, 146, 147, 148, 158], "unhalt": 96, "pullupset": 96, "pullup": 96, "dp": [96, 109], "pullupclear": 96, "interruptenableset": 96, "interruptenableclear": 96, "ramsiz": 96, "nack": 96, "dataphas": 96, "pid": 96, "data0": 96, "isochron": 96, "maxpackets": 96, "smooth": [96, 113], "pointer": 96, "completiononful": 96, "data1oncomplet": 96, "data1": 96, "bmbparamet": [96, 97], "usbdevicephyn": 96, "usblsfsphyabstractioag": 96, "usbdevicectrl": 96, "usbdevicectrlparamet": 96, "usbdevicetop": 96, "ctrlcd": 96, "phycd": [96, 97], "ctrladdresswidth": 96, "contextwidth": [96, 97], "lengthwidth": [96, 97], "toio": [96, 97], "usbdevicegen": 96, "openhci": 97, "uboot": 97, "tinyusb": 97, "keyboard": 97, "mous": 97, "audio": 97, "far": [97, 120, 162, 166, 168], "modern": 97, "gbp": 97, "usbhublsf": 97, "ctrlcc": 97, "usbohcitop": 97, "usbohciparamet": 97, "usbohci": 97, "usblsfsphi": 97, "phycc": 97, "irq": 97, "usbhostgen": 97, "nopowerswitch": 97, "powerswitchingmod": 97, "noovercurrentprotect": 97, "powerontopowergoodtim": 97, "portsconfig": 97, "ohciportparamet": 97, "qsy": [98, 118], "conduit": 98, "resort": [98, 164], "avalonmmuartctrl": 98, "getavalonmmconfig": 98, "clockdomaintag": [98, 160], "busclockdomain": 98, "interruptreceivertag": 98, "relatedmemoryinterfacei": 98, "interruptclockdomain": 98, "resetoutput": 98, "resetemittertag": 98, "resetoutputclockdomain": 98, "emitt": 98, "qsysifyinterfaceemit": 98, "rid": 99, "quartuspath": 99, "intelfpga_lit": 99, "workspacepath": [99, 138, 151], "spinalvm": 99, "toplevelpath": 99, "5csema5f31c6": 99, "frequencytarget": 99, "straight": 99, "virtual_pin": 99, "666": 99, "altera_attribut": 99, "quartusproject": 99, "qpf": 99, "cdf": 99, "prj": 99, "bin64": 99, "qsysifi": 100, "quartusflow": 100, "tip": 100, "readableopendrain": [104, 123], "hardtyp": [105, 106, 111, 129, 137, 165], "databu": [105, 106], "0x12345678": [105, 106], "difficult": 106, "serv": [106, 111, 166], "referenc": [106, 111, 131, 166], "inoutwrapp": 106, "platform": [107, 136, 152], "gatewai": 107, "plicgatewai": 107, "plictarget": 107, "adoc": 107, "e31": 107, "fledg": 107, "lighter": 107, "claim": 107, "mechan": [107, 129, 136, 162, 166], "threshold": 107, "plic": 108, "mapper": 108, "plicmapp": 108, "plicmap": 108, "sifiv": 108, "light": 108, "larg": [109, 114, 165], "syndrom": 109, "discov": 109, "neighborhood": 109, "Their": [109, 161], "inject": 109, "pcplugin": 109, "fetchplugin": 109, "decoderplugin": 109, "regfileplugin": 109, "intaluplugin": 109, "pool": 109, "servic": 109, "lock": [109, 120, 138], "fiberplugin": 109, "myplugin": 109, "awaitbuild": 109, "myplugin2": 109, "dummi": 109, "pluginhost": 109, "stateplugin": 109, "driverplugin": 109, "sp": 109, "sethost": 109, "Such": [109, 111, 166], "endmodul": [109, 111, 128, 165], "stateplugin_logic_sign": 109, "posedg": [109, 111, 119, 161, 165], "h00000001": 109, "setupplugin": 109, "incrementbi": 109, "await": 109, "spawn": [109, 144], "mutat": 109, "ashostof": 109, "h00000002": 109, "clearli": [109, 111], "jump": [109, 111, 117], "dispatch": 109, "framework": [109, 148], "directlink": 110, "stagelink": 110, "s2mlink": 110, "ctrllink": 110, "stagepipelin": 110, "stagectrlpipelin": 110, "retim": 110, "predefin": 111, "upfront": 111, "stagabl": 111, "hoc": 111, "fashion": 111, "refactor": 111, "interven": 111, "subject": [111, 156], "illustr": 111, "74h_": 111, "fmwwim": 111, "n0": 111, "n1": 111, "n2": 111, "s01": 111, "s12": 111, "0x1200": 111, "nodesbuild": 111, "arbitratefrom": 111, "arbitrateto": 111, "genstagedpipelin": 111, "technic": [111, 165], "speak": 111, "certain": 111, "pc_plus_4": 111, "0x42": [111, 126], "cancel": 111, "proce": 111, "downstream": 111, "backpressur": 111, "accessor": [111, 117], "isreadi": 111, "iscancel": 111, "isfir": 111, "ismov": 111, "anymor": [111, 152], "demand": [111, 119], "secondari": 111, "eas": 111, "0x666": 111, "0xee": 111, "myhardwaresign": 111, "0xffaa": 111, "driveto": 111, "plus_on": 111, "implicitli": [111, 121, 129, 161, 168], "n1stuff": 111, "parametriz": 111, "c01": 111, "throwwhen": [111, 115, 120], "forgetonewhen": 111, "ignorereadywhen": 111, "duplicatewhen": 111, "terminatewhen": 111, "haltit": 111, "duplicateit": 111, "terminateit": 111, "forgetonenow": 111, "ignorereadynow": 111, "throwit": 111, "fixedvalu": 111, "d2e": 111, "joinlink": 111, "forklink": 111, "propagatedown": 111, "propagateup": 111, "onsquar": 111, "useful": [111, 114], "eventuali": 111, "onsum": 111, "bad": 111, "ontest": 111, "isbad": 111, "parallel": [111, 133, 166], "pair": 111, "pretend": 111, "plus3": 111, "stage1": 111, "stage2": 111, "stage3": 111, "lanescount": 111, "lanes_input": 111, "shown": [111, 120, 136, 139, 160, 161], "critic": [111, 161], "rgbtosometh": 111, "addat": 111, "invat": 111, "mulat": 111, "resultat": 111, "graphic": 111, "insertnod": 111, "addnod": 111, "invnod": 111, "mulnod": 111, "resultnod": 111, "invert": [111, 165], "inv": 111, "kinda": 111, "1259510dd72697a4f2c388ad22b269d4d2600df7": 111, "hash": 111, "63da021a1cd082d22124888dd6c1e5017d4a37b2": 111, "timescal": 111, "1n": 111, "1p": 111, "io_up_valid": 111, "io_up_readi": 111, "io_up_payload_r": 111, "io_up_payload_g": 111, "io_up_payload_b": 111, "io_down_valid": 111, "io_down_readi": 111, "io_down_payload": 111, "_zz_nodes_0_adder_sum": 111, "nodes_3_multiplier_mul": 111, "nodes_2_multiplier_mul": 111, "nodes_2_inverter_inv": 111, "nodes_1_inverter_inv": 111, "nodes_1_adder_sum": 111, "nodes_0_adder_sum": 111, "nodes_0_inserter_rgb_r": 111, "nodes_0_inserter_rgb_g": 111, "nodes_0_inserter_rgb_b": 111, "nodes_0_valid": 111, "nodes_0_readi": 111, "nodes_1_valid": 111, "nodes_1_readi": 111, "nodes_2_valid": 111, "nodes_2_readi": 111, "nodes_3_valid": 111, "nodes_3_readi": 111, "when_stagelink_l56": 111, "when_stagelink_l56_1": 111, "when_stagelink_l56_2": 111, "hee": 111, "tweak": 111, "necess": [111, 156], "unfortun": 111, "workaround": [111, 161], "nodearea": 111, "nodemirror": 111, "payoff": 111, "stupid": 111, "f2d": 111, "fetcher": 111, "pcreg": 111, "simpubl": [111, 155], "readasync": [111, 136], "opcod": 111, "is_add": 111, "0x1": 111, "is_jump": 111, "0x2": 111, "is_l": 111, "0x3": 111, "is_delai": 111, "alu": 111, "regfil": 111, "usingreadi": 111, "delaycount": 111, "simconfig": [111, 115, 120, 138, 141, 142, 144, 145, 151, 155], "withfstwav": [111, 138], "dosim": [111, 115, 120, 138, 141, 145, 155], "seed": [111, 138], "nop": 111, "setbigint": [111, 155], "forkstimulu": [111, 115, 120, 138, 139, 144, 145, 155], "waitsampl": [111, 139, 142, 144, 145, 155], "ashex": 112, "hexstr": 112, "asdec": 112, "asoct": 112, "octal": 112, "asbin": 112, "hex": 112, "octstr": 112, "binstr": 112, "bitsiz": 112, "tobinint": 112, "binarylist": 112, "todecint": 112, "decimallist": 112, "tooctint": 112, "octallist": 112, "num": 112, "3f2a": 112, "hextobinint": 112, "hextobinintsalign": 112, "binintstohex": 112, "binintstooct": 112, "binintstohexalignhigh": 112, "binintstooctalignhigh": 112, "binintstoint": 112, "maxsiz": 112, "binintstolong": 112, "binintstobigint": 112, "tobigint": [112, 155], "3233113232l": 112, "tobyt": 112, "32ff190": 112, "12384798999999": 112, "123456777777700": 112, "10100011100111111": 112, "32323239988l": 112, "7869d8034": 112, "3239988l": 112, "14270064": 112, "100010": 112, "1302309988l": 112, "100101110": 112, "123456789abcdef0": 112, "1234567": 112, "123451118": 112, "39": 112, "1302309988": 112, "27": 112, "9c": 112, "47": 112, "3211323244l": 112, "3211323244": 112, "bank": 113, "ahb3": 113, "lite": 113, "apb4": 113, "wishbon": 113, "bram": 113, "pipelinedmemorybu": 113, "expect": [114, 119, 120, 136, 138], "makefil": 114, "complic": 114, "decentr": 114, "reschedul": [114, 154], "announc": 114, "unblock": 114, "overcom": 114, "xplus2": 114, "xplus3": 114, "deriv": [114, 161], "starvat": 114, "deadlock": 114, "accuratli": 114, "m2spipe": [115, 120, 165], "newpayload": 115, "flowexampl": 115, "entrypoint": [115, 117], "sendecho": 115, "behav": 115, "flowmonitor": 115, "flowdriv": 115, "scoreboardinord": [115, 120], "somedut": 115, "withwav": [115, 120, 138, 141, 142, 144, 145, 151], "simtimeout": [115, 120, 138, 144], "10000": [115, 120, 138], "scoreboard": [115, 120], "interv": 115, "pushref": [115, 120], "pushdut": [115, 120], "waitactiveedgewher": [115, 120, 139], "axireadrespons": 116, "regnextwhen": [116, 137], "tail": 116, "isfirst": 116, "istail": 116, "myfsm": 117, "isact": 117, "isent": 117, "nextstat": 117, "nest": [117, 165], "yourstat": 117, "overridden": [117, 131], "setencod": 117, "vararg": 117, "0x23": 117, "0x22": 117, "accord": [117, 129], "whenisnext": 117, "whencomplet": 117, "stateg": 117, "cyclescount": [117, 139], "stateh": 117, "internalfsm": 117, "hidden": 117, "internalfsma": 117, "internalfsmb": 117, "makeinstantentri": 117, "sequanc": 117, "state_a": 117, "state_b": 117, "state_c": 117, "statereg": 117, "postbuild": 117, "problem": [117, 130, 166, 168], "amba": 118, "spirit": 118, "hesit": [118, 136], "enhanc": 118, "conflict": 119, "uvm": 119, "regbankexampl": 119, "busif": 119, "apb3businterfac": 119, "m_reg0": 119, "newreg": 119, "reg0": 119, "m_reg1": 119, "reg1": [119, 137], "m_reg2": 119, "reg2": [119, 137], "m_regn": 119, "newregat": 119, "regn": 119, "m_regn1": 119, "regn1": 119, "htmlgener": 119, "ap": 119, "cheadergener": 119, "jsongener": 119, "ralfgener": 119, "regbank": 119, "systemrdlgener": 119, "fd0": 119, "reserv": 119, "fd1": 119, "fd2": 119, "fd3": 119, "fieldat": 119, "po": 119, "r1fd0": 119, "r1fd2": 119, "accesstyp": 119, "rc": 119, "wrc": 119, "wc": 119, "wsrc": 119, "wcr": 119, "w1": 119, "w1t": 119, "w0c": 119, "w0": 119, "w0t": 119, "w1src": 119, "w1cr": 119, "w0src": 119, "w0cr": 119, "woc": 119, "wo1": 119, "na": 119, "w1p": 119, "w0p": 119, "hsrw": 119, "rwh": 119, "rov": 119, "cstm": 119, "cheader": 119, "ralf": 119, "systemrdl": 119, "addrmap_nam": 119, "desc": 119, "latex": 119, "docx": 119, "case1": 119, "attent": 119, "cnt": 119, "xxstate": 119, "asinput": 119, "ovfreg": 119, "case2": 119, "solidifi": 119, "f000a801": 119, "case3": 119, "xxx_set": 119, "xxx_set_val": 119, "fieldhsrw": 119, "fieldrwh": 119, "0x0004": 119, "negedg": 119, "rstn": 119, "hit_0x0000": 119, "wdata": 119, "sw": 119, "hit_0x0004": 119, "case4": 119, "scalabl": [119, 130], "registeratonlyreadlog": 119, "bmrw": 119, "resetvalu": [119, 137], "dowrit": 119, "case5": 119, "parasitefield": 119, "example1": 119, "m_cg_ens_set": 119, "x00000": 119, "m_cg_ens_clr": 119, "m_cg_ens_ro": 119, "0x0008": 119, "xx_sys_cg_en": 119, "example2": 119, "case6": 119, "withstrb": 119, "batch": 119, "stat": 119, "iq": 119, "0x000": 119, "regpr": 119, "uniq": 119, "imag": 119, "gendoc": 119, "interupt": 119, "cpinterruptexampl": 119, "tx_done": 119, "rx_done": 119, "frame_end": 119, "m_cp_int_raw": 119, "cp": [119, 152], "tx_int_raw": 119, "rx_int_raw": 119, "frame_int_raw": 119, "m_cp_int_forc": 119, "tx_int_forc": 119, "rx_int_forc": 119, "frame_int_forc": 119, "m_cp_int_mask": 119, "tx_int_mask": 119, "rx_int_mask": 119, "frame_int_mask": 119, "m_cp_int_statu": 119, "tx_int_statu": 119, "rx_int_statu": 119, "frame_int_statu": 119, "tediou": 119, "repetit": 119, "interruptfactori": 119, "easyinterrupt": 119, "businterfac": 119, "intrreg": 119, "off": [119, 139], "spinalusag": 119, "int_level": 119, "interruptlevelfactori": 119, "sys_int0": 119, "sys_int1": 119, "regnamepr": 119, "interruptfactorynoforc": 119, "level_int": 119, "interruptfactoryat": 119, "addroffset": 119, "interruptfactorynoforceat": 119, "interrupt_w1scmask_factoryat": 119, "clr": 119, "interruptlevel_w1scmask_factoryat": 119, "regfileintrexampl": 119, "int_pulse0": 119, "int_pulse1": 119, "int_pulse2": 119, "int_pulse3": 119, "int_level0": 119, "int_level1": 119, "int_level2": 119, "sys_int": 119, "gpio_int": 119, "intr": 119, "readerror": 119, "setreservedaddressreadvalu": 119, "0x0000ef00": 119, "busif_rdata": 119, "h0000ef00": 119, "busif_rderr": 119, "busifvisitor": 119, "filenam": [119, 151, 165], "reginst": 119, "busifbas": 119, "visit": 119, "descr": 119, "fifodescr": 119, "regdescr": 119, "acknowledg": 120, "isstal": 120, "s2mpipe": 120, "mux2": 120, "translatewith": 120, "t2": 120, "conjunct": 120, "streama": 120, "streamb": 120, "myfifo": 120, "clocka": 120, "clockb": 120, "pushoccup": 120, "popoccup": 120, "inputclock": 120, "outputclock": 120, "shorter": [120, 134], "outstream": 120, "instream": 120, "best": [120, 171], "slicesord": 120, "higher_first": 120, "endian": [120, 121], "lower_first": 120, "determin": 120, "streamarbiterfactori": 120, "streamc": 120, "arbitredabc": 120, "roundrobin": [120, 121], "onarg": 120, "streamd": 120, "streamf": 120, "arbitreddef": 120, "lowerfirst": 120, "nolock": 120, "higher": [120, 161], "fair": 120, "robin": 120, "sequentialord": 120, "transactionlock": 120, "fragmentlock": 120, "finish": 120, "cmdjoin": 120, "arbitrationfrom": 120, "cmdabuff": 120, "cmdbbuffer": 120, "incom": 120, "item": [120, 166], "regardlessli": 120, "inputstream": 120, "outputstream1": 120, "outputstream2": 120, "streamfork2": 120, "outputstream": 120, "break": 120, "demux": 120, "outputcount": 120, "dispatchedstream": 120, "streamtransactioncount": 120, "streammonitor": 120, "streamdriv": 120, "streamreadyrandom": 120, "recept": 120, "randmiz": 120, "fromgrai": 121, "ohtouint": 121, "counton": 121, "countleadingzero": 121, "consecut": 121, "endiannessswap": 121, "ohprior": 121, "1001": [121, 130], "0010": 121, "1000": [121, 130, 138, 157], "muxoh": 121, "onehot": 121, "indexedseq": 121, "prioritymux": 121, "whose": 121, "cyclecount": [121, 139], "willoverflowifinc": 121, "restart": 121, "timenumb": [121, 129], "durat": [121, 138], "who": 121, "inputpolar": 121, "outputpolar": 121, "bufferdepth": [121, 161], "metast": [121, 161, 168], "asyncassertsyncdeassertdr": 121, "travel": 121, "isa": 122, "mmu": 122, "privileg": 122, "shiftnumb": 122, "freerto": 122, "Being": 123, "imped": [123, 166], "dq": 123, "dqm": 123, "byteperword": [123, 162], "addr": [123, 134, 136, 160, 168], "chipaddresswidth": 123, "ba": 123, "cke": 123, "csn": 123, "casn": 123, "rasn": 123, "wen": 123, "io_gpio": 123, "io_apb_paddr": 123, "io_apb_psel": 123, "io_apb_pen": 123, "io_apb_preadi": 123, "io_apb_pwrit": 123, "io_apb_pwdata": 123, "io_apb_prdata": 123, "io_apb_pslverror": 123, "io_gpio_read": 123, "io_gpio_writ": 123, "io_gpio_writeen": 123, "assertnodesever": 124, "unusu": 124, "fatal": 124, "knowledg": 125, "a_str": 126, "c_string": 126, "report_tim": 126, "portion": 127, "threadloc": 127, "independ": 127, "intrus": 127, "scopepropertymia": 127, "subsysmodul": 128, "dx": 128, "dy": 128, "io_dx_valid": 128, "io_dx_readi": 128, "io_dx_payload": 128, "io_dy_valid": 128, "io_dy_readi": 128, "io_dy_payload": 128, "h0": [128, 165], "500": 128, "tile": 128, "conacten": 129, "subtl": 129, "mimic": 129, "rightmost": 129, "hightest": 129, "bit0": 129, "bit1": 129, "bit2": 129, "pluson": 129, "treepluson": 129, "ppp": 129, "shiftregist": [129, 137], "shiftreg": 129, "blueprint": 129, "parenthes": 129, "transpar": 129, "timeoutlimit": 129, "periodcycl": 129, "bigdecim": 129, "timeoutcycl": 129, "postfix": [129, 165], "sec": 129, "mn": 129, "hr": 129, "hz": 129, "khz": 129, "ghz": 129, "thz": 129, "physicalnumb": 129, "iec": 129, "memsiz": 129, "dpramsiz": 129, "1024": 129, "gib": 129, "tib": 129, "pib": 129, "eib": 129, "zib": 129, "70": 129, "yib": 129, "80": 129, "byteunit": 129, "536870912": 129, "512mib": 129, "123456789": 129, "4gib": 129, "564mib": 129, "345kib": 129, "905byte": 129, "223": 129, "32mib": 129, "12kib": 129, "223byte": 129, "yourcompon": 130, "struct": [130, 168], "mymain": [130, 168], "began": 130, "5th": 130, "june": 130, "multicor": 130, "spinalmod": 130, "defaultconfigforclockdomain": 130, "risingedgeclock": 130, "asynchronousreset": 130, "resetactivehigh": [130, 168], "clockenableactivehigh": [130, 168], "onlystdlogicvectorattoplevelio": 130, "iclockdomainfrequ": [130, 161], "unknownfrequ": [130, 161], "targetdirectori": 130, "mydesign": [130, 160], "withoutprocess": 130, "withprocess": 130, "0000": [130, 137], "io_cond": 130, "io_valu": 130, "io_withoutprocess": 130, "io_withprocess": 130, "arch": 130, "pkg_unsign": 130, "resulta": 130, "resultb": 130, "regwithreset": 130, "regwithoutreset": 130, "io_resulta": 130, "io_resultb": 130, "pcplus4": 130, "instantli": [131, 168], "twice": 131, "assigne": 131, "programmat": 131, "permit": [131, 168], "basi": 131, "suitabl": [131, 134, 137], "tupl": [131, 134], "newwidth": [131, 168], "extra": 131, "resolv": 131, "somewidth": 131, "snippet": 131, "ordinari": [131, 142, 144], "myuintof_8bit": [131, 168], "reassur": 131, "0x100": 131, "overwrit": 131, "h01": [131, 165], "h02": 131, "invertedif": 131, "a2": 131, "a1": 131, "whatev": [131, 161], "whenbuild": 132, "concurr": [132, 140, 157, 168], "oop": 132, "scene": [133, 156], "claus": [133, 134], "paramisfals": 133, "setcount": 133, "setcounterwhen": 133, "setsomethingwhen": 133, "inlin": 133, "met": 134, "cond2": [134, 137, 168], "addressel": 134, "rdata": [134, 136, 165], "intuit": 134, "value1": [134, 168], "value2": [134, 168], "comma": 134, "aluop": 134, "immi": 134, "signextend": 134, "slt": 134, "sltu": 134, "sll": 134, "shamt": 134, "sra": 134, "coverunreach": 134, "my2bit": 134, "pars": 134, "001": 134, "010": 134, "011": 134, "110": 134, "111": 134, "taken": [134, 155, 156], "okai": 134, "whentru": 134, "whenfals": 134, "muxoutput": 134, "muxoutput2": 134, "bitwiseselect": 134, "bitwiseresult": 134, "src0": 134, "src1": 134, "selector": 134, "coverag": 134, "prohibit": 134, "muxtlistdc": 134, "uncov": 134, "encount": [134, 151], "dataword": 134, "databyt": 134, "subdivid": 136, "readunderwrit": 136, "clockcross": 136, "readwritesync": 136, "writevalid": 136, "writeaddress": 136, "readvalid": 136, "readaddress": 136, "guard": 136, "rdena": 136, "dontcar": 136, "readfirst": 136, "writefirst": 136, "writemixedwidth": 136, "readasyncmixedwidth": 136, "readsyncmixedwidth": 136, "readwritesyncmixedwidth": 136, "univers": 136, "imposs": 136, "addstandardmemblackbox": 136, "blackboxal": 136, "feasibl": 136, "unblackbox": 136, "blackboxallwhatsyoucan": 136, "blackboxrequestedanduninfer": 136, "uninfer": 136, "blackboxonlyifrequest": 136, "generateasblackbox": 136, "memblackboxingpolici": 136, "ram_1w_1ra": 136, "wordwidth": [136, 160, 168], "technologi": 136, "wraddresswidth": 136, "wrdatawidth": 136, "wrmaskwidth": 136, "wrmasken": 136, "rdaddresswidth": 136, "rddatawidth": 136, "wr_en": 136, "wr_mask": 136, "wr_addr": 136, "wr_data": 136, "rd_addr": 136, "rd_data": 136, "ram_1w_1r": [136, 160, 168], "rdenen": 136, "wr_clk": 136, "rd_clk": 136, "rd_en": 136, "readwrit": 136, "ram_1wr": 136, "wrdata": 136, "rddata": 136, "ram_2wr": 136, "porta_readunderwrit": 136, "porta_addresswidth": 136, "porta_datawidth": 136, "porta_maskwidth": 136, "porta_masken": 136, "portb_readunderwrit": 136, "portb_addresswidth": 136, "portb_datawidth": 136, "portb_maskwidth": 136, "portb_masken": 136, "porta_clk": 136, "porta_en": 136, "porta_wr": 136, "porta_mask": 136, "porta_addr": 136, "porta_wrdata": 136, "porta_rddata": 136, "portb_clk": 136, "portb_en": 136, "portb_wr": 136, "portb_mask": 136, "portb_addr": 136, "portb_wrdata": 136, "portb_rddata": 136, "settechnologi": 136, "ramblock": 136, "distributedlut": 136, "registerfil": 136, "setdevic": 136, "ram_styl": 136, "ramsyl": 136, "no_rw_check": 136, "landscap": 136, "nextvalu": 137, "reg3": 137, "reg4": 137, "consumpt": 137, "prune": [137, 164], "deem": 137, "slightli": 137, "reg3en": 137, "preconfigur": 137, "99": 137, "reg4en": 137, "newvalu": 137, "validrgb": 137, "vecreg1": 137, "vecreg2": 137, "initfunc": 137, "srconsum": 137, "initidleflow": 137, "sr": 137, "setasreg": 137, "somecondit": 137, "testident": 138, "b000": 138, "b111": 138, "withvcdwav": [138, 155], "vcd": [138, 151], "fst": 138, "withconfig": 138, "alloptimis": [138, 142, 144], "withveril": 138, "withghdl": 138, "withiverilog": 138, "icaru": [138, 148, 153], "withvc": [138, 151], "synopsi": 138, "vc": [138, 148, 153], "warm": 138, "simcompil": 138, "simnam": 138, "stimulu": [138, 140], "stuck": 138, "forev": [138, 139, 142], "dosimuntilvoid": [138, 142, 144], "simsuccess": [138, 142, 144], "simfailur": 138, "waitsamplingwher": [138, 139], "simthread": 138, "simworkspac": [138, 151], "spinalsim_workspac": 138, "environn": [138, 152, 153], "settestpath": 138, "currenttestpath": 138, "testa": 138, "testb": 138, "fail": [138, 151], "maxdur": 138, "simtim": 138, "disablesimwav": 138, "timefromwhichiwanttocaptur": 138, "enablesimwav": 138, "dualsimtrac": 138, "onsampl": [138, 139], "0x": 138, "64k": 138, "0xffff": 138, "log": 138, "tracer": 138, "stimul": [139, 141, 145], "clocken": [139, 161], "forksimspeedprint": 139, "printperiod": 139, "kilo": 139, "realtim": 139, "clocktoggl": [139, 142], "fallingedg": [139, 142], "risingedg": 139, "assertreset": [139, 142], "deassertreset": [139, 142], "assertclocken": 139, "deassertclocken": 139, "assertsoftreset": 139, "deassertsoftreset": 139, "waitrisingedg": 139, "waitfallingedg": 139, "waitactiveedg": 139, "waitinactiveedg": 139, "waitrisingedgewher": 139, "waitfallingedgewher": 139, "waitinactiveedgewher": 139, "onnextsampl": 139, "onactiveedg": 139, "onedg": 139, "onrisingedg": 139, "onfallingedg": 139, "onsamplingwhil": 139, "emul": 140, "delta": [140, 154, 158, 168], "wake": 140, "stimuli": 140, "timestep": [141, 158], "simasynchronousexampl": 141, "nextint": [141, 145], "0xff": [141, 145], "streamfifocc": [142, 161], "simstreamfifoccexampl": 142, "withreset": [142, 161], "queuemodel": [142, 144], "clocksthread": 142, "randomli": [142, 144], "nextboolean": 142, "pushthread": [142, 144], "toboolean": [142, 144, 146, 155], "enqueu": [142, 144], "tolong": [142, 144, 155], "popthread": [142, 144], "100000": [142, 144], "dequeu": [142, 144], "simstreamfifoexampl": 144, "1000000": 144, "simsynchronousexampl": 145, "resultmodel": 145, "uartpin": [146, 147], "waituntil": 146, "baudperiod": [146, 147], "bitid": [146, 147], "tochar": 146, "char": 147, "stdin": 147, "poll": 147, "join": [148, 162], "xsim": 148, "codebas": [148, 149], "though": 149, "bugfix": 149, "reccomend": 149, "boost": [149, 150, 151], "interprocess": [149, 150], "libboost": [149, 150], "gnat": 149, "ada": 149, "buid": 149, "mkdir": 149, "fandom": 150, "installation_guid": 150, "vcs_home": 151, "verdi_hom": 151, "verdi": 151, "ld_library_path": 151, "pli": 151, "linux64": 151, "iu": 151, "modelsim": 151, "sharedmemifac": 151, "cpp": 151, "correctli": [151, 160], "cplus_include_path": [151, 152], "library_path": 151, "synopsys_sim": 151, "withvcssimsetup": 151, "setupfil": 151, "myproj": 151, "beforeanalysi": 151, "pwd": 151, "vlogan": 151, "vhdlan": 151, "vcsflag": 151, "sdf": 151, "annot": [151, 162], "compileflag": 151, "elaborateflag": 151, "runflag": 151, "kdb": 151, "withfsdbwav": 151, "tb": 151, "uintadd": 151, "vpd": 151, "fsdb": [151, 156], "spinalsimconfig": 151, "withvpdwav": 151, "withwavedepth": 151, "addrtlpath": [151, 160], "mergertlsourc": [151, 160], "spinalreport": [151, 162], "v4": 152, "oldest": 152, "older": 152, "urandom": 152, "v5": 152, "autoconf": 152, "flex": 152, "bison": 152, "prerequisit": 152, "veripool": 152, "unsetenv": 152, "csh": 152, "bash": 152, "unset": 152, "j": 152, "nproc": 152, "echo": 152, "msys2": [152, 156], "usr": 152, "ie": 152, "msys64": 152, "java_hom": 152, "cmake": 152, "032": 152, "xz": 152, "core_perl": 152, "flexlex": 152, "jre": 152, "safer": 152, "gmake": 153, "openbsd": 153, "spinal_make_cmd": 153, "forksensit": 154, "forksensitivewhil": 154, "toenum": 155, "42l": 155, "0123456789abcdef": 155, "simaccesssubsign": 155, "mark": 155, "undefin": 155, "getbigint": 155, "memoryexampl": 155, "0xaf": 155, "0xfe": 155, "depict": [155, 161, 168], "jni": 156, "ffi": 156, "fast": [156, 161], "cannot": 156, "speedup": 156, "subsequ": 156, "establish": 156, "vpi": 156, "magnitud": 156, "slower": [156, 161], "rather": 156, "crude": 156, "encrypt": 156, "dump": 156, "xsi": 156, "vivado": 156, "2019": 156, "vivado_hom": 156, "win64": 156, "settings64": 156, "sh": 156, "murax": 156, "i7": 156, "4720hq": 156, "million": 156, "thousand": 156, "fluent": 157, "mynewthread": 157, "threadless": 158, "addgener": 160, "rd": [160, 168], "mapclockdomain": [160, 168], "std_ulog": 160, "blackboxulog": 160, "mapcurrentclockdomain": 160, "myram": 160, "clkdomain": 160, "demoblackbox": 160, "setiocd": 160, "io_": 160, "_wordcount": [160, 168], "_wordwidth": [160, 168], "porta": 160, "rwn": 160, "din": 160, "dout": 160, "portb": 160, "renameio": 160, "flatten": 160, "bt": 160, "porta_": 160, "_a": 160, "portb_": 160, "_b": 160, "cs_a": 160, "rwn_a": 160, "din_a": 160, "dout_a": 160, "cs_b": 160, "rwn_b": 160, "din_b": 160, "dout_b": 160, "myblackbox": 160, "registerbank": 160, "sy": 160, "env": 160, "my_project": 160, "getenv": 160, "mergertl": 160, "nonumerictyp": 160, "initvalu": 160, "ebnf": [161, 168], "five": 161, "coreclock": [161, 168], "coreclockedregist": [161, 168], "freecount": 161, "gatedcount": 161, "gatedcount2": 161, "glitch": 161, "clkgate": 161, "gatedclk": 161, "gatedcounter2": 161, "ff": 161, "softresetactivelevel": 161, "clockenableactivelevel": 161, "customclockexampl": [161, 168], "resetn": [161, 168], "myclockdomain": [161, 168], "myarea": [161, 168], "myreg": [161, 168], "defaultcc": 161, "withsoftreset": 161, "withclocken": 161, "soft": 161, "internalclockwithpllexampl": 161, "clk100m": 161, "myclockname_clk": 161, "myclockname_reset": 161, "myclocknam": [161, 168], "clockout": 161, "readxxx": 161, "externalclockexampl": [161, 168], "syncreset": 161, "clockedarea": 161, "veriloghdl": 161, "clockedarea_newclocken": 161, "clockedarea_reg": 161, "io_input": 161, "problemat": 161, "hasreset": 161, "hassoftreset": 161, "hasclocken": 161, "readsoftresetwir": 161, "readclockenablewir": 161, "issoftresetact": 161, "isclockenableact": 161, "100e6": 161, "57": 161, "6e3": 161, "unwant": [161, 168], "unspecifi": [161, 168], "_____": 161, "rsta": 161, "rstb": 161, "crossingexampl": 161, "area_clka": 161, "area_clkb": 161, "buf0": 161, "mitig": 161, "phenomena": 161, "streamccbytoggl": 161, "slowarea": 161, "100mhz": 161, "areastd": 161, "areadiv4": 161, "50mhz": 161, "area50mhz": 161, "obtain": 161, "withbootreset": 161, "withsyncreset": 161, "withasyncreset": 161, "specialreset": 161, "arearst_1": 161, "arearst_2": 161, "area_1": 161, "addercel": [162, 168], "cin": [162, 168], "cout": [162, 168], "cell0": [162, 168], "cell1": [162, 168], "arraycel": 162, "cellarrai": [162, 168], "sorri": 162, "tempor": [162, 168], "thesign": [162, 168], "anonym": [162, 165], "printprun": 162, "printprunedio": 162, "unusedsign": 162, "unusedsignal2": 162, "unus": 162, "myadder": 162, "mysocconfig": 162, "axifrequ": 162, "onchiprams": 162, "risccoreconfig": 162, "icach": 162, "mysoc": 162, "mybusconfig": 162, "addresstyp": 162, "io_clockdomain_reset": 162, "setpartialnam": 162, "getpartialnam": 162, "setdefinitionnam": 162, "radic": [163, 168], "greyscal": 163, "coeffici": [163, 168], "coef": [163, 168], "mybu": [163, 166, 168], "mybusfifo": 163, "bootreset": 164, "resetarea": 164, "clockenablearea": 164, "unnam": 164, "stronger": 165, "setcompositenam": 165, "toto": [165, 168], "_wuff": 165, "rawrr_wuff": 165, "tricki": 165, "valcallback": 165, "ref": 165, "debug3": 165, "sandbox": 165, "691a7f8f": 165, "161b062a": 165, "introspect": 165, "awar": 165, "dostuff": 165, "h20": 165, "aspect": [165, 166], "logica": 165, "logica_toggl": 165, "iszero": 165, "somelog": 165, "somelogic_compar": 165, "value_compar": 165, "value_comparator_invert": 165, "rvalid": 165, "source_valid": 165, "source_readi": 165, "source_payload": 165, "sink_valid": 165, "sink_readi": 165, "sink_payload": 165, "source_fifo_io_pop_readi": 165, "source_fifo_io_push_readi": 165, "source_fifo_io_pop_valid": 165, "source_fifo_io_pop_payload": 165, "source_fifo_io_occup": 165, "source_fifo_io_avail": 165, "source_fifo_io_pop_m2spipe_valid": 165, "source_fifo_io_pop_m2spipe_readi": 165, "source_fifo_io_pop_m2spipe_payload": 165, "source_fifo_io_pop_rvalid": 165, "source_fifo_io_pop_rdata": 165, "source_fifo": 165, "io_push_valid": 165, "io_push_readi": 165, "io_push_payload": 165, "io_pop_valid": 165, "io_pop_readi": 165, "io_pop_payload": 165, "io_flush": 165, "io_occup": 165, "io_avail": 165, "island": 165, "_zz_": 165, "drivensign": 165, "breakup": 165, "_zz_result": 165, "_zz_result_1": 165, "conditions_0": 165, "conditions_1": 165, "conditions_2": 165, "conditions_3": 165, "conditions_58": 165, "conditions_59": 165, "conditions_60": 165, "conditions_61": 165, "conditions_62": 165, "conditions_63": 165, "_zz_result_2": 165, "conditions_32": 165, "conditions_33": 165, "conditions_34": 165, "conditions_35": 165, "conditions_36": 165, "conditions_37": 165, "conditions_38": 165, "conditions_39": 165, "conditions_40": 165, "conditions_41": 165, "conditions_42": 165, "conditions_43": 165, "conditions_44": 165, "conditions_45": 165, "conditions_46": 165, "conditions_47": 165, "conditions_16": 165, "conditions_17": 165, "conditions_18": 165, "conditions_19": 165, "conditions_20": 165, "conditions_21": 165, "conditions_22": 165, "conditions_23": 165, "conditions_24": 165, "conditions_25": 165, "conditions_26": 165, "conditions_27": 165, "conditions_28": 165, "conditions_29": 165, "conditions_30": 165, "conditions_31": 165, "conditions_4": 165, "conditions_5": 165, "conditions_6": 165, "conditions_7": 165, "conditions_8": 165, "conditions_9": 165, "conditions_10": 165, "conditions_11": 165, "conditions_12": 165, "conditions_13": 165, "conditions_14": 165, "conditions_15": 165, "conditions_48": 165, "conditions_49": 165, "conditions_50": 165, "conditions_51": 165, "conditions_52": 165, "conditions_53": 165, "conditions_54": 165, "conditions_55": 165, "conditions_56": 165, "conditions_57": 165, "when_": 165, "117": 165, "when_test_l117": 165, "seek": 165, "_zz_valu": 165, "skim": 165, "underscor": 165, "aim": 166, "richer": 166, "protect": 166, "generic": 166, "dispos": 166, "opinion": 166, "hardwir": 166, "monad": 166, "spimasterctrlconfig": 166, "vari": 166, "leav": 166, "predic": 166, "syntact": 166, "sugar": 166, "clutter": 166, "gracefulli": 166, "myhardwar": 166, "myclockdomainconfig": 168, "asynchronoussign": 168, "buffer0": 168, "buffer1": 168, "wit": 168, "action": 168, "reappli": 168, "titi": 168, "symptom": 170, "componentx": 170, "componenti": 170, "forgot": 170, "componentxi": 170, "curat": 171, "draft": 171, "author": 171, "focus": 172, "rtd": 172, "thucgra": 172, "spinalhdl_chinese_doc": 172, "formal": 172, "miscellan": 172}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"afix": 0, "descript": [0, 1, 2, 4, 6, 7, 8, 52, 59, 67, 160, 172], "declar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 32, 59, 134], "mathemat": 0, "oper": [0, 1, 2, 3, 4, 5, 6, 7, 8, 25, 32, 87, 88], "inequ": 0, "bitshift": 0, "satur": 0, "round": 0, "assign": [0, 1, 10, 25, 32, 60, 131, 133, 168, 170], "ufix": 1, "sfix": 1, "unsign": 1, "fix": 1, "point": [1, 2, 64, 117], "sign": 1, "format": [1, 2], "exampl": [1, 4, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 32, 41, 51, 53, 67, 70, 92, 98, 99, 109, 111, 114, 115, 119, 134, 143], "valid": [1, 133, 163, 168], "from": [1, 52, 62, 63, 68, 130, 138, 152, 165], "scala": [1, 66, 67, 130, 133, 152, 165], "constant": [1, 19], "raw": 1, "valu": [1, 2, 53, 64, 117, 137], "arithmet": [1, 3], "comparison": [1, 3, 4, 5, 6, 7, 8, 32, 59], "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 32, 60, 64, 67, 119, 160], "cast": [1, 2, 3, 4, 5, 6, 7, 8, 59], "misc": [1, 3, 4, 5, 6, 81, 108], "float": 2, "ieee": 2, "754": 2, "recod": 2, "zero": 2, "denorm": 2, "normal": 2, "infin": 2, "nan": 2, "number": 2, "uint": [3, 32], "sint": [3, 32], "logic": [3, 5, 6, 42, 70, 130, 135], "bit": [3, 5, 7, 32], "extract": [3, 5, 165], "subdivid": [3, 5], "detail": [3, 5, 156], "fixpoint": 3, "lower": 3, "high": 3, "fixto": 3, "function": [3, 4, 38, 59, 64, 65, 67, 87, 88, 113, 115, 116, 120, 133, 163, 165, 168], "vec": [4, 32], "lib": [4, 56], "helper": 4, "maskedliter": 5, "bool": [6, 32], "edg": 6, "detect": [6, 16], "maskedboolean": 6, "bundl": [7, 15, 32, 39, 41, 123, 165], "condit": [7, 165], "signal": [7, 32, 53, 59, 60, 67, 133, 155, 161, 162, 165, 170], "convert": 7, "back": 7, "io": [7, 15, 42, 81, 104, 160], "element": [7, 169], "direct": 7, "out": [7, 19], "master": 7, "slave": [7, 26, 113], "spinalenum": 8, "encod": [8, 117, 147], "data": [9, 32, 41, 42, 60], "overlap": 10, "introduct": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 39, 42, 43, 59, 65, 66, 67, 78, 80, 81, 83, 109, 111, 113, 117, 123, 138, 161], "clock": [11, 53, 59, 81, 139, 142, 144, 160, 161, 168], "cross": [11, 161, 168], "violat": [11, 13, 21, 170], "crossclockdomain": 11, "tag": [11, 98], "setsynchronouswith": 11, "buffercc": 11, "combinatori": [12, 131], "loop": [12, 131], "fals": 12, "posit": 12, "hierarchi": [13, 155, 162, 168, 170], "design": 14, "error": [14, 170], "latch": 16, "due": 16, "mux": [16, 134], "No": [17, 160], "driver": [17, 94], "nullpointerexcept": [18, 170], "issu": 18, "explan": 18, "rang": [19, 169], "specifi": [19, 30, 53], "except": [19, 170], "regist": [20, 23, 60, 96, 133, 137], "defin": [20, 81, 151, 160], "compon": [20, 39, 42, 53, 59, 70, 81, 130, 155, 162, 165, 168], "input": [20, 98, 162, 170], "scope": [21, 53], "spinal": [22, 61, 62, 63, 68, 76, 119, 168, 172], "can": [22, 52, 170], "t": [22, 52, 114, 170], "clone": [22, 27, 129], "class": [22, 34, 64, 65, 165], "1": 22, "2": 22, "unassign": 23, "onli": 23, "init": 23, "unreach": 24, "i": [24, 52, 67, 76, 77], "statement": [24, 165], "width": [25, 131, 136], "mismatch": 25, "bu": [26, 34, 42, 81, 90, 95, 103, 113, 163, 168], "factori": [26, 113, 119], "implement": [26, 35, 37, 38, 39, 41, 43, 53], "specif": [26, 35, 38, 39, 41, 42, 43, 112, 115, 116, 120, 156], "busslavefactori": 26, "busslavefactorydelai": 26, "avalonmmslavefactori": 26, "conclus": 26, "how": [27, 28, 67, 77, 85, 156], "us": [27, 31, 52, 61, 62, 63, 68, 75, 76, 77, 117], "local": [27, 30, 134], "spinalhdl": [27, 31, 61, 67, 75, 76, 77, 130, 156], "project": [27, 61, 75, 77, 85, 99], "depend": [27, 153], "creat": [27, 61], "git": [27, 77], "configur": [27, 41, 84, 86, 87, 88, 89, 91, 94, 138, 151, 161, 168], "buildsystem": 27, "sbt": [27, 61, 63, 153], "updat": 27, "build": [27, 30], "mill": [27, 30], "sc": 27, "done": 27, "hack": 28, "thi": [28, 52], "document": [28, 119], "titl": 28, "convent": [28, 65], "wavedrom": 28, "integr": 28, "new": [28, 77, 98, 139], "section": 28, "develop": [29, 76, 77, 119], "area": [29, 119, 159, 161, 165, 168], "through": 30, "compil": [30, 31], "librari": [30, 118], "run": [30, 138], "all": [30, 81, 160], "test": [30, 41, 138], "suit": 30, "app": 30, "publish": 30, "intern": [31, 53, 59, 70, 161], "datamodel": 31, "gener": [31, 39, 53, 67, 77, 80, 85, 119, 129, 130, 151, 160, 161, 162, 168], "structur": [31, 41, 42, 61, 164], "explor": 31, "phase": 31, "modifi": 31, "netlist": 31, "user": [31, 34, 151], "without": 31, "plugin": [31, 109], "space": 31, "analysi": 31, "enumer": 31, "everi": 31, "clockdomain": [31, 139], "The": [32, 48, 61, 76, 129, 168], "bitvector": 32, "famili": 32, "syntax": [32, 168], "mask": [32, 119], "simpl": [32, 41, 47, 70, 109, 111, 114], "rgb": [32, 42, 49, 67, 101, 163, 168], "vga": [32, 42, 81, 103], "interfac": [32, 34, 41, 53, 59, 98], "apb": 32, "enum": [32, 41], "liter": [32, 60], "continu": 32, "advanc": 33, "ones": [33, 40, 47], "jtag": [34, 81], "tap": 34, "state": [34, 117, 121], "machin": [34, 117], "instruct": [34, 153], "base": [34, 85, 165], "read": [34, 136, 155], "write": [34, 136, 155], "idcod": 34, "friendli": 34, "wrapper": 34, "usag": [34, 38, 41, 43, 96, 97, 119], "demonstr": 34, "memori": [35, 53, 136, 155], "map": [35, 160], "uart": [35, 41, 81, 95, 146, 147], "pinesec": 36, "slot": 37, "In": [37, 165], "practic": 37, "timer": [38, 81], "bridg": [38, 81], "fractal": 39, "calcul": 39, "elabor": [39, 67, 166], "paramet": [39, 41, 65, 129, 162, 166], "definit": [39, 42, 43, 48, 59, 95, 162, 168], "intermedi": 40, "control": [41, 42, 48, 81, 103], "construct": [41, 129], "uartctrl": [41, 95], "uartctrltx": 41, "uartctrlrx": 41, "bench": 41, "bonu": [41, 42], "have": 41, "fun": 41, "stream": [41, 120], "color": [42, 45, 101], "time": [42, 103, 129, 166], "horizont": 42, "vertic": 42, "interconnect": [42, 81], "apb3": [43, 80, 81, 87, 98], "carri": 44, "adder": [44, 141, 145], "sum": 45, "counter": [46, 121], "clear": 46, "pll": 48, "blackbox": [48, 136, 151, 160], "reset": [48, 53, 81, 98, 137, 160], "toplevel": [48, 81, 92], "grai": [49, 163, 168], "sinu": 50, "rom": [50, 136], "get": [51, 69, 72], "start": [51, 69], "foreword": 52, "why": [52, 77], "move": 52, "awai": 52, "tradit": 52, "hdl": [52, 161], "vhdl": [52, 58, 59, 60, 76, 77, 85, 130, 160, 162, 168], "verilog": [52, 76, 77, 130, 150, 156, 160, 162, 165, 168], "aren": 52, "hardwar": [52, 59, 67, 80, 129, 138, 156, 162, 166, 172], "languag": [52, 77, 125, 172], "event": 52, "driven": 52, "paradigm": 52, "doesn": 52, "make": 52, "ani": 52, "sens": 52, "rtl": [52, 67, 77, 80, 99, 160], "recent": 52, "revis": 52, "usabl": 52, "record": 52, "struct": 52, "ar": 52, "broken": 52, "systemverilog": [52, 77], "good": 52, "you": 52, "so": 52, "verbos": 52, "meta": [52, 59], "capabl": [52, 67], "formal": [53, 61], "verif": [53, 61], "backend": [53, 153, 156], "instal": [53, 61, 149, 150, 152, 153], "requir": [53, 61], "extern": [53, 161, 168], "assert": [53, 124], "stimulu": [53, 139], "more": 53, "past": 53, "assum": 53, "content": 53, "util": [53, 120, 121, 129, 168], "primit": 53, "initi": [53, 137], "assumpt": 53, "mem": 53, "limit": 53, "name": [53, 67, 162, 165], "polic": 53, "For": [53, 99], "imasterslav": 53, "core": [54, 168], "cheatsheet": 55, "symbol": 57, "help": 58, "peopl": 58, "process": [59, 60], "implicit": 59, "v": [59, 65], "explicit": 59, "domain": [59, 81, 139, 161, 168], "": [59, 155, 165], "organ": [59, 130], "safeti": 59, "procedur": 59, "buse": 59, "instanti": [59, 86, 87, 88, 89, 91, 137, 160, 161, 168], "resiz": 59, "parameter": [59, 64], "equival": 60, "entiti": 60, "architectur": [60, 96], "block": 60, "setup": [61, 81, 149, 150, 151, 152, 153], "recommend": 61, "tool": [61, 84], "linux": [61, 149, 150, 152], "mac": 61, "o": 61, "x": [61, 170], "window": [61, 138, 152], "msys2": 61, "veril": [61, 152, 156], "simul": [61, 115, 120, 137, 138, 140, 148, 151, 153, 155, 156, 157], "oci": 61, "contain": 61, "an": [61, 77, 99, 160], "internet": 61, "free": 61, "environ": [61, 151], "first": 61, "directori": 61, "code": [61, 65, 115], "intellij": 62, "idea": 62, "cli": 63, "basic": 64, "variabl": [64, 111, 151], "return": 64, "infer": 64, "curli": 64, "brace": 64, "noth": 64, "argument": 64, "default": [64, 139], "appli": [64, 107], "object": [64, 65], "entri": [64, 117], "main": [64, 81, 170], "inherit": 64, "case": [64, 65], "templat": 64, "companion": 65, "instanc": 65, "when": [65, 77, 134, 165, 168], "switch": [65, 134, 168], "guid": 66, "interact": [67, 133], "work": 67, "behind": 67, "api": [67, 139, 154, 157, 158], "everyth": 67, "refer": [67, 133], "program": 67, "vscodium": 68, "A": 70, "port": 70, "contribut": 71, "touch": 72, "licens": 73, "other": [74, 111, 125], "learn": 74, "materi": 74, "repositori": 75, "compani": 75, "univers": 75, "about": [76, 117], "what": [76, 77], "flow": [76, 115], "advantag": 76, "over": 76, "faq": 77, "overhead": 77, "compar": 77, "human": 77, "written": 77, "becom": 77, "unsupport": 77, "futur": 77, "doe": 77, "keep": 77, "comment": 77, "could": 77, "scale": 77, "up": 77, "big": 77, "came": 77, "unreleas": 77, "version": 77, "commit": 77, "legaci": 79, "riscv": [80, 81, 84, 85], "axi4": [80, 81, 88], "soc": 81, "pinsec": [81, 82], "each": 81, "system": 81, "cpu": [81, 85, 111, 122], "On": 81, "chip": 81, "ram": [81, 136], "sdram": 81, "peripher": 81, "gpio": 81, "crossbar": 81, "decod": [81, 146], "board": 83, "support": [83, 98, 115, 120], "softwar": [84, 94], "chain": [84, 165], "openocd": 84, "gdb": 84, "eclips": 84, "featur": [85, 125], "fpga": 85, "debug": 85, "todo": 85, "ahb": 86, "lite3": 86, "variat": [86, 88], "avalonmm": [89, 98], "tilelink": [91, 92], "fabric": 92, "node": [92, 111], "gpiofib": 92, "ramfib": 92, "cpufib": 92, "widthadapt": 92, "com": 93, "spi": 94, "xdr": 94, "usb": [96, 97], "devic": 96, "frame": 96, "0xff00": 96, "address": 96, "0xff04": 96, "interrupt": [96, 98, 119], "0xff08": 96, "halt": 96, "0xff0c": 96, "config": 96, "0xff10": 96, "info": 96, "0xff20": 96, "endpoint": 96, "0x0000": 96, "0x003f": 96, "setup_data": 96, "0x0040": 96, "0x0047": 96, "descriptor": 96, "ohci": 97, "qsysifi": 98, "output": [98, 162, 170], "ad": 98, "quartusflow": 99, "singl": [99, 144], "file": 99, "tip": 99, "exist": 99, "eda": 100, "graphic": 102, "readableopendrain": 105, "tristat": 106, "tristatearrai": 106, "plic": 107, "mapper": 107, "plicmapp": 107, "plicmap": 107, "sifiv": 107, "light": 107, "execut": 109, "order": 109, "interlock": 109, "pipelin": 110, "payload": [111, 163, 168], "link": 111, "directlink": 111, "stagelink": 111, "s2mlink": 111, "ctrllink": 111, "your": 111, "custom": 111, "builder": 111, "stagepipelin": 111, "stagectrlpipelin": 111, "compos": 111, "retim": 111, "length": 111, "binarysystem": 112, "string": 112, "int": 112, "long": [112, 165], "bigint": 112, "binari": [112, 129], "list": 112, "enrich": 112, "fiber": 114, "framework": 114, "dummi": 114, "handl": [114, 165], "soon": 114, "fragment": 116, "statemachin": 117, "transit": 117, "statedelai": 117, "statefsm": 117, "stateparallelfsm": 117, "note": 117, "regif": 119, "automat": [119, 136], "alloc": 119, "28": 119, "access": [119, 155], "special": [119, 121, 161], "byte": 119, "typic": 119, "ip": [119, 160, 168], "level": 119, "sy": 119, "merg": 119, "defaultreadvalu": 119, "semant": [120, 132], "streamfifo": 120, "streamfifocc": 120, "streamccbytoggl": 120, "streamwidthadapt": 120, "streamarbit": 120, "streamjoin": 120, "streamfork": 120, "streammux": 120, "streamdemux": 120, "streamdispatchersequenci": 120, "streamtransactionextend": 120, "less": [121, 158], "full": [121, 157], "timeout": 121, "resetctrl": 121, "asyncassertsyncdeassert": 121, "vexriscv": 122, "rv32im": 122, "analog": 123, "inout": 123, "inoutwrapp": 123, "manual": 123, "drive": 123, "report": 126, "scopeproperti": 127, "stub": 128, "cat": 129, "datatyp": 129, "pass": 129, "old": 129, "wai": 129, "safe": 129, "frequenc": 129, "prefix": [129, 160], "parametr": [130, 162, 166], "shell": 130, "combin": 130, "sequenti": [130, 135], "attribut": 130, "check": 131, "combinit": 131, "rule": 133, "concurr": 133, "last": [133, 165], "win": 133, "oop": 133, "whenbuild": 134, "addit": 134, "option": [134, 166], "bitwis": 134, "select": 134, "synchron": [136, 145], "enabl": 136, "quirk": 136, "under": 136, "polici": 136, "mix": 136, "standard": 136, "purpos": 137, "vector": 137, "transform": 137, "wire": 137, "boot": 138, "multipl": 138, "same": 138, "throw": 138, "success": 138, "failur": 138, "thread": [138, 157, 158, 170], "captur": 138, "wave": 138, "given": 138, "befor": 138, "wait": 139, "callback": 139, "engin": 140, "asynchron": 141, "dual": 142, "fifo": [142, 144], "ghdl": [149, 156], "icaru": [150, 156], "vc": [151, 156], "flag": 151, "waveform": 151, "mingw": 152, "packag": 152, "manag": 152, "sourc": [152, 160], "sensit": 154, "insid": 155, "load": 155, "store": 155, "synopsi": 156, "xilinx": 156, "xsim": 156, "perform": 156, "fork": 157, "join": 157, "sleep": 157, "waituntil": 157, "renam": 160, "add": 160, "numer": 160, "prioriti": 161, "context": 161, "slow": 161, "bootreset": 161, "resetarea": 161, "clockenablearea": 161, "prune": 162, "synthes": 162, "readi": [163, 168], "preserv": 165, "nameabl": 165, "composit": 165, "unnam": 165, "express": 165, "split": 165, "resort": 165, "frequent": 170, "java": 170, "lang": 170, "y": 170, "miscellan": 171}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"AFix": [[0, "afix"]], "Description": [[0, "description"], [1, "description"], [2, "description"], [4, "description"], [6, "description"], [7, "description"], [8, "description"], [160, "description"]], "Declaration": [[0, "declaration"], [1, "declaration"], [2, "declaration"], [3, "declaration"], [4, "declaration"], [5, "declaration"], [6, "declaration"], [7, "declaration"], [8, "declaration"], [32, "declaration"]], "Mathematical Operations": [[0, "mathematical-operations"]], "Inequality Operations": [[0, "inequality-operations"]], "Bitshifting": [[0, "bitshifting"]], "Saturation and Rounding": [[0, "saturation-and-rounding"]], "Assignment": [[0, "assignment"]], "UFix/SFix": [[1, "ufix-sfix"]], "Unsigned Fixed-Point": [[1, "unsigned-fixed-point"]], "Signed Fixed-Point": [[1, "signed-fixed-point"]], "Format": [[1, "format"]], "Examples": [[1, "examples"], [4, "examples"], [51, "examples"], [143, "examples"]], "Assignments": [[1, "assignments"], [60, "assignments"], [131, "assignments"], [168, "assignments"]], "Valid Assignments": [[1, "valid-assignments"]], "Example": [[1, "example"], [1, "id1"], [1, "id2"], [8, "example"], [10, "example"], [11, "example"], [12, "example"], [13, "example"], [15, "example"], [16, "example"], [17, "example"], [18, "example"], [19, "example"], [20, "example"], [21, "example"], [23, "example"], [24, "example"], [53, "example"], [98, "example"], [99, "example"], [99, "id1"], [119, "example"], [134, "example"], [134, "id1"]], "From a Scala constant": [[1, "from-a-scala-constant"]], "Raw value": [[1, "raw-value"]], "Operators": [[1, "operators"], [2, "operators"], [3, "operators"], [4, "operators"], [5, "operators"], [6, "operators"], [7, "operators"], [8, "operators"], [32, "operators"], [32, "id1"]], "Arithmetic": [[1, "arithmetic"], [3, "arithmetic"]], "Comparison": [[1, "comparison"], [3, "comparison"], [4, "comparison"], [5, "comparison"], [6, "comparison"], [7, "comparison"], [8, "comparison"]], "Type cast": [[1, "type-cast"], [2, "type-cast"], [3, "type-cast"], [4, "type-cast"], [5, "type-cast"], [6, "type-cast"], [7, "type-cast"], [8, "type-cast"]], "Misc": [[1, "misc"], [3, "misc"], [4, "misc"], [5, "misc"], [6, "misc"], [81, "misc"], [108, "misc"]], "Floating": [[2, "floating"]], "IEEE-754 floating format": [[2, "ieee-754-floating-format"]], "Recoded floating format": [[2, "recoded-floating-format"]], "Zero": [[2, "zero"]], "Denormalized values": [[2, "denormalized-values"]], "Normalized values": [[2, "normalized-values"]], "Infinity": [[2, "infinity"]], "NaN": [[2, "nan"]], "IEEE-754 Number": [[2, "ieee-754-number"]], "Recoded floating-point number": [[2, "recoded-floating-point-number"]], "UInt/SInt": [[3, "uint-sint"]], "Logic": [[3, "logic"], [5, "logic"], [6, "logic"]], "Bit extraction": [[3, "bit-extraction"], [5, "bit-extraction"]], "Subdivide details": [[3, "subdivide-details"], [5, "subdivide-details"]], "FixPoint operations": [[3, "fixpoint-operations"]], "Lower bit operations": [[3, "lower-bit-operations"]], "High bit operations": [[3, "high-bit-operations"]], "fixTo function": [[3, "fixto-function"]], "Vec": [[4, "vec"], [32, "vec"]], "Lib helper functions": [[4, "lib-helper-functions"]], "Bits": [[5, "bits"], [32, "bits"]], "MaskedLiteral": [[5, "maskedliteral"]], "Bool": [[6, "bool"], [32, "bool"]], "Edge detection": [[6, "edge-detection"]], "MaskedBoolean": [[6, "maskedboolean"]], "Bundle": [[7, "bundle"], [32, "bundle"]], "Conditional signals": [[7, "conditional-signals"]], "Convert Bits back to Bundle": [[7, "convert-bits-back-to-bundle"]], "IO Element direction": [[7, "io-element-direction"]], "in/out": [[7, "in-out"]], "master/slave": [[7, "master-slave"]], "SpinalEnum": [[8, "spinalenum"]], "Encoding": [[8, "encoding"]], "Types": [[8, "types"], [32, "types"], [64, "types"]], "Data types": [[9, "data-types"], [60, "data-types"]], "Assignment overlap": [[10, "assignment-overlap"]], "Introduction": [[10, "introduction"], [11, "introduction"], [12, "introduction"], [13, "introduction"], [15, "introduction"], [16, "introduction"], [17, "introduction"], [18, "introduction"], [19, "introduction"], [20, "introduction"], [21, "introduction"], [22, "introduction"], [23, "introduction"], [24, "introduction"], [25, "introduction"], [26, "introduction"], [31, "introduction"], [32, "introduction"], [34, "introduction"], [35, "introduction"], [37, "introduction"], [38, "introduction"], [39, "introduction"], [42, "introduction"], [43, "introduction"], [59, "introduction"], [65, "introduction"], [66, "introduction"], [67, "introduction"], [78, "introduction"], [80, "introduction"], [81, "introduction"], [83, "introduction"], [83, "id1"], [109, "introduction"], [111, "introduction"], [113, "introduction"], [117, "introduction"], [123, "introduction"], [138, "introduction"], [161, "introduction"]], "Clock crossing violation": [[11, "clock-crossing-violation"]], "crossClockDomain tag": [[11, "crossclockdomain-tag"]], "setSynchronousWith": [[11, "setsynchronouswith"]], "BufferCC": [[11, "buffercc"]], "Combinatorial loop": [[12, "combinatorial-loop"]], "False-positives": [[12, "false-positives"]], "Hierarchy violation": [[13, "hierarchy-violation"], [170, "hierarchy-violation"]], "Design errors": [[14, "design-errors"]], "IO bundle": [[15, "io-bundle"]], "Latch detected": [[16, "latch-detected"]], "Due to mux": [[16, "due-to-mux"]], "No driver on": [[17, "no-driver-on"]], "NullPointerException": [[18, "nullpointerexception"]], "Issue explanation": [[18, "issue-explanation"]], "Out of Range Constant": [[19, "out-of-range-constant"]], "Specifying exceptions": [[19, "specifying-exceptions"]], "Register defined as component input": [[20, "register-defined-as-component-input"]], "Scope violation": [[21, "scope-violation"]], "Spinal can\u2019t clone class": [[22, "spinal-can-t-clone-class"]], "Example 1": [[22, "example-1"]], "Example 2": [[22, "example-2"]], "Unassigned register": [[23, "unassigned-register"]], "Register with only init": [[23, "register-with-only-init"]], "Unreachable is statement": [[24, "unreachable-is-statement"]], "Width mismatch": [[25, "width-mismatch"]], "Assignment example": [[25, "assignment-example"]], "Operator example": [[25, "operator-example"]], "Bus Slave Factory Implementation": [[26, "bus-slave-factory-implementation"]], "Specification": [[26, "specification"], [35, "specification"], [38, "specification"], [38, "id3"], [39, "specification"], [41, "specification"], [42, "specification"], [43, "specification"], [112, "specification"], [115, "specification"], [116, "specification"], [120, "specification"]], "Implementation": [[26, "implementation"], [35, "implementation"], [37, "implementation"], [38, "implementation"], [38, "id4"], [41, "implementation"], [43, "implementation"]], "BusSlaveFactory": [[26, "busslavefactory"]], "BusSlaveFactoryDelayed": [[26, "busslavefactorydelayed"]], "AvalonMMSlaveFactory": [[26, "avalonmmslavefactory"]], "Conclusion": [[26, "conclusion"]], "How to use a local SpinalHDL clone as project dependency": [[27, "how-to-use-a-local-spinalhdl-clone-as-project-dependency"]], "Create local git clone of SpinalHDL": [[27, "create-local-git-clone-of-spinalhdl"]], "Configure buildsystem": [[27, "configure-buildsystem"]], "Configure sbt (update build.sbt)": [[27, "configure-sbt-update-build-sbt"]], "Configure mill (update build.sc)": [[27, "configure-mill-update-build-sc"]], "Done": [[27, "done"]], "How to HACK this documentation": [[28, "how-to-hack-this-documentation"]], "Title convention": [[28, "title-convention"]], "Wavedrom integration": [[28, "wavedrom-integration"]], "New section": [[28, "new-section"]], "example": [[28, "example"]], "Developers area": [[29, "developers-area"]], "Build through Mill": [[30, "build-through-mill"]], "Compile the library": [[30, "compile-the-library"]], "Run all test suites": [[30, "run-all-test-suites"]], "Run a specified test suite": [[30, "run-a-specified-test-suite"]], "Run a specified App": [[30, "run-a-specified-app"]], "Publish locally": [[30, "publish-locally"]], "SpinalHDL internal datamodel": [[31, "spinalhdl-internal-datamodel"]], "General structure": [[31, "general-structure"]], "Exploring the datamodel": [[31, "exploring-the-datamodel"]], "Compilation Phases": [[31, "compilation-phases"]], "Modifying a netlist as a user without plugins": [[31, "modifying-a-netlist-as-a-user-without-plugins"]], "User space netlist analysis": [[31, "user-space-netlist-analysis"]], "Enumerating every ClockDomain in use": [[31, "enumerating-every-clockdomain-in-use"]], "The BitVector family - (Bits, UInt, SInt)": [[32, "the-bitvector-family-bits-uint-sint"]], "Declaration syntax": [[32, "declaration-syntax"]], "Masked comparison": [[32, "masked-comparison"]], "UInt, SInt": [[32, "uint-sint"]], "Bool, Bits, UInt, SInt": [[32, "bool-bits-uint-sint"]], "Simple example (RGB/VGA)": [[32, "simple-example-rgb-vga"]], "Interface example (APB)": [[32, "interface-example-apb"]], "Enum": [[32, "enum"]], "Data (Bool, Bits, UInt, SInt, Enum, Bundle, Vec)": [[32, "data-bool-bits-uint-sint-enum-bundle-vec"]], "Literals as signal declaration": [[32, "literals-as-signal-declaration"]], "Continuous Assignment Literals as signal declaration": [[32, "continuous-assignment-literals-as-signal-declaration"]], "Advanced ones": [[33, "advanced-ones"]], "JTAG TAP": [[34, "jtag-tap"], [34, "id1"]], "JTAG bus": [[34, "jtag-bus"]], "JTAG state machine": [[34, "jtag-state-machine"]], "Jtag instructions": [[34, "jtag-instructions"]], "JTAG TAP class interface": [[34, "jtag-tap-class-interface"]], "Base class": [[34, "base-class"]], "Read instruction": [[34, "read-instruction"]], "Write instruction": [[34, "write-instruction"]], "Idcode instruction": [[34, "idcode-instruction"]], "User friendly wrapper": [[34, "user-friendly-wrapper"]], "Usage demonstration": [[34, "usage-demonstration"]], "Memory mapped UART": [[35, "memory-mapped-uart"]], "Pinesec": [[36, "pinesec"]], "Slots": [[37, "slots"]], "In practice": [[37, "in-practice"]], "Timer": [[38, "timer"], [38, "id2"], [81, "timer"]], "Bridging function": [[38, "bridging-function"]], "Usage": [[38, "usage"], [43, "usage"], [96, "usage"], [97, "usage"]], "Fractal calculator": [[39, "fractal-calculator"]], "Elaboration parameters (Generics)": [[39, "elaboration-parameters-generics"]], "Bundle definition": [[39, "bundle-definition"]], "Component implementation": [[39, "component-implementation"]], "Intermediates ones": [[40, "intermediates-ones"]], "UART": [[41, "uart"], [95, "uart"]], "Data structures": [[41, "data-structures"], [42, "data-structures"]], "Controller construction parameters": [[41, "controller-construction-parameters"]], "UART interface": [[41, "uart-interface"]], "UART configuration enums": [[41, "uart-configuration-enums"]], "UartCtrl configuration Bundles": [[41, "uartctrl-configuration-bundles"]], "UartCtrlTx": [[41, "uartctrltx"]], "UartCtrlRx": [[41, "uartctrlrx"]], "UartCtrl": [[41, "uartctrl"], [95, "uartctrl"]], "Simple usage": [[41, "simple-usage"]], "Example with test bench": [[41, "example-with-test-bench"]], "Bonus: Having fun with Stream": [[41, "bonus-having-fun-with-stream"]], "VGA": [[42, "vga"], [103, "vga"]], "RGB color": [[42, "rgb-color"]], "VGA bus": [[42, "vga-bus"], [103, "vga-bus"]], "VGA timings": [[42, "vga-timings"], [103, "vga-timings"]], "VGA Controller": [[42, "vga-controller"]], "Component and io definition": [[42, "component-and-io-definition"]], "Horizontal and vertical logic": [[42, "horizontal-and-vertical-logic"]], "Interconnections": [[42, "interconnections"]], "Bonus": [[42, "bonus"]], "APB3 definition": [[43, "apb3-definition"]], "Carry adder": [[44, "carry-adder"]], "Color summing": [[45, "color-summing"]], "Counter with clear": [[46, "counter-with-clear"]], "Simple ones": [[47, "simple-ones"]], "PLL BlackBox and reset controller": [[48, "pll-blackbox-and-reset-controller"]], "The PLL BlackBox definition": [[48, "the-pll-blackbox-definition"]], "TopLevel definition": [[48, "toplevel-definition"]], "RGB to gray": [[49, "rgb-to-gray"], [163, "rgb-to-gray"], [168, "rgb-to-gray"]], "Sinus ROM": [[50, "sinus-rom"]], "Getting started": [[51, "getting-started"]], "Foreword": [[52, "foreword"]], "Why moving away from traditional HDL": [[52, "why-moving-away-from-traditional-hdl"]], "VHDL/Verilog aren\u2019t Hardware Description Languages": [[52, "vhdl-verilog-aren-t-hardware-description-languages"]], "Event driven paradigm doesn\u2019t make any sense for RTL": [[52, "event-driven-paradigm-doesn-t-make-any-sense-for-rtl"]], "Recent revisions of VHDL and Verilog aren\u2019t usable": [[52, "recent-revisions-of-vhdl-and-verilog-aren-t-usable"]], "VHDL records, Verilog struct are broken (SystemVerilog is good on this, if you can use it)": [[52, "vhdl-records-verilog-struct-are-broken-systemverilog-is-good-on-this-if-you-can-use-it"]], "VHDL and Verilog are so verbose": [[52, "vhdl-and-verilog-are-so-verbose"]], "Meta Hardware Description capabilities": [[52, "meta-hardware-description-capabilities"]], "Formal verification": [[53, "formal-verification"]], "General": [[53, "general"], [129, "general"]], "Formal backend": [[53, "formal-backend"]], "Installing requirements": [[53, "installing-requirements"]], "External assertions": [[53, "external-assertions"]], "Internal assertions": [[53, "internal-assertions"]], "External stimulus": [[53, "external-stimulus"]], "More assertions / past": [[53, "more-assertions-past"]], "Assuming memory content": [[53, "assuming-memory-content"]], "Utilities and primitives": [[53, "utilities-and-primitives"]], "Assertions / clock / reset": [[53, "assertions-clock-reset"]], "Specifying the initial value of a signal": [[53, "specifying-the-initial-value-of-a-signal"]], "Specifying a initial assumption": [[53, "specifying-a-initial-assumption"]], "Memory content (Mem)": [[53, "memory-content-mem"]], "Specifying assertion in the reset scope": [[53, "specifying-assertion-in-the-reset-scope"]], "Formal primitives": [[53, "formal-primitives"]], "Limitations": [[53, "limitations"]], "Naming polices": [[53, "naming-polices"]], "For Component": [[53, "for-component"]], "For interfaces implement IMasterSlave": [[53, "for-interfaces-implement-imasterslave"]], "Core": [[54, "core"]], "Cheatsheets": [[55, "cheatsheets"]], "Lib": [[56, "lib"]], "Symbolic": [[57, "symbolic"]], "Help for VHDL people": [[58, "help-for-vhdl-people"]], "VHDL comparison": [[59, "vhdl-comparison"]], "Process": [[59, "process"]], "Implicit vs explicit definitions": [[59, "implicit-vs-explicit-definitions"]], "Clock domains": [[59, "clock-domains"], [139, "clock-domains"], [161, "clock-domains"]], "Component\u2019s internal organization": [[59, "component-s-internal-organization"]], "Safety": [[59, "safety"]], "Functions and procedures": [[59, "functions-and-procedures"]], "Buses and Interfaces": [[59, "buses-and-interfaces"]], "Signal declaration": [[59, "signal-declaration"]], "Component instantiation": [[59, "component-instantiation"]], "Casting": [[59, "casting"]], "Resizing": [[59, "resizing"]], "Parameterization": [[59, "parameterization"]], "Meta hardware description": [[59, "meta-hardware-description"]], "VHDL equivalences": [[60, "vhdl-equivalences"]], "Entity and architecture": [[60, "entity-and-architecture"]], "Signal": [[60, "signal"]], "Literals": [[60, "literals"]], "Registers": [[60, "registers"], [96, "registers"], [137, "registers"]], "Process blocks": [[60, "process-blocks"]], "Install and setup": [[61, "install-and-setup"]], "Required/Recommended tools": [[61, "required-recommended-tools"]], "Linux Installation": [[61, "linux-installation"]], "Mac OS X Installation": [[61, "mac-os-x-installation"]], "Windows installation": [[61, "windows-installation"]], "MSYS2 verilator for simulation": [[61, "msys2-verilator-for-simulation"]], "MSYS2 for formal verification": [[61, "msys2-for-formal-verification"]], "OCI Container": [[61, "oci-container"]], "Installing SBT in an internet-free Linux environment": [[61, "installing-sbt-in-an-internet-free-linux-environment"]], "Create a first SpinalHDL project": [[61, "create-a-first-spinalhdl-project"]], "The directory structure of a project": [[61, "the-directory-structure-of-a-project"]], "Using Spinal on SpinalHDL code": [[61, "using-spinal-on-spinalhdl-code"]], "Using Spinal from IntelliJ IDEA": [[62, "using-spinal-from-intellij-idea"]], "Using Spinal from CLI with SBT": [[63, "using-spinal-from-cli-with-sbt"]], "Basics": [[64, "basics"]], "Variables": [[64, "variables"]], "Functions": [[64, "functions"], [115, "functions"], [116, "functions"], [120, "functions"]], "Return": [[64, "return"]], "Return type inferation": [[64, "return-type-inferation"]], "Curly braces": [[64, "curly-braces"]], "Function that returns nothing": [[64, "function-that-returns-nothing"]], "Argument default values": [[64, "argument-default-values"]], "Apply": [[64, "apply"]], "Object": [[64, "object"]], "Entry point (main)": [[64, "entry-point-main"]], "Class": [[64, "class"]], "Inheritance": [[64, "inheritance"]], "Case class": [[64, "case-class"]], "Templates / Type parameterization": [[64, "templates-type-parameterization"]], "Coding conventions": [[65, "coding-conventions"]], "class vs case class": [[65, "class-vs-case-class"]], "[case] class": [[65, "case-class"]], "companion object": [[65, "companion-object"]], "function": [[65, "function"]], "instances": [[65, "instances"]], "if / when": [[65, "if-when"]], "switch": [[65, "switch"]], "Parameters": [[65, "parameters"]], "Scala Guide": [[66, "scala-guide"]], "Scala guide": [[66, "id1"]], "Interaction": [[67, "interaction"]], "How SpinalHDL works behind the API": [[67, "how-spinalhdl-works-behind-the-api"]], "Everything is a reference": [[67, "everything-is-a-reference"]], "Hardware types": [[67, "hardware-types"]], "RGB example": [[67, "rgb-example"]], "Names of signals in the generated RTL": [[67, "names-of-signals-in-the-generated-rtl"]], "Scala is for elaboration, SpinalHDL for hardware description": [[67, "scala-is-for-elaboration-spinalhdl-for-hardware-description"]], "Scala elaboration capabilities (if, for, functional programming)": [[67, "scala-elaboration-capabilities-if-for-functional-programming"]], "Using Spinal from VSCodium": [[68, "using-spinal-from-vscodium"]], "Getting Started": [[69, "getting-started"]], "A simple example": [[70, "a-simple-example"]], "Component": [[70, "component"]], "Ports": [[70, "ports"]], "Internal logic": [[70, "internal-logic"]], "Contributing": [[71, "contributing"]], "Getting in touch": [[72, "getting-in-touch"]], "License": [[73, "license"]], "Other learning materials": [[74, "other-learning-materials"]], "Projects using SpinalHDL": [[75, "projects-using-spinalhdl"]], "Repositories": [[75, "repositories"]], "Companies": [[75, "companies"]], "Universities": [[75, "universities"]], "About SpinalHDL": [[76, "about-spinalhdl"]], "What is SpinalHDL?": [[76, "what-is-spinalhdl"]], "What SpinalHDL is not": [[76, "what-spinalhdl-is-not"]], "The Spinal development flow": [[76, "the-spinal-development-flow"]], "Advantages of using SpinalHDL over VHDL / Verilog": [[76, "advantages-of-using-spinalhdl-over-vhdl-verilog"]], "FAQ": [[77, "faq"]], "What is the overhead of SpinalHDL generated RTL compared to human written VHDL/Verilog?": [[77, "what-is-the-overhead-of-spinalhdl-generated-rtl-compared-to-human-written-vhdl-verilog"]], "What if SpinalHDL becomes unsupported in the future?": [[77, "what-if-spinalhdl-becomes-unsupported-in-the-future"]], "Does SpinalHDL keep comments in generated VHDL/verilog?": [[77, "does-spinalhdl-keep-comments-in-generated-vhdl-verilog"]], "Could SpinalHDL scale up to big projects?": [[77, "could-spinalhdl-scale-up-to-big-projects"]], "How SpinalHDL came to be": [[77, "how-spinalhdl-came-to-be"]], "Why develop a new language when there is VHDL/Verilog/SystemVerilog?": [[77, "why-develop-a-new-language-when-there-is-vhdl-verilog-systemverilog"]], "How to use an unreleased version of SpinalHDL (but committed on git)?": [[77, "how-to-use-an-unreleased-version-of-spinalhdl-but-committed-on-git"]], "Legacy": [[79, "legacy"]], "Hardware": [[80, "hardware"]], "RISCV": [[80, "riscv"]], "AXI4": [[80, "axi4"]], "APB3": [[80, "apb3"]], "Generate the RTL": [[80, "generate-the-rtl"]], "SoC toplevel (Pinsec)": [[81, "soc-toplevel-pinsec"]], "Defining all IO": [[81, "defining-all-io"]], "Clock and resets": [[81, "clock-and-resets"]], "Reset controller": [[81, "reset-controller"]], "Clock domain setup for each system": [[81, "clock-domain-setup-for-each-system"]], "Main components": [[81, "main-components"]], "RISCV CPU": [[81, "riscv-cpu"]], "On chip RAM": [[81, "on-chip-ram"]], "SDRAM controller": [[81, "sdram-controller"]], "JTAG controller": [[81, "jtag-controller"]], "Peripherals": [[81, "peripherals"]], "GPIO": [[81, "gpio"]], "UART controller": [[81, "uart-controller"]], "VGA controller": [[81, "vga-controller"], [103, "vga-controller"]], "Bus interconnects": [[81, "bus-interconnects"]], "AXI4 to APB3 bridge": [[81, "axi4-to-apb3-bridge"]], "AXI4 crossbar": [[81, "axi4-crossbar"]], "APB3 decoder": [[81, "apb3-decoder"]], "pinsec": [[82, "pinsec"]], "Board support": [[83, "board-support"]], "Software": [[84, "software"]], "RISCV tool-chain": [[84, "riscv-tool-chain"]], "OpenOCD/GDB/Eclipse configuration": [[84, "openocd-gdb-eclipse-configuration"]], "RiscV": [[85, "riscv"]], "Features": [[85, "features"]], "Base FPGA project": [[85, "base-fpga-project"]], "How to generate the CPU VHDL": [[85, "how-to-generate-the-cpu-vhdl"]], "How to debug": [[85, "how-to-debug"]], "Todo": [[85, "todo"]], "AHB-Lite3": [[86, "ahb-lite3"]], "Configuration and instantiation": [[86, "configuration-and-instantiation"], [87, "configuration-and-instantiation"], [88, "configuration-and-instantiation"], [89, "configuration-and-instantiation"], [91, "configuration-and-instantiation"]], "Variations": [[86, "variations"], [88, "variations"]], "Apb3": [[87, "apb3"]], "Functions and operators": [[87, "functions-and-operators"], [88, "functions-and-operators"]], "Axi4": [[88, "axi4"]], "AvalonMM": [[89, "avalonmm"]], "Bus": [[90, "bus"]], "Tilelink": [[91, "tilelink"]], "tilelink.fabric.Node": [[92, "tilelink-fabric-node"]], "Example Toplevel": [[92, "example-toplevel"]], "Example GpioFiber": [[92, "example-gpiofiber"]], "Example RamFiber": [[92, "example-ramfiber"]], "Example CpuFiber": [[92, "example-cpufiber"]], "Example WidthAdapter": [[92, "example-widthadapter"]], "Com": [[93, "com"]], "SPI XDR": [[94, "spi-xdr"]], "Configuration": [[94, "configuration"], [138, "configuration"], [161, "configuration"]], "Software Driver": [[94, "software-driver"]], "Bus definition": [[95, "bus-definition"]], "USB device": [[96, "usb-device"]], "Architecture": [[96, "architecture"]], "FRAME (0xFF00)": [[96, "frame-0xff00"]], "ADDRESS (0xFF04)": [[96, "address-0xff04"]], "INTERRUPT (0xFF08)": [[96, "interrupt-0xff08"]], "HALT (0xFF0C)": [[96, "halt-0xff0c"]], "CONFIG (0xFF10)": [[96, "config-0xff10"]], "INFO (0xFF20)": [[96, "info-0xff20"]], "ENDPOINTS (0x0000 - 0x003F)": [[96, "endpoints-0x0000-0x003f"]], "SETUP_DATA (0x0040 - 0x0047)": [[96, "setup-data-0x0040-0x0047"]], "Descriptors": [[96, "descriptors"]], "USB OHCI": [[97, "usb-ohci"]], "QSysify": [[98, "qsysify"]], "tags": [[98, "tags"]], "AvalonMM / APB3": [[98, "avalonmm-apb3"]], "Interrupt input": [[98, "interrupt-input"]], "Reset output": [[98, "reset-output"]], "Adding new interface support": [[98, "adding-new-interface-support"]], "QuartusFlow": [[99, "quartusflow"]], "For a single rtl file": [[99, "for-a-single-rtl-file"]], "Tip": [[99, "tip"]], "For an existing project": [[99, "for-an-existing-project"]], "EDA": [[100, "eda"]], "Colors": [[101, "colors"]], "RGB": [[101, "rgb"]], "Graphics": [[102, "graphics"]], "IO": [[104, "io"]], "ReadableOpenDrain": [[105, "readableopendrain"]], "TriState": [[106, "tristate"], [106, "id1"]], "TriStateArray": [[106, "tristatearray"]], "Plic Mapper": [[107, "plic-mapper"]], "PlicMapper.apply": [[107, "plicmapper-apply"]], "PlicMapping.sifive": [[107, "plicmapping-sifive"]], "PlicMapping.light": [[107, "plicmapping-light"]], "Plugin": [[109, "plugin"]], "Execution order": [[109, "execution-order"]], "Simple example": [[109, "simple-example"], [111, "simple-example"]], "Interlocking / Ordering": [[109, "interlocking-ordering"]], "Pipeline": [[110, "pipeline"]], "Payload": [[111, "payload"]], "Node": [[111, "node"]], "Links": [[111, "links"]], "DirectLink": [[111, "directlink"]], "StageLink": [[111, "stagelink"]], "S2mLink": [[111, "s2mlink"]], "CtrlLink": [[111, "ctrllink"]], "Other Links": [[111, "other-links"]], "Your custom Link": [[111, "your-custom-link"]], "Builders": [[111, "builders"]], "StagePipeline": [[111, "stagepipeline"]], "StageCtrlPipeline": [[111, "stagectrlpipeline"]], "Composability": [[111, "composability"]], "Retiming / Variable length": [[111, "retiming-variable-length"]], "Simple CPU example": [[111, "simple-cpu-example"]], "BinarySystem": [[112, "binarysystem"]], "String to Int/Long/BigInt": [[112, "string-to-int-long-bigint"]], "Int/Long/BigInt to String": [[112, "int-long-bigint-to-string"]], "Int/Long/BigInt to Binary-List": [[112, "int-long-bigint-to-binary-list"]], "Binary-List to Int/Long/BigInt": [[112, "binary-list-to-int-long-bigint"]], "BigInt enricher": [[112, "bigint-enricher"]], "Bus Slave Factory": [[113, "bus-slave-factory"]], "Functionality": [[113, "functionality"]], "Fiber framework": [[114, "fiber-framework"]], "Simple dummy example": [[114, "simple-dummy-example"]], "Handle[T]": [[114, "handle-t"]], "soon(handle)": [[114, "soon-handle"]], "Flow": [[115, "flow"]], "Code example": [[115, "code-example"]], "Simulation Support": [[115, "simulation-support"]], "Fragment": [[116, "fragment"]], "State machine": [[117, "state-machine"]], "StateMachine": [[117, "statemachine"]], "Entry point": [[117, "entry-point"]], "Transitions": [[117, "transitions"]], "State encoding": [[117, "state-encoding"]], "States": [[117, "states"]], "StateDelay": [[117, "statedelay"]], "StateFsm": [[117, "statefsm"]], "StateParallelFsm": [[117, "stateparallelfsm"]], "Notes about the entry state": [[117, "notes-about-the-entry-state"]], "Notes about using state value": [[117, "notes-about-using-state-value"]], "Libraries": [[118, "libraries"]], "RegIf": [[119, "regif"]], "Automatic allocation": [[119, "automatic-allocation"]], "28 Access Types": [[119, "access-types"]], "Automatic documentation generation": [[119, "automatic-documentation-generation"]], "Special Access Usage": [[119, "special-access-usage"]], "Byte Mask": [[119, "byte-mask"]], "Typical Example": [[119, "typical-example"]], "Interrupt Factory": [[119, "interrupt-factory"]], "IP level interrupt Factory": [[119, "ip-level-interrupt-factory"]], "SYS level interrupt merge": [[119, "sys-level-interrupt-merge"]], "Spinal Factory": [[119, "spinal-factory"]], "DefaultReadValue": [[119, "defaultreadvalue"]], "Developers Area": [[119, "developers-area"]], "Stream": [[120, "stream"]], "Semantics": [[120, "semantics"]], "Utils": [[120, "utils"], [121, "utils"], [129, "utils"], [168, "utils"]], "StreamFifo": [[120, "streamfifo"]], "StreamFifoCC": [[120, "streamfifocc"]], "StreamCCByToggle": [[120, "streamccbytoggle"]], "StreamWidthAdapter": [[120, "streamwidthadapter"]], "StreamArbiter": [[120, "streamarbiter"]], "StreamJoin": [[120, "streamjoin"]], "StreamFork": [[120, "streamfork"]], "StreamMux": [[120, "streammux"]], "StreamDemux": [[120, "streamdemux"]], "StreamDispatcherSequencial": [[120, "streamdispatchersequencial"]], "StreamTransactionExtender": [[120, "streamtransactionextender"]], "Simulation support": [[120, "simulation-support"]], "State less utilities": [[121, "state-less-utilities"]], "State full utilities": [[121, "state-full-utilities"]], "Counter": [[121, "counter"]], "Timeout": [[121, "timeout"]], "ResetCtrl": [[121, "resetctrl"]], "asyncAssertSyncDeassert": [[121, "asyncassertsyncdeassert"]], "Special utilities": [[121, "special-utilities"]], "VexRiscv (RV32IM CPU)": [[122, "vexriscv-rv32im-cpu"]], "Analog and inout": [[123, "analog-and-inout"]], "Analog": [[123, "analog"]], "inout": [[123, "inout"]], "InOutWrapper": [[123, "inoutwrapper"]], "Manually driving Analog bundles": [[123, "manually-driving-analog-bundles"]], "Assertions": [[124, "assertions"]], "Other language features": [[125, "other-language-features"]], "Report": [[126, "report"]], "ScopeProperty": [[127, "scopeproperty"]], "Stub": [[128, "stub"]], "Cat": [[129, "cat"]], "Cloning hardware datatypes": [[129, "cloning-hardware-datatypes"]], "Passing a datatype as construction parameter": [[129, "passing-a-datatype-as-construction-parameter"]], "The old way": [[129, "the-old-way"]], "The safe way": [[129, "the-safe-way"]], "Frequency and time": [[129, "frequency-and-time"]], "Binary prefix": [[129, "binary-prefix"]], "VHDL and Verilog generation": [[130, "vhdl-and-verilog-generation"]], "Generate VHDL and Verilog from a SpinalHDL Component": [[130, "generate-vhdl-and-verilog-from-a-spinalhdl-component"]], "Parametrization from Scala": [[130, "parametrization-from-scala"]], "Parametrization from shell": [[130, "parametrization-from-shell"]], "Generated VHDL and Verilog": [[130, "generated-vhdl-and-verilog"]], "Organization": [[130, "organization"]], "Combinational logic": [[130, "combinational-logic"]], "Sequential logic": [[130, "sequential-logic"], [135, "sequential-logic"]], "VHDL and Verilog attributes": [[130, "vhdl-and-verilog-attributes"]], "Width checking": [[131, "width-checking"]], "Combinatorial loops": [[131, "combinatorial-loops"]], "CombInit": [[131, "combinit"]], "Semantic": [[132, "semantic"]], "Rules": [[133, "rules"]], "Concurrency": [[133, "concurrency"]], "Last valid assignment wins": [[133, "last-valid-assignment-wins"]], "Signal and register interactions with Scala (OOP reference + Functions)": [[133, "signal-and-register-interactions-with-scala-oop-reference-functions"]], "When/Switch/Mux": [[134, "when-switch-mux"]], "When": [[134, "when"]], "WhenBuilder": [[134, "whenbuilder"]], "Switch": [[134, "switch"]], "Additional options": [[134, "additional-options"]], "Local declaration": [[134, "local-declaration"]], "Mux": [[134, "mux"]], "Bitwise selection": [[134, "bitwise-selection"]], "RAM/ROM Memory": [[136, "ram-rom-memory"]], "Synchronous enable quirk": [[136, "synchronous-enable-quirk"]], "Read-under-write policy": [[136, "read-under-write-policy"]], "Mixed-width ram": [[136, "mixed-width-ram"]], "Automatic blackboxing": [[136, "automatic-blackboxing"]], "Blackboxing policy": [[136, "blackboxing-policy"]], "Standard memory blackboxes": [[136, "standard-memory-blackboxes"]], "Instantiation": [[137, "instantiation"], [161, "instantiation"]], "Reset value": [[137, "reset-value"]], "Initialization value for simulation purposes": [[137, "initialization-value-for-simulation-purposes"]], "Register vectors": [[137, "register-vectors"]], "Transforming a wire into a register": [[137, "transforming-a-wire-into-a-register"]], "Boot a simulation": [[138, "boot-a-simulation"]], "Running multiple tests on the same hardware": [[138, "running-multiple-tests-on-the-same-hardware"]], "Throw Success or Failure of the simulation from a thread": [[138, "throw-success-or-failure-of-the-simulation-from-a-thread"]], "Capturing wave for a given window before failure": [[138, "capturing-wave-for-a-given-window-before-failure"]], "Stimulus API": [[139, "stimulus-api"]], "Wait API": [[139, "wait-api"]], "Callback API": [[139, "callback-api"]], "Default ClockDomain": [[139, "default-clockdomain"]], "New ClockDomain": [[139, "new-clockdomain"]], "Simulation engine": [[140, "simulation-engine"]], "Asynchronous adder": [[141, "asynchronous-adder"]], "Dual clock fifo": [[142, "dual-clock-fifo"]], "Single clock fifo": [[144, "single-clock-fifo"]], "Synchronous adder": [[145, "synchronous-adder"]], "Uart decoder": [[146, "uart-decoder"]], "Uart encoder": [[147, "uart-encoder"]], "Simulation": [[148, "simulation"]], "Setup and installation of GHDL": [[149, "setup-and-installation-of-ghdl"]], "Linux": [[149, "linux"], [150, "linux"], [152, "linux"]], "Setup and installation of Icarus Verilog": [[150, "setup-and-installation-of-icarus-verilog"]], "VCS Simulation Configuration": [[151, "vcs-simulation-configuration"]], "Environment variable": [[151, "environment-variable"]], "User defined environment setup": [[151, "user-defined-environment-setup"]], "VCS Flags": [[151, "vcs-flags"]], "Waveform generation": [[151, "waveform-generation"]], "Simulation with Blackbox": [[151, "simulation-with-blackbox"]], "Setup and installation of Verilator": [[152, "setup-and-installation-of-verilator"]], "Scala": [[152, "scala"]], "Windows": [[152, "windows"]], "From the MinGW package manager": [[152, "from-the-mingw-package-manager"]], "From source": [[152, "from-source"]], "SBT setup for simulation": [[153, "sbt-setup-for-simulation"]], "Backend-dependent installation instructions": [[153, "backend-dependent-installation-instructions"]], "Sensitive API": [[154, "sensitive-api"]], "Accessing signals of the simulation": [[155, "accessing-signals-of-the-simulation"]], "Read and write signals": [[155, "read-and-write-signals"]], "Accessing signals inside the component\u2019s hierarchy": [[155, "accessing-signals-inside-the-component-s-hierarchy"]], "Load and Store of Memory in Simulation": [[155, "load-and-store-of-memory-in-simulation"]], "Simulator specific details": [[156, "simulator-specific-details"]], "How SpinalHDL simulates the hardware with Verilator backend": [[156, "how-spinalhdl-simulates-the-hardware-with-verilator-backend"]], "How SpinalHDL simulates the hardware with GHDL/Icarus Verilog backend": [[156, "how-spinalhdl-simulates-the-hardware-with-ghdl-icarus-verilog-backend"]], "How SpinalHDL simulates the hardware with Synopsys VCS backend": [[156, "how-spinalhdl-simulates-the-hardware-with-synopsys-vcs-backend"]], "How SpinalHDL simulates the hardware with Xilinx XSim backend": [[156, "how-spinalhdl-simulates-the-hardware-with-xilinx-xsim-backend"]], "Performance": [[156, "performance"]], "Thread-full API": [[157, "thread-full-api"]], "Fork and join simulation threads": [[157, "fork-and-join-simulation-threads"]], "Sleep and waitUntil": [[157, "sleep-and-waituntil"]], "Thread-less API": [[158, "thread-less-api"]], "Area": [[159, "area"], [168, "area"]], "Instantiate VHDL and Verilog IP": [[160, "instantiate-vhdl-and-verilog-ip"], [168, "instantiate-vhdl-and-verilog-ip"]], "Defining an blackbox": [[160, "defining-an-blackbox"]], "Generics": [[160, "generics"]], "Instantiating a blackbox": [[160, "instantiating-a-blackbox"]], "Clock and reset mapping": [[160, "clock-and-reset-mapping"]], "io prefix": [[160, "io-prefix"]], "Rename all io of a blackbox": [[160, "rename-all-io-of-a-blackbox"]], "Add RTL\u00a0source": [[160, "add-rtl-source"]], "VHDL - No numeric type": [[160, "vhdl-no-numeric-type"]], "Internal clock": [[161, "internal-clock"]], "External clock": [[161, "external-clock"], [168, "external-clock"]], "Signal priorities in HDL generation": [[161, "signal-priorities-in-hdl-generation"]], "Context": [[161, "context"]], "Clock domain crossing": [[161, "clock-domain-crossing"]], "Special clocking Areas": [[161, "special-clocking-areas"]], "Slow\u00a0Area": [[161, "slow-area"]], "BootReset": [[161, "bootreset"]], "ResetArea": [[161, "resetarea"]], "ClockEnableArea": [[161, "clockenablearea"]], "Components and hierarchy": [[162, "components-and-hierarchy"]], "Input / output definition": [[162, "input-output-definition"]], "Pruned signals": [[162, "pruned-signals"]], "Parametrized Hardware (\u201cGeneric\u201d in VHDL, \u201cParameter\u201d in Verilog)": [[162, "parametrized-hardware-generic-in-vhdl-parameter-in-verilog"]], "Synthesized component names": [[162, "synthesized-component-names"]], "Function": [[163, "function"], [168, "function"]], "Valid Ready Payload bus": [[163, "valid-ready-payload-bus"], [168, "valid-ready-payload-bus"]], "Structuring": [[164, "structuring"]], "Preserving names": [[165, "preserving-names"]], "Nameable base class": [[165, "nameable-base-class"]], "Name extraction from Scala": [[165, "name-extraction-from-scala"]], "Area in a Component": [[165, "area-in-a-component"]], "Area in a function": [[165, "area-in-a-function"]], "Composite in a function": [[165, "composite-in-a-function"]], "Composite chains": [[165, "composite-chains"]], "Composite in a Bundle\u2019s function": [[165, "composite-in-a-bundle-s-function"]], "Unnamed signal handling": [[165, "unnamed-signal-handling"]], "Verilog expression splitting": [[165, "verilog-expression-splitting"]], "Verilog long expression splitting": [[165, "verilog-long-expression-splitting"]], "When statement condition": [[165, "when-statement-condition"]], "In last resort": [[165, "in-last-resort"]], "Parametrization": [[166, "parametrization"]], "Elaboration time parameters": [[166, "elaboration-time-parameters"]], "Optional hardware": [[166, "optional-hardware"]], "The spinal.core components": [[168, "the-spinal-core-components"]], "Clock domains definitions": [[168, "clock-domains-definitions"]], "Clock domain syntax": [[168, "clock-domain-syntax"]], "Clock configuration": [[168, "clock-configuration"]], "Cross Clock Domain": [[168, "cross-clock-domain"]], "When / Switch": [[168, "when-switch"]], "Component/Hierarchy": [[168, "component-hierarchy"]], "VHDL generation": [[168, "vhdl-generation"]], "Element": [[169, "element"]], "Range": [[169, "range"]], "Frequent Errors": [[170, "frequent-errors"]], "Exception in thread \u201cmain\u201d java.lang.NullPointerException": [[170, "exception-in-thread-main-java-lang-nullpointerexception"]], "Signal X can\u2019t be assigned by Y": [[170, "signal-x-can-t-be-assigned-by-y"]], "Input signal X can\u2019t be assigned by Y": [[170, "input-signal-x-can-t-be-assigned-by-y"]], "Output signal X can\u2019t be assigned by Y": [[170, "output-signal-x-can-t-be-assigned-by-y"]], "Miscellaneous": [[171, "miscellaneous"]], "Spinal Hardware Description Language": [[172, "spinal-hardware-description-language"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/v1.3.1/.buildinfo b/v1.3.1/.buildinfo index a01aa1e4aa..e7b4eb9c05 100644 --- a/v1.3.1/.buildinfo +++ b/v1.3.1/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 2da77241b3407cb5d227b937e730d27c +config: 8ca866633a8e3591732774812d8d3f49 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree index 59c84501ed..aa32997344 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree and b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/index.doctree b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/index.doctree index c90e417779..87bc24ea52 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/support.doctree b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/support.doctree index 3b6be376a2..19747f8e4c 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/support.doctree and b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/support.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/users.doctree b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/users.doctree index fc452e67e5..58b0884559 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/users.doctree and b/v1.3.1/.doctrees/SpinalHDL/About SpinalHDL/users.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/Fix.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/Fix.doctree index cfb095cfb8..1975df4ec3 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/Fix.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/Floating.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/Floating.doctree index ba29fa94c7..f50927dbf9 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/Floating.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/Int.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/Int.doctree index eb2f6875b0..31908b4b51 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/Int.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/Vec.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/Vec.doctree index aed70d3635..84b46c0e70 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/Vec.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/bits.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/bits.doctree index 3b82b669f4..c06e1b1d30 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/bits.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/bool.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/bool.doctree index d69103443b..62373ca212 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/bool.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/bundle.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/bundle.doctree index 581f986c12..166388881c 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/bundle.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/enum.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/enum.doctree index e4b5c6221d..2c789866f7 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/enum.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Data types/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Data types/index.doctree index 2c51fa2059..332e2388cb 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Data types/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index 6dd4f11124..5e4ad5b232 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index f5b618f04d..4bc7899294 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index ee2d44919b..0439cbc3dd 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index 277bd53597..498d36ed9d 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/index.doctree index be8c1971ca..4759384ae9 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/iobundle.doctree index 97953aec6b..d613145adf 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index 0ee782ed0d..97c54dd814 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index fc4803156b..f9730d0e66 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index ce9ce53bd8..02fabb65c3 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index b94e6ef7a5..01cb69848e 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index a75167aba4..435015cd6e 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index 6f7e34aabf..6ebbf178f5 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index b6e21798ea..1a17f588fd 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index 3f7595a7bc..68553563c7 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/v1.3.1/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index cf4f2bdc92..e24ce48643 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/v1.3.1/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/v1.3.1/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index db339f839d..a4936f4238 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/v1.3.1/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/v1.3.1/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index fb7a00b160..1b459e3327 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/v1.3.1/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Developers area/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Developers area/index.doctree index ca489eddd3..e1014c91d2 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Developers area/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Developers area/types.doctree b/v1.3.1/.doctrees/SpinalHDL/Developers area/types.doctree index d981490009..6b0a959ea5 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Developers area/types.doctree and b/v1.3.1/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index 55330c7a9d..1fd1d49075 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index 9febb382ab..0523cfc937 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index cbbbb94328..7fc557ff9a 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index f45c691cef..38fd1aa799 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index 459758930b..8ae9841958 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index caf8552c68..f303a7d8d7 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index de87d2af7f..a5df27b0d7 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index 5002a602c4..4d4583bab8 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index 62b38a08e8..d2031a3aec 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index 440a52f707..84cba1269f 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index 8aac3fa9dc..51f0c57223 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index 1c7ab24f65..bf01912603 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index e4ec33723d..9f50f58863 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index 86cb85574a..d1f333058d 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree index e1bbf3268f..7636bc2d1d 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index 4a640aaca9..d3f362fcdf 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index d282ca5b6c..a60519992f 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 242e721514..d5e71f6b37 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Examples/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Examples/index.doctree index 6b882fae79..b8220e9414 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Examples/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index b4a45c1dc4..dbceed7135 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index 18d496aaa9..1a0ecb3aa0 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index 686331a59e..9439c875be 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index ded4441616..b53d2ec7fa 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index db323c53c4..9f021afd89 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index 54fb280574..0ee39c73a1 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index 673dabc7d5..f1af8bb5f5 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index 0ccf249921..426aa6e2ac 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index 9cc8cc4fdd..48902eabbd 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index 94ade3f048..cce47da760 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index 3f61e2ae2d..9374a5b6a5 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/getting_started.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/getting_started.doctree index 95180169fa..c318dd80e0 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/getting_started.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/getting_started.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/index.doctree index 66bd8f66f6..966ec43a4f 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/motivation.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/motivation.doctree index 0bfb1dccd4..78e22b0b26 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/motivation.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/motivation.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Getting Started/presentation.doctree b/v1.3.1/.doctrees/SpinalHDL/Getting Started/presentation.doctree index 444e1beabf..b150e3bbc9 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Getting Started/presentation.doctree and b/v1.3.1/.doctrees/SpinalHDL/Getting Started/presentation.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/index.doctree index 2aec766834..95fdb7af93 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index 31ca9878b1..d9d9559694 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index e7e40257fb..db756e3cdc 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index 715cc0ffd2..8689390f12 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index 78df141d2c..e5168e1eac 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index af4533104c..d257e321e3 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Legacy/riscv.doctree b/v1.3.1/.doctrees/SpinalHDL/Legacy/riscv.doctree index a8cda40659..fcff543ece 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/v1.3.1/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 7e62d3e738..68e67192b7 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index 3fcc4af232..47a18ac8b4 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index db8f6f88dc..491eb2d185 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index e9b621c230..6b6901598b 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index be89555834..26bc30d5cb 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/index.doctree index 60819983f4..fe5e082b8c 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index 49ffc52304..2625747fff 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index 45b417925b..492bcf8ea3 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index 8ab4d74912..a402b20134 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index d131dcd194..275208a3a8 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index 4e74baa629..258da89184 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index e23804ccef..e6d5c3f710 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/index.doctree index 971035e5b2..e91c078f70 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index b8c1aa8138..ac9827c174 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index 5bb4da0e8d..ee1f787f09 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index 45da1470cc..e42d218701 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/flow.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/flow.doctree index 81fb57dc17..7fc49a9f89 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/flow.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/fragment.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/fragment.doctree index 2769cc5f0c..827cde0449 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/fsm.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/fsm.doctree index ddd185869c..122d150a34 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/index.doctree index b35eb8a1a7..da9f894902 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/stream.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/stream.doctree index 959b4ee77d..6eb469428a 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/stream.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/utils.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/utils.doctree index 3682f1b16c..e5c5dabe65 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/utils.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/v1.3.1/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index b2469495dd..0401b84f9b 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/v1.3.1/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/v1.3.1/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 1ae3530398..9ff797752a 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/v1.3.1/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Other language features/assertion.doctree b/v1.3.1/.doctrees/SpinalHDL/Other language features/assertion.doctree index 3d9ab6ebf4..5474c3dc68 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/v1.3.1/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Other language features/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Other language features/index.doctree index 96fab830d9..9070432b01 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Other language features/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Other language features/utils.doctree b/v1.3.1/.doctrees/SpinalHDL/Other language features/utils.doctree index e77466ce6a..3ae4ed611f 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Other language features/utils.doctree and b/v1.3.1/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/v1.3.1/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index 26115a0666..3c57d35b16 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/v1.3.1/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Semantic/assignements.doctree b/v1.3.1/.doctrees/SpinalHDL/Semantic/assignements.doctree index b9ff73db23..1bbd062901 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Semantic/assignements.doctree and b/v1.3.1/.doctrees/SpinalHDL/Semantic/assignements.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Semantic/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Semantic/index.doctree index e4203c58c3..1629b7c551 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Semantic/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Semantic/sementic.doctree b/v1.3.1/.doctrees/SpinalHDL/Semantic/sementic.doctree index 1c0ee95d02..7ee3962da4 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Semantic/sementic.doctree and b/v1.3.1/.doctrees/SpinalHDL/Semantic/sementic.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/v1.3.1/.doctrees/SpinalHDL/Semantic/when_switch.doctree index af861aa2fa..5f2d47f05c 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/v1.3.1/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Sequential logic/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Sequential logic/index.doctree index 123ac1a9b2..83bdc455d0 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/v1.3.1/.doctrees/SpinalHDL/Sequential logic/memory.doctree index 5e244bf282..b757f1a230 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/v1.3.1/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/v1.3.1/.doctrees/SpinalHDL/Sequential logic/registers.doctree index 5c0cac6fcd..42d442afcb 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/v1.3.1/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 6992b14f01..a04f15378f 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/clock.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/clock.doctree index 8e5d31282c..50bc1edf03 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/clock.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/engine.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/engine.doctree index df9718f7c3..69187ee4c2 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/engine.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index bf4a556eca..61dfb82c56 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index a9b3c848dc..ce5df7cdee 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/index.doctree index 02acfa623c..0f006636ff 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 6a51e3089e..aa0d1ebead 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index ec52bc6b09..55ae0ec26d 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index 07bdfe83ba..c9f9d37906 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index 5f8dbf3cd4..b5ec2b361a 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/index.doctree index 39085fa942..0e355fe4dc 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/install.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/install.doctree index 01a050e073..23b016919c 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/install.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/install.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/sensitive.doctree index 7cb40130a7..0292d087b7 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/signal.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/signal.doctree index 055cd368c9..d521a2c430 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/signal.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/threadFull.doctree index a0d901ea0f..e7edd4088b 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/v1.3.1/.doctrees/SpinalHDL/Simulation/threadLess.doctree index c15fd54d3e..c6afba4c72 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/v1.3.1/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Structuring/area.doctree b/v1.3.1/.doctrees/SpinalHDL/Structuring/area.doctree index 840b574ef6..f24543ee25 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Structuring/area.doctree and b/v1.3.1/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/v1.3.1/.doctrees/SpinalHDL/Structuring/blackbox.doctree index ce898305e1..e61491a784 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/v1.3.1/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/v1.3.1/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index f2a003985f..bacec5aacb 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/v1.3.1/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/v1.3.1/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index 89dadd31ad..86b5630def 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/v1.3.1/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Structuring/function.doctree b/v1.3.1/.doctrees/SpinalHDL/Structuring/function.doctree index f9f0e2b132..beccd1ccdc 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Structuring/function.doctree and b/v1.3.1/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/Structuring/index.doctree b/v1.3.1/.doctrees/SpinalHDL/Structuring/index.doctree index c53cb26558..5ea130420d 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/Structuring/index.doctree and b/v1.3.1/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/chisel.doctree index 49d5ddfee8..21ea36b205 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index 57238c5147..8bfe628edc 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index 525af9f32f..a06a69be91 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index 153ca67ce2..c1b762dc98 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree index 551a163d06..8ce9bb7a8c 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree index 2c77d3c676..eaeaf23382 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree index 94b4fb96ca..b303da9b9d 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree index b1f3356bc5..85461e6f15 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree index 1f786f0d46..eb17513c7e 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree differ diff --git a/v1.3.1/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree b/v1.3.1/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree index 05b9b7461f..9c545fd34b 100644 Binary files a/v1.3.1/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree and b/v1.3.1/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree differ diff --git a/v1.3.1/.doctrees/environment.pickle b/v1.3.1/.doctrees/environment.pickle index ebcf650543..1338d5b535 100644 Binary files a/v1.3.1/.doctrees/environment.pickle and b/v1.3.1/.doctrees/environment.pickle differ diff --git a/v1.3.1/.doctrees/index.doctree b/v1.3.1/.doctrees/index.doctree index 07b5109bec..9911cee95c 100644 Binary files a/v1.3.1/.doctrees/index.doctree and b/v1.3.1/.doctrees/index.doctree differ diff --git a/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1-SingleHTML.zip b/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1-SingleHTML.zip index e3dff8fde8..d24e844c87 100644 Binary files a/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1-SingleHTML.zip and b/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1-SingleHTML.zip differ diff --git a/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1.pdf b/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1.pdf index 2db4282415..7d992abee7 100644 Binary files a/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1.pdf and b/v1.3.1/artefacts/SpinalHDL_docs-v1.3.1.pdf differ diff --git a/v1.3.8/.buildinfo b/v1.3.8/.buildinfo index c66e7b7450..0dca2f53b4 100644 --- a/v1.3.8/.buildinfo +++ b/v1.3.8/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 10d3b0fadce2c6cfab8fe99553bf0ed1 +config: d29c46380b64ff8bb1c49f4a4af71492 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree index 2290720db7..2d06a442bc 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree and b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/index.doctree b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/index.doctree index 50cd16d29b..ea2e663084 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/support.doctree b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/support.doctree index 55c229d35a..7cc977a814 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/support.doctree and b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/support.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/users.doctree b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/users.doctree index 3343783cc2..5fb2f8725d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/users.doctree and b/v1.3.8/.doctrees/SpinalHDL/About SpinalHDL/users.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/Fix.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/Fix.doctree index 375847a9e5..037a589685 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/Fix.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/Floating.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/Floating.doctree index e407d0e604..6b7912da3f 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/Floating.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/Int.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/Int.doctree index b8b0bee96d..c4a97a4c48 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/Int.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/Vec.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/Vec.doctree index 6bc053bb76..be0a5428fb 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/Vec.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/bits.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/bits.doctree index 363c77f00a..de54d629b0 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/bits.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/bool.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/bool.doctree index ed2c9cc443..ce9a611d5f 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/bool.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/bundle.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/bundle.doctree index 92771d22ac..bb5b76d52c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/bundle.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/enum.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/enum.doctree index 9b4b5f1c7b..1ba1182529 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/enum.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Data types/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Data types/index.doctree index 557d3efd27..921fa6e45b 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Data types/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index b0e034a061..59a0c76af7 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index 3e69e399dc..9cfd1215b4 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index edffe55c77..b3943606dc 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index 139c931340..6d28bece24 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/index.doctree index 77e8a16762..69f338e61c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/iobundle.doctree index cba32b4e28..01dbde0743 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index 4ca026a3e3..72c0cfbf32 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index c7bdb924da..a56ba55a8d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index 172e134884..60ded3a9df 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index 60e33c4d33..7b06502707 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index 45a05fe8ad..fd1617a23f 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index 73b5aa4431..aaa6ff7924 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index 5137507279..087f9fb685 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index 733ba80865..5d360f3058 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/v1.3.8/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index f16491e5ff..4ff3c4cb2d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/v1.3.8/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/v1.3.8/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index af1045cac7..f119641c2f 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/v1.3.8/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/v1.3.8/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index 6e4b3d161d..0a65be38e8 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/v1.3.8/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Developers area/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Developers area/index.doctree index a2bb5c2e09..ab0679db8c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Developers area/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Developers area/types.doctree b/v1.3.8/.doctrees/SpinalHDL/Developers area/types.doctree index 33e280b495..dd38a04c02 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Developers area/types.doctree and b/v1.3.8/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index f345f9f4bf..73149fd41e 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index 3f7da00cf1..f04d70d3b1 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index 42a3c9b50f..8590899faa 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index 957fe6d16a..1770eed715 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index 47cef00c36..b9bb068c10 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index af2095840c..efbbfb8f38 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index ed3bc7d031..9d9d3aa1fa 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index 68f49f59e8..a6be3cbce9 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index 147c33c96a..42dbab8345 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index e41e786d6a..b16ab78ac4 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index 754c3ec815..d258daf7a7 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index 25b251e607..70f75e371d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index 05a0138bdf..5b58fc6401 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index 999b610537..0db297c274 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree index c634197443..c1e5498661 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index f45fc016a4..97f01a7017 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index 1f542aea2f..1679d6265c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 39b1c7310c..361c182349 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Examples/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Examples/index.doctree index 4cc554c54d..2f2df84463 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Examples/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index 53834c5935..a60d5f9971 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index c2dc1354fe..7e90e99566 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index ee39515c16..be8f27ce30 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index 7bae5b7a0d..a3a5d20729 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index 9940f838b9..3e70200acc 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index 3164c80e3c..67925adbd8 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index 6e3e368e31..ae1d68f4f7 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index f4ec43802a..4f0bb7c3b9 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index a8de80cb2a..9ba6da3d7f 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index 887e3db67b..5c86c7e8d4 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index b17009dfa1..36ad55c27c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/getting_started.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/getting_started.doctree index ba2b6635ae..e831542a97 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/getting_started.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/getting_started.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/index.doctree index 63c612b1d1..766e757499 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/motivation.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/motivation.doctree index 0c9152f980..ebd483e869 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/motivation.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/motivation.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Getting Started/presentation.doctree b/v1.3.8/.doctrees/SpinalHDL/Getting Started/presentation.doctree index a24fbe163a..76d3745d63 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Getting Started/presentation.doctree and b/v1.3.8/.doctrees/SpinalHDL/Getting Started/presentation.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/index.doctree index be0b4db9cc..04e0085b19 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index 068cb1b44b..2c23d120a0 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index 2c49bd23cd..9516462a05 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index 03d855237a..40f331ba39 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index e757704033..4f88587988 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index 33ca9aee99..79cf12631c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Legacy/riscv.doctree b/v1.3.8/.doctrees/SpinalHDL/Legacy/riscv.doctree index e720094575..1e26aed8db 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/v1.3.8/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 56bd58e8b0..77001a699d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index d34a2d9414..6166903d35 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index d8dbe4624a..787d7fcc20 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index e6af58e90a..e2226d5e0e 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index fc790e8514..25e3a51b38 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/index.doctree index a1f2fea759..2a70a4bb9b 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index 28b2411b5e..b239d11c76 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index 488137feb8..1899bfe260 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index 7467e1a1e2..8d7657cc9b 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index 9d8574c231..b71bb6e187 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index ed547021a1..d83d42f770 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index 77621583cc..890797f03c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/index.doctree index f3a910a249..7e1910f35d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index 577002000c..e38ff3dd8e 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index ae9517780d..f8a64acfb8 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index 672357ac87..dba8d78132 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/flow.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/flow.doctree index c6d9fe6a96..7c5427c2d1 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/flow.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/fragment.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/fragment.doctree index d76a73fc69..4e49a97434 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/fsm.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/fsm.doctree index f048bef4fa..b415fbca27 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/index.doctree index 33fb329f19..1cf8b73641 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/stream.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/stream.doctree index e9ee448a96..e603e5fb31 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/stream.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/utils.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/utils.doctree index ac2f831f2e..ac1ad5de2b 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/utils.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/v1.3.8/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index 8e0130d8d0..6594189f00 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/v1.3.8/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/v1.3.8/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 4ab3209a67..b0a19031f6 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/v1.3.8/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Other language features/assertion.doctree b/v1.3.8/.doctrees/SpinalHDL/Other language features/assertion.doctree index 45c2b438cb..eceec18a85 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/v1.3.8/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Other language features/formal.doctree b/v1.3.8/.doctrees/SpinalHDL/Other language features/formal.doctree index ee97bc11d5..49cafbafef 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Other language features/formal.doctree and b/v1.3.8/.doctrees/SpinalHDL/Other language features/formal.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Other language features/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Other language features/index.doctree index da63a91b42..e2ab2f0d47 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Other language features/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Other language features/utils.doctree b/v1.3.8/.doctrees/SpinalHDL/Other language features/utils.doctree index 98dd138a21..0dc2662857 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Other language features/utils.doctree and b/v1.3.8/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/v1.3.8/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index 58e298b2ab..1b9071725f 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/v1.3.8/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Semantic/assignements.doctree b/v1.3.8/.doctrees/SpinalHDL/Semantic/assignements.doctree index 0043d2d8f9..004b25c976 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Semantic/assignements.doctree and b/v1.3.8/.doctrees/SpinalHDL/Semantic/assignements.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Semantic/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Semantic/index.doctree index d0fb8141a4..8fc45acd5e 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Semantic/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Semantic/rules.doctree b/v1.3.8/.doctrees/SpinalHDL/Semantic/rules.doctree index 3c8c4eb07a..0f8d4bca2c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Semantic/rules.doctree and b/v1.3.8/.doctrees/SpinalHDL/Semantic/rules.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/v1.3.8/.doctrees/SpinalHDL/Semantic/when_switch.doctree index d33539072f..279bb37f41 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/v1.3.8/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Sequential logic/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Sequential logic/index.doctree index 3c64020153..594ddfa846 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/v1.3.8/.doctrees/SpinalHDL/Sequential logic/memory.doctree index 37780cdb5c..511dab434c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/v1.3.8/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/v1.3.8/.doctrees/SpinalHDL/Sequential logic/registers.doctree index 03255cc927..7af65cfad4 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/v1.3.8/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 3900d9338e..e35822e5c1 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/clock.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/clock.doctree index 1e16eae674..50b62b6d4e 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/clock.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/engine.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/engine.doctree index 302acfcb12..c75c407584 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/engine.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index 9331e64f06..94c9b6dd4c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index 10c9170b23..682d6f9755 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/index.doctree index 375672490e..82e8e1a03c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 1ac2c62e7c..03bdb44a96 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index b2aefca17e..d180e12f52 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index e978dba029..2f53eedb95 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index a644b606d9..092ee651fa 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/index.doctree index cb4b85657c..04c96048b8 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/install.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/install.doctree index bc72f49b1b..7e64d037f6 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/install.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/install.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/sensitive.doctree index 7fcb611704..032116bb6e 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/signal.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/signal.doctree index 14813b7531..a69f9e32c6 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/signal.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/threadFull.doctree index 808e3ecb66..6dccfcbc80 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/v1.3.8/.doctrees/SpinalHDL/Simulation/threadLess.doctree index f1a3b5cf53..ec6598bbf5 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/v1.3.8/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Structuring/area.doctree b/v1.3.8/.doctrees/SpinalHDL/Structuring/area.doctree index 0c51ad7639..20d0b4ceda 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Structuring/area.doctree and b/v1.3.8/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/v1.3.8/.doctrees/SpinalHDL/Structuring/blackbox.doctree index 791d2cc9aa..51b2cf8304 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/v1.3.8/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/v1.3.8/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index bead36bd8a..3bf3f2ea4d 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/v1.3.8/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/v1.3.8/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index c8b511dd5a..465d366cad 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/v1.3.8/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Structuring/function.doctree b/v1.3.8/.doctrees/SpinalHDL/Structuring/function.doctree index 0587f45066..3b82260450 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Structuring/function.doctree and b/v1.3.8/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/Structuring/index.doctree b/v1.3.8/.doctrees/SpinalHDL/Structuring/index.doctree index 50eeba1d28..6c243e9cb5 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/Structuring/index.doctree and b/v1.3.8/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/chisel.doctree index d48888b0b9..6ddb259c84 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index 6a01d064ec..c481ab5db5 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index ac84dcf44a..3315628183 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index 3d6c4d3814..b095abea5a 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree index abb28113e2..e7b7add919 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree index ad484317b1..0c8e96ac9c 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree index 2ebbdf780c..cbfd24fe03 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree index d129e4a130..79cca9c91b 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree index 64f2098502..8a1617a1e2 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree differ diff --git a/v1.3.8/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree b/v1.3.8/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree index aa6cf88903..7b70b43b40 100644 Binary files a/v1.3.8/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree and b/v1.3.8/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree differ diff --git a/v1.3.8/.doctrees/environment.pickle b/v1.3.8/.doctrees/environment.pickle index 6d33b1c06c..5dcc70b772 100644 Binary files a/v1.3.8/.doctrees/environment.pickle and b/v1.3.8/.doctrees/environment.pickle differ diff --git a/v1.3.8/.doctrees/index.doctree b/v1.3.8/.doctrees/index.doctree index c61984b74f..815453b990 100644 Binary files a/v1.3.8/.doctrees/index.doctree and b/v1.3.8/.doctrees/index.doctree differ diff --git a/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8-SingleHTML.zip b/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8-SingleHTML.zip index c006a2c8f5..2a2bd52e8c 100644 Binary files a/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8-SingleHTML.zip and b/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8-SingleHTML.zip differ diff --git a/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8.pdf b/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8.pdf index 441b392642..441a0f3fd4 100644 Binary files a/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8.pdf and b/v1.3.8/artefacts/SpinalHDL_docs-v1.3.8.pdf differ diff --git a/v1.5.0/.buildinfo b/v1.5.0/.buildinfo index 49b18682e8..682cc07bd2 100644 --- a/v1.5.0/.buildinfo +++ b/v1.5.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: cc16c1e412db360ebe688bf813a6a9da +config: 3e25969f72591d2850b8e2da2585ad53 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree index ffbba4fe6b..282ba7361e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree and b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree index 8371f8cb4a..7f79751c82 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree index a6cbc80918..b550369616 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree and b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree index f4278e5de3..b74a9b08c7 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree and b/v1.5.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/Fix.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/Fix.doctree index c50da2e421..d281457c6c 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/Fix.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/Floating.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/Floating.doctree index 6dba4b1a9f..3e1a8fefa9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/Floating.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/Int.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/Int.doctree index 7920e5a167..36f1e8761b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/Int.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/Vec.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/Vec.doctree index 3ba31d2be1..9001e97fc9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/Vec.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/bits.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/bits.doctree index 5e99738a62..eaf5a8236c 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/bits.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/bool.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/bool.doctree index 29510b047e..85214d56cc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/bool.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/bundle.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/bundle.doctree index 0f4b7627a2..da128bced8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/bundle.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/enum.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/enum.doctree index e67277c182..a4f8dd4fe1 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/enum.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Data types/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Data types/index.doctree index e7924fc87a..9684fdf048 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Data types/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index adbb8b700b..2d99b45ea6 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index c3dec5dbc5..a6482dc53e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index 0220490458..54ed5bb7c9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index cec35dcfc0..e6209a1a59 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/index.doctree index db3094c1ef..18d3c7612b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree index 25238f8f6d..bcc98bdd45 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index 0f57ba9c35..a18c475807 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index 626646bcf6..0f9e3057e6 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index b058f80a01..aab49f377e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index 2785f0e690..baec0954f9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index d9a07d7bd6..fcc6abcafc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index 080b4a672a..a64fb056fc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index 05f751891b..67e4ac5fe0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index 26b577183e..b7eb5f71ca 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/v1.5.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index 4106316378..a16e407227 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/v1.5.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/v1.5.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index 424b94edb3..253d9b7832 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/v1.5.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/v1.5.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index 975bfe5ae5..4c4ff028f0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/v1.5.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Developers area/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Developers area/index.doctree index 0893611346..cc585954d4 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Developers area/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Developers area/types.doctree b/v1.5.0/.doctrees/SpinalHDL/Developers area/types.doctree index 895a27edad..c57b71f46e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Developers area/types.doctree and b/v1.5.0/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index 8f35f65c8e..6341e262b3 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index 7e842594f6..2b0c250d96 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index 872acea209..1c6a935f1e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index 64a87ad812..9398defc4f 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index 91334dd05e..8dbe275b9d 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index c5711102c0..0839451347 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index eabb5eedaf..71a01166cc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index ffb3059efa..1adfed301f 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index f14465fb39..f3f4d4fe06 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index 09039ce18e..9ca1053543 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index 6ec0d2fa52..9e4a055ad1 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index 037cd2c344..87b8fa37a7 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index aede38e95b..7822400886 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index 7f1c6020f8..a7df6dc0e1 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree index 1fc7bfcb6d..913ec14b6b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index 91a4507504..74036abdd5 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index e51d1debdc..5c61d3bb0b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 9f3cbee57d..e5683f403f 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Examples/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Examples/index.doctree index e155948a6a..2ff90ce145 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Examples/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index 136542e41e..36c3c6a7bf 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index 091bc2e59e..2d85dcb4d0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index 895eb44d44..672589492a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index d4ee269108..242b49f1bc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index ee2fe48d8b..0fe6f9d871 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index b2039a315c..2cbd1051bb 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index b688ff460b..1f6fc4fb35 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index 307f14158a..8ceb3ede61 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index 0439eb4f02..7570399bef 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index ea59055669..6a97a187dd 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index 2d00964b7e..0c7bfe1dbd 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree index 0c7cf83ef6..d61f708c3d 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/index.doctree index e76e856bae..1acf9464b5 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree index aa1f56ec51..45b766e621 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree b/v1.5.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree index 551dd8ca55..89df6d576b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree and b/v1.5.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/index.doctree index 80820ebb9f..3c316d129b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index 8e6129b6df..d4577fbffe 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index 76db6ef78f..2d5b4f657a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index af0165e5d4..bd8306ffbb 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index dffff7eaf5..1bec83abd1 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index 9ad752b115..55f63bcca8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Legacy/riscv.doctree b/v1.5.0/.doctrees/SpinalHDL/Legacy/riscv.doctree index b8c9239280..b9d66205e8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/v1.5.0/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 7a33417d1e..c5b29c05b8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index 929120062a..6a59a099a7 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index d4125ea82e..bd042e3e38 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index 5e0f490215..457336d2f0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index f45ff2e243..0a5fc7daf2 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree index c686fd4362..6e2261f0a9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index 4388ea968e..822edb08a8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index 8da6510e0b..583b9cb25b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree index b6d0b2a5ef..184c432121 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index b0e11024ce..0a287448a4 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index 9df2253a39..65a695de0d 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index f0ecf08646..b57b27bc95 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index 17eccdae82..32c5c0ea83 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree index b5a1f4a7fa..2fe77d5a5a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index 08d38a55f1..969765e5c8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index 365aa196a3..ba90b6020c 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index f9254b8f20..bd389d1505 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/fiber.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/fiber.doctree index 433a381a84..e2a7aff698 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/fiber.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/fiber.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/flow.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/flow.doctree index 4475d6a80e..10c966cf8e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/flow.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/fragment.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/fragment.doctree index de424c2882..3d31aaf1e7 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/fsm.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/fsm.doctree index 2d2bd7b11b..532e9b1b4c 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/index.doctree index 5943afa830..880c181724 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/stream.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/stream.doctree index f26294ff9f..3e857a3e44 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/stream.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/utils.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/utils.doctree index e9b00ba203..283946f6b0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/utils.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/v1.5.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index 23721c2445..1a09f82cb7 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/v1.5.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 457b1be7dd..0e3f9e37f2 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/assertion.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/assertion.doctree index 2fdd073680..037ad18df5 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/formal.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/formal.doctree index 95ef2896d0..9e2245a9b1 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/formal.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/formal.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/index.doctree index d5de5adfcd..8914e5a891 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/report.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/report.doctree index 2661ac459a..cdd90b0c48 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/report.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/report.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/utils.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/utils.doctree index 8ceb8d2ad8..2e9a58bd27 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/utils.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/v1.5.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index e731ff98a2..7573601d2e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/v1.5.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Semantic/assignments.doctree b/v1.5.0/.doctrees/SpinalHDL/Semantic/assignments.doctree index b410fb9ade..2ba5656f83 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Semantic/assignments.doctree and b/v1.5.0/.doctrees/SpinalHDL/Semantic/assignments.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Semantic/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Semantic/index.doctree index 3e14fabc9e..0ae02bd209 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Semantic/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Semantic/rules.doctree b/v1.5.0/.doctrees/SpinalHDL/Semantic/rules.doctree index a74e31a11e..6ac4648dc9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Semantic/rules.doctree and b/v1.5.0/.doctrees/SpinalHDL/Semantic/rules.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/v1.5.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree index 7aa8307d2b..053a84f96e 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/v1.5.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Sequential logic/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Sequential logic/index.doctree index 18d5119e15..07da483d17 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/v1.5.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree index c70981df7f..78b48d1faf 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/v1.5.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/v1.5.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree index c457271fdb..ea7a34a5ea 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/v1.5.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 097baadbc9..d68004c47f 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/clock.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/clock.doctree index ce763a26f8..f4d7d328ca 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/clock.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/engine.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/engine.doctree index 79a2f6de7f..8f8d4d2f4a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/engine.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index 5a84980282..0da040736f 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index fa6c075199..00e2e61e63 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree index 76dac793af..bfd59eec07 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 906b2d08ae..bb28126de0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index 77ea1b33fc..e1657bf9fa 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index b4d12b56ad..493ecc62a0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index 5a28409204..f46af611bc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/index.doctree index a658424939..cf3da75d7a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/install.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/install.doctree index 8dc66ec0ad..532881628a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/install.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/install.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree index 9df492a207..41b924f918 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/signal.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/signal.doctree index 9a456f0427..efbf25279c 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/signal.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree index 035efdfa19..d13bfbffc1 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/v1.5.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree index 5e020a9ef4..e265860be7 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/v1.5.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/area.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/area.doctree index 37eb5dcc75..39ed5da9ef 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/area.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree index bd5db33178..b3c1e8d9b9 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index c3e318560c..57be19ea6b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index 4fca638661..48539e7935 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/function.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/function.doctree index 59429d55d8..2ce427d7ba 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/function.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/index.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/index.doctree index d977d7b781..f9fd0c248c 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/index.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/Structuring/naming.doctree b/v1.5.0/.doctrees/SpinalHDL/Structuring/naming.doctree index 0edfa1512e..c957a197b4 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/Structuring/naming.doctree and b/v1.5.0/.doctrees/SpinalHDL/Structuring/naming.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree index 7d09271d04..be1f858644 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index b9d1e4b17c..fb28bf8aa8 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index 6b75d7df66..60aa34555d 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index df881af487..77345c66bc 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree index 3c10bf31cd..e27d5d130a 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree index 735976ca47..b9566aa64b 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree index 6a3315e8ee..9a3070be27 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree index ef5ebfc9a0..9dd01bcaf6 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree index 9735cbff61..c8f1c21ac0 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree differ diff --git a/v1.5.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree b/v1.5.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree index 10d92ea5ef..c3dbe5eb77 100644 Binary files a/v1.5.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree and b/v1.5.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree differ diff --git a/v1.5.0/.doctrees/environment.pickle b/v1.5.0/.doctrees/environment.pickle index 9a33522936..bb09fae9a8 100644 Binary files a/v1.5.0/.doctrees/environment.pickle and b/v1.5.0/.doctrees/environment.pickle differ diff --git a/v1.5.0/.doctrees/index.doctree b/v1.5.0/.doctrees/index.doctree index 64b15f70fc..5b0a5ab4fe 100644 Binary files a/v1.5.0/.doctrees/index.doctree and b/v1.5.0/.doctrees/index.doctree differ diff --git a/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0-SingleHTML.zip b/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0-SingleHTML.zip index 3a1ebf57b4..d1352c7ed3 100644 Binary files a/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0-SingleHTML.zip and b/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0-SingleHTML.zip differ diff --git a/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0.pdf b/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0.pdf index a5adeb733e..904963bafb 100644 Binary files a/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0.pdf and b/v1.5.0/artefacts/SpinalHDL_docs-v1.5.0.pdf differ diff --git a/v1.6.0/.buildinfo b/v1.6.0/.buildinfo index 9773d0a016..d1a0a395ac 100644 --- a/v1.6.0/.buildinfo +++ b/v1.6.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 19ff636a198bb7d127ff884e58f7bcc3 +config: 2af6212319300a9e1a0b872846081c8e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree index 8b7c202f4b..8cf9f54bf6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree and b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree index e1eadf7706..2e8092eaf6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree index 2776309907..292aba1204 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree and b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/support.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree index 0022bda29b..f480b2ae7b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree and b/v1.6.0/.doctrees/SpinalHDL/About SpinalHDL/users.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/Fix.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/Fix.doctree index 8a1557c41d..d64ce0ca39 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/Fix.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/Floating.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/Floating.doctree index 66d379526f..6f0c246105 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/Floating.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/Int.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/Int.doctree index 0ae55bb83e..cda1310fc3 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/Int.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/Vec.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/Vec.doctree index cfb15315b4..39e2c8eabe 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/Vec.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/bits.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/bits.doctree index df02c7213a..c9bc6db69f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/bits.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/bool.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/bool.doctree index 76a7279a41..cfd9fdcfc9 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/bool.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/bundle.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/bundle.doctree index 1e0927fb3c..a6e17636dc 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/bundle.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/enum.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/enum.doctree index 0b57f01cea..cfc6e4cb93 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/enum.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Data types/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Data types/index.doctree index ce8693a0cc..f24f2ef2a0 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Data types/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index d6b885aa39..f360730e80 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index 3c5403b980..ad94978e1f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index 3943eb0894..7b0cbe4dc2 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index e090059d12..010bf49218 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/index.doctree index 3663e0a6d1..8c837b1bcb 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree index d74cd1c640..dca774dab0 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index b6396381cf..86fae384e1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index de161696f9..a30c095b6f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index f30e30c43c..8c48c79bc1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index 8607a21b7f..cfebf33d54 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index 18dac1fd9b..8e6510043b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index 1a24190acc..d8bf717445 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index 791e17ec83..fa8418b634 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index ded6f1c73d..1400499b1b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/v1.6.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index 7049b5adf7..3444886700 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/v1.6.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/v1.6.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index fa5800c6eb..3249973817 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/v1.6.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/v1.6.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index a65a5ac6ec..d1078990f1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/v1.6.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Developers area/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Developers area/index.doctree index 662d03edca..56bc993de1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Developers area/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Developers area/types.doctree b/v1.6.0/.doctrees/SpinalHDL/Developers area/types.doctree index a0b067154b..c6b69ecc27 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Developers area/types.doctree and b/v1.6.0/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index 012c341bec..6574463746 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index 1f926fd641..0b42b08367 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index bff5df5313..0de4d4e6e1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index 42606b9598..0e424151a7 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index cad01d411b..744bcd795f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index 5776425e16..91fbfe7b4f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index 0af706b30d..ec73995b76 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index 398a25cca5..3040314ae7 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index 4e8a80cc9e..f6e720e601 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index c0484c2d70..a99d0b0398 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index 92dbc5eee8..dec5d4f17b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index de58a5b252..4cb1d934cc 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index b9494ba3ea..61d4f785d2 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index a35d790464..4e47ef3df2 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree index 0eee9389fb..d1e3b24b05 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/introduction.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index 7fab0de2c0..f8e7add7ed 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index 2fdea45744..7cc1b73afb 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 8ac81cfd00..11284c688f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Examples/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Examples/index.doctree index 561a6e1d80..7d6afce398 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Examples/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index c037aaf631..42a60c11a7 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index 21fc52b1bb..ffc26d2776 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index 591a15e624..11dddb6501 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index 67e4f2513c..db033fc769 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index 89f6bfd483..fe77c75451 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index aa4c6e473d..c8f607cdf1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index 055870b926..1eee595d59 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index 2826f6011a..69db6b74c6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index 1ce3a225a9..b68b76b4a9 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index 787616ab6a..b4442a1f1f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index 5da998f74b..aaf66baba8 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree index 49157182c3..59d8f075fd 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/getting_started.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/index.doctree index 93ff07f4cc..228c6f5da1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree index a742ba275c..c6ea6111ae 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/motivation.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree b/v1.6.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree index 180cead6a2..6db153534d 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree and b/v1.6.0/.doctrees/SpinalHDL/Getting Started/presentation.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/index.doctree index 86856d5b01..e673fae65b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index 988385acc8..ba78eab51e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index c776cf07bd..bfb6c5040e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index 2eeb663f1c..030a87ad8a 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index 4fdd803e31..c350e07121 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index 0e1701767b..e6fd6e07db 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Legacy/riscv.doctree b/v1.6.0/.doctrees/SpinalHDL/Legacy/riscv.doctree index 411f43b35a..46df06e35b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/v1.6.0/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 91e15d5a0d..159f86c0b4 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index de50350a08..dea40e5502 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index 87cf4d042b..1a3b63b27f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index 4ae32db048..967253a560 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index a56fc4f360..137704b5c4 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree index cb3e2a014a..52d5999c98 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index b9017c451b..3f45653e54 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index 03d8b3af55..808bdaf0ec 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree index 97a031f88f..50c54ac28f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index 3fc4dad98d..a5e07a453d 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index 44cadc8a36..d4f3648024 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index 57554af7f8..ab85aa4f80 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index 72668ea796..74e04484a9 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree index 56f03a107d..dbfa4b9cc6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index f78213d52d..c0897d25e9 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index 9062f64f61..6c921a9099 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree index e8e8b15703..85ea2f383f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree index 366a3ef3ed..ef487b43a6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index 31ca49b5da..ce9e45554c 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/fiber.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/fiber.doctree index 6656b8dee3..8b8c6ef8ee 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/fiber.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/fiber.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/flow.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/flow.doctree index 348a6ed7ad..13c230b252 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/flow.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/fragment.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/fragment.doctree index 1936323c7d..b37cd16f04 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/fsm.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/fsm.doctree index 86cfd84233..a52c015ac1 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/index.doctree index c584bb2053..c96e96faa4 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/stream.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/stream.doctree index 7822c7defb..ab8079a317 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/stream.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/utils.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/utils.doctree index d4ffc2799f..84ef8e9808 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/utils.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/v1.6.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index 81a18d5909..ab194aafed 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/v1.6.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 8db5bfd68c..e600b9b45e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/assertion.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/assertion.doctree index 160c67f51a..24fa792a0e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/formal.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/formal.doctree index 0b88a59984..2abba26a8f 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/formal.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/formal.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/index.doctree index 89b69301ae..3a412b08f8 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/report.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/report.doctree index 4c7f6ac72e..3326b6b270 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/report.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/report.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/utils.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/utils.doctree index 62b4eeadc4..27da7ac994 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/utils.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/v1.6.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index 7b6df9203d..1f25b23907 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/v1.6.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Semantic/assignments.doctree b/v1.6.0/.doctrees/SpinalHDL/Semantic/assignments.doctree index ddce008bf7..d8743fd17a 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Semantic/assignments.doctree and b/v1.6.0/.doctrees/SpinalHDL/Semantic/assignments.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Semantic/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Semantic/index.doctree index e0ac059cc6..73dfc1fa5e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Semantic/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Semantic/rules.doctree b/v1.6.0/.doctrees/SpinalHDL/Semantic/rules.doctree index 3251a8536d..ca3345ea86 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Semantic/rules.doctree and b/v1.6.0/.doctrees/SpinalHDL/Semantic/rules.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/v1.6.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree index e2f8b61c7c..b6d167f279 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/v1.6.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Sequential logic/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Sequential logic/index.doctree index 64abe6cc2f..a9fa6cebd6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/v1.6.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree index b5994aa2a7..d3b96d2b87 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/v1.6.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/v1.6.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree index 27ab7ca79f..b8d92ef957 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/v1.6.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 22f47a8e9b..8f3e9362f9 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/clock.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/clock.doctree index 6b29e9d177..aa7026851d 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/clock.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/engine.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/engine.doctree index a80dd4f74c..7aa4ac232b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/engine.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index 2b46b31a57..f57f96b05e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index 6512623521..af32f38e53 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree index 23f0d97229..16b8f18b80 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 67ae32aac6..495fe8570b 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index 437ae23b05..0fec766161 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index da17f21f53..2b0a17004a 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index 887ed992fb..ac3428bd94 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/index.doctree index 3fd33270ef..ace8d11027 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/install.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/install.doctree index 15657b4d75..827fa753e8 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/install.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/install.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree index 294571f523..575bb7ac84 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/signal.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/signal.doctree index 8843a13ec9..2b6ec7bbe4 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/signal.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree index 156d92bed4..e6a0c76d1d 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/v1.6.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree index 489c493f0f..ad8ae5cd25 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/v1.6.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/area.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/area.doctree index 0cad2d3fff..4d319885f6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/area.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree index 10ab654495..00db46105e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index 3088436095..10fbae32a5 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index 465bc6b5cf..be7f786a77 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/function.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/function.doctree index f64e167c9e..d47c585d64 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/function.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/index.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/index.doctree index 945cccc0fe..af8aafdecd 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/index.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/Structuring/naming.doctree b/v1.6.0/.doctrees/SpinalHDL/Structuring/naming.doctree index 05147b3e9d..39689998f7 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/Structuring/naming.doctree and b/v1.6.0/.doctrees/SpinalHDL/Structuring/naming.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree index 2b9c19a0f4..2c9f1fdd58 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index ede8868d25..efd54d3d24 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index 161e612628..1cd3bc9e74 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index 12ab732048..562295b127 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree index 856e5cb47b..cfe37dc461 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree index 8c6062a03c..bb7ec477e5 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/hardware_toplevel.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree index f0a511f8c2..1305777d2e 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/introduction.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree index 1a5ad6e6d0..0f141db841 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/lib/briey/software.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree index 702840b1ce..e21a8cfcce 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/regular_hdl.doctree differ diff --git a/v1.6.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree b/v1.6.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree index edea7a3bfb..c35892f2a6 100644 Binary files a/v1.6.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree and b/v1.6.0/.doctrees/SpinalHDL/miscelenea/things_to_do.doctree differ diff --git a/v1.6.0/.doctrees/environment.pickle b/v1.6.0/.doctrees/environment.pickle index c85b6122ef..c45bd68a79 100644 Binary files a/v1.6.0/.doctrees/environment.pickle and b/v1.6.0/.doctrees/environment.pickle differ diff --git a/v1.6.0/.doctrees/index.doctree b/v1.6.0/.doctrees/index.doctree index 5554e999fe..51fa7f4fc8 100644 Binary files a/v1.6.0/.doctrees/index.doctree and b/v1.6.0/.doctrees/index.doctree differ diff --git a/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0-SingleHTML.zip b/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0-SingleHTML.zip index 06c7524d97..417953ab4a 100644 Binary files a/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0-SingleHTML.zip and b/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0-SingleHTML.zip differ diff --git a/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0.pdf b/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0.pdf index b8a80d8859..ef2462920d 100644 Binary files a/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0.pdf and b/v1.6.0/artefacts/SpinalHDL_docs-v1.6.0.pdf differ diff --git a/v1.8.0/.buildinfo b/v1.8.0/.buildinfo index afc6749c37..5c8ae5e896 100644 --- a/v1.8.0/.buildinfo +++ b/v1.8.0/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: b9b228234a44e7848f05a3829d63520c +config: e7d6720cb0bcf571422ecb991d66ff91 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/AFix.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/AFix.doctree index 3013b989db..c11c884ae3 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/AFix.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/AFix.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/Fix.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/Fix.doctree index 2eb6bc0ae6..9a8f16a4df 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/Fix.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/Fix.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/Floating.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/Floating.doctree index 93c285a3c8..abde216726 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/Floating.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/Floating.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/Int.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/Int.doctree index 136bde0167..ab03525c50 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/Int.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/Int.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/Vec.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/Vec.doctree index 80501a8311..078a376edd 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/Vec.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/Vec.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/bits.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/bits.doctree index b53e51138d..f7807143cd 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/bits.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/bits.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/bool.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/bool.doctree index 5515baa646..c1bdc6cdc2 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/bool.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/bool.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/bundle.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/bundle.doctree index 59cde9c23d..f4d4dd1e39 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/bundle.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/bundle.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/enum.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/enum.doctree index 881803cf55..92489feb3c 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/enum.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/enum.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Data types/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Data types/index.doctree index e1bf3c1eec..5e8557aaca 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Data types/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Data types/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree index 09fa61e384..c96e2aed81 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/assignment_overlap.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree index b89ae2de82..88ba4815f9 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/clock_crossing_violation.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree index 138143816d..e4f2d1182f 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/combinatorial_loop.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree index 937b1e2f18..00e8a30658 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/hierarchy_violation.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/index.doctree index 33a00b6728..18df0b2f92 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree index 9f441dba09..a8a8295695 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/iobundle.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree index 59e9d20865..3f71e99499 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/latch_detected.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree index f55eb92e14..5058c1eccf 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/no_driver_on.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree index af2e00660b..cc88cecbaf 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/nullpointerexception.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree index 1f2c3ec34d..3aa4ab32ea 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/register_defined_as_component_input.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree index 449a86ec8f..c6219f6cc8 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/scope_violation.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree index dffe16a72a..85415b5e02 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/spinal_cant_clone.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree index ce402269e5..e55cffe523 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/unassigned_register.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree index 123b847a3f..2fd5edf16f 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/unreachable_is_statement.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree b/v1.8.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree index fb02f4a50f..a8189b9453 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree and b/v1.8.0/.doctrees/SpinalHDL/Design errors/width_mismatch.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree b/v1.8.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree index f138155262..25007f171a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree and b/v1.8.0/.doctrees/SpinalHDL/Developers area/bus_slave_factory_impl.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree b/v1.8.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree index 3e65b1db6d..83fb4c3d6b 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree and b/v1.8.0/.doctrees/SpinalHDL/Developers area/howtodocument.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Developers area/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Developers area/index.doctree index 413acafce5..7ff729c069 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Developers area/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Developers area/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Developers area/mill support.doctree b/v1.8.0/.doctrees/SpinalHDL/Developers area/mill support.doctree index 33b61c8a5e..25942f6048 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Developers area/mill support.doctree and b/v1.8.0/.doctrees/SpinalHDL/Developers area/mill support.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree b/v1.8.0/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree index 4bf083dd53..856f6eeaca 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree and b/v1.8.0/.doctrees/SpinalHDL/Developers area/spinalhdl_datamodel.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Developers area/types.doctree b/v1.8.0/.doctrees/SpinalHDL/Developers area/types.doctree index 2f16fef9b3..7dc87700e8 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Developers area/types.doctree and b/v1.8.0/.doctrees/SpinalHDL/Developers area/types.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree index a28b71c48e..ce380dc69a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree index 53d69f989c..5b12f6139a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/jtag.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree index 4bbe189019..5bc18385dc 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree index d20b3df1e6..849747abb0 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/pinesec.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree index a440df0641..be34d6aa05 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Advanced ones/timer.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree index bf5d8ea2d0..306521adde 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/fractal.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree index f234299b96..ccdf9b611e 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree index cca0bacbf8..6dad73f7bd 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/uart.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree index 7ca79c46ec..3055f61ba8 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Intermediates ones/vga.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree index af4932a49b..1eabfab50b 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/apb3.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree index 39366245c1..d2c3524c61 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/carry_adder.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree index 4b3b38a1e0..def5388791 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/color_summing.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree index fab9fdaf0c..96b7326bdd 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/counter_with_clear.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree index dbdd5fc368..a7f102e90f 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree index ef85bb9405..cabf36ae19 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/pll_resetctrl.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree index d0ce586032..e148d689c5 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/rgb_to_gray.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree index 67e0bf3825..15e4bd6341 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/Simple ones/sinus_rom.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Examples/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Examples/index.doctree index 51ff391c00..66ca993d68 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Examples/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Examples/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Foreword/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Foreword/index.doctree index 4304afaf8b..cbd113133a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Foreword/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Foreword/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Formal verification/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Formal verification/index.doctree index 659fb53f4e..0ad5a92727 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Formal verification/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Formal verification/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree index ee9105dd9d..5ff9d50c33 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/core.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree index 05a8bb6009..c352e2b0c1 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree index 1e5d4cd128..bf5075af8a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/lib.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree index c64bb4fb37..ee41f0dcb6 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Cheatsheets/symbolic.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree index 11baacd116..5a2a4e5619 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree index ff2d3cafb8..27f0d829b0 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree index a132470d06..6b7a3042d7 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree index 98139a31ee..7f12215764 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Install and setup.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree index 4d9f067c81..2437adce09 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/IntelliJ.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/SBT.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/SBT.doctree index 41c03339b4..933bcc7eb3 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/SBT.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/SBT.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree index 2a0d799b0e..06f22379e5 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/basics.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree index cf59966a92..e0bee83e4c 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/coding_conventions.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree index 35ca722fc3..16cda77048 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree index c09cd7765d..52fd73a1af 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/Scala Guide/interaction.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree index ddad219d83..f9c67b1b53 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/VSCodium.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Getting Started/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Getting Started/index.doctree index 42f14ab2a7..bd4e19583a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Getting Started/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Getting Started/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/A simple example.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/A simple example.doctree index 1eba5cf7b0..7e27b130af 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/A simple example.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/A simple example.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/Contributing.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/Contributing.doctree index a5b25551c9..871ed34eb7 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/Contributing.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/Contributing.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree index 4391516cf6..7f87041456 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/Getting in touch.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/License.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/License.doctree index 67e982c992..d716bbaac8 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/License.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/License.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree index 9d6cef2aa7..f42f80d6c4 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/Other learning materials.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree index dbced29b0e..684fc915e7 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/Projects using SpinalHDL.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree index c315b9780f..7467091c4a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/SpinalHDL.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/faq.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/faq.doctree index f976584a70..55ca24304a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/faq.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/faq.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Introduction/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Introduction/index.doctree index 6289896963..9b99af80b3 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Introduction/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Introduction/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/index.doctree index 3568262243..fb551cfa22 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree index 8fd0b0c10e..1b63643790 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree index 8157cf8606..20f2d2e222 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/hardware_toplevel.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree index f01254760b..3306540bd2 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree index f40f9552e0..09a37f4eb8 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/introduction.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree index 2b035bdf4c..e71e283cf9 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/pinsec/software.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Legacy/riscv.doctree b/v1.8.0/.doctrees/SpinalHDL/Legacy/riscv.doctree index 932a83e27a..110232b197 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Legacy/riscv.doctree and b/v1.8.0/.doctrees/SpinalHDL/Legacy/riscv.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree index 6a7dea4026..6e140d4e80 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/ahblite3.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree index 757eb0db65..f1dc66d6fc 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba3/apb3.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree index e0744328b4..1aa4787e02 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/amba4/axi4.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree index f3067e8b41..126f4f8fe6 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/avalon/avalonmm.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree index 9d24246c08..06a056f2c5 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Bus/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree index 30e57aaa04..d67a06e989 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree index 13984c4398..64f1a98c89 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/uart.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree index 24b6561aae..57e458ec1d 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_device.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree index 0fc464f37d..b490aa3041 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Com/usb_ohci.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree index 39c1f84478..c3c10dc8ac 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/qsysify.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree index 927bf77b77..45d5283a08 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/altera/quartus_flow.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree index d69bda3969..adab426635 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/EDA/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree index b20987de40..3c49f44378 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/colors.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree index c56df03902..2ee8ba05bc 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree index d874ef26f0..36caa542d4 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Graphics/vga.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree index 057cb6dd58..e4e5f623cc 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree index 7770c14f7a..2dd67eb0a8 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/readableOpenDrain.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree index 46e49c35db..ea074ba87c 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/IO/tristate.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree index 3aae46dff4..58a050e29d 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree index 7a5c851d13..d25d8a0b4f 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/Misc/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/binarySystem.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/binarySystem.doctree index 1b90f2dd5b..c1d7505fd9 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/binarySystem.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/binarySystem.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree index 201b7938d4..7a8a4303cd 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/bus_slave_factory.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/fiber.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/fiber.doctree index 6b09845c3e..5b185fc899 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/fiber.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/fiber.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/flow.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/flow.doctree index f4b6586326..a4491ab6eb 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/flow.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/flow.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/fragment.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/fragment.doctree index 4f9175af87..ece9b375bf 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/fragment.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/fragment.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/fsm.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/fsm.doctree index 104f350552..2bd7d84b78 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/index.doctree index a6d74bca8f..88f78399ee 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/regIf.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/regIf.doctree index a5898164c8..dfd2655c36 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/regIf.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/regIf.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/stream.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/stream.doctree index 6d6a2a745a..3e0ce5ac0c 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/stream.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/stream.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/utils.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/utils.doctree index 25461f32fb..eb0198fd6b 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/utils.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/utils.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree b/v1.8.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree index dccf6da9e9..1340325cd0 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree and b/v1.8.0/.doctrees/SpinalHDL/Libraries/vexriscv.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree index 17a46c6377..8c3d32c88d 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/analog_inout.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/assertion.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/assertion.doctree index 6b4e1c1c23..af113de3b2 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/assertion.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/assertion.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/index.doctree index c1651e91e4..d71cc762b3 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/report.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/report.doctree index 1a8ec0b5ea..00b03b6e55 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/report.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/report.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/scope_property.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/scope_property.doctree index f9b4f736b2..35d1155f61 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/scope_property.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/scope_property.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/stub.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/stub.doctree index d5db6d17be..fa3c8c3851 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/stub.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/stub.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/utils.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/utils.doctree index 23658c7647..34b62b780c 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/utils.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/utils.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree b/v1.8.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree index edf1e39057..fe22fa9089 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree and b/v1.8.0/.doctrees/SpinalHDL/Other language features/vhdl_generation.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Semantic/assignments.doctree b/v1.8.0/.doctrees/SpinalHDL/Semantic/assignments.doctree index e1e2ada9f5..d333168e6d 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Semantic/assignments.doctree and b/v1.8.0/.doctrees/SpinalHDL/Semantic/assignments.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Semantic/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Semantic/index.doctree index 11309c19c4..442f004d92 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Semantic/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Semantic/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Semantic/rules.doctree b/v1.8.0/.doctrees/SpinalHDL/Semantic/rules.doctree index 61f9d7020c..b5d05dab2b 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Semantic/rules.doctree and b/v1.8.0/.doctrees/SpinalHDL/Semantic/rules.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree b/v1.8.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree index 0a2ab592b4..9bd64afc1f 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree and b/v1.8.0/.doctrees/SpinalHDL/Semantic/when_switch.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Sequential logic/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Sequential logic/index.doctree index 29470f3b9f..b62225fd89 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Sequential logic/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Sequential logic/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree b/v1.8.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree index 1f2873a011..3a86c197a0 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree and b/v1.8.0/.doctrees/SpinalHDL/Sequential logic/memory.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree b/v1.8.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree index 45dd8d2687..917efced7b 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree and b/v1.8.0/.doctrees/SpinalHDL/Sequential logic/registers.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree index 2688e0d223..ec933eaf3e 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/bootstraps.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/clock.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/clock.doctree index c6f51b8e3f..e8f5ab8c01 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/clock.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/clock.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/engine.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/engine.doctree index e3a166c99b..07a609c4e0 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/engine.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/engine.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree index 32dc8b94a0..bf71c6ac46 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/asynchronous.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree index 7db47a3c9d..72fee77664 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/dual_clock_fifo.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree index 845a7aae83..8d915e27f7 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree index 4075382810..59ed3a25dc 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/single_clock_fifo.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree index f97b7568c2..a07c22cf7c 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/synchronous.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree index 45f9c62fa4..8d882d5fe9 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_decoder.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree index 088f3bc2d3..656f6cb2a1 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/examples/uart_encoder.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/index.doctree index 59898e7e99..469807e75a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree index 14d4b9d207..7cbc646bd6 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/GHDL.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree index cdedd93f26..99812d1d24 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Icarus Verilog.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/VCS.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/VCS.doctree index 364c4565fa..ca47429b68 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/VCS.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/VCS.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree index e3532ad467..4d947e5a51 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/Verilator.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/index.doctree index b4ed506b6e..802aa9900b 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/install/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/install/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree index bb6890ab71..5112149893 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/sensitive.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/signal.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/signal.doctree index 6ec2bb79ec..eaa60a55bb 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/signal.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/signal.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree index c5de7b1a0b..c9fd772ef0 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/threadFull.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree b/v1.8.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree index d6aa3fd76e..80ea9bcdf6 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree and b/v1.8.0/.doctrees/SpinalHDL/Simulation/threadLess.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/area.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/area.doctree index d52bdd9031..a7832a2234 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/area.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/area.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree index a83c08afcc..a5c13d98e6 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/blackbox.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree index 2a1def254f..0af06692e6 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/clock_domain.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree index 1603a8f954..19688cf340 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/components_hierarchy.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/function.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/function.doctree index 6881edbec7..152d43ab0e 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/function.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/function.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/index.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/index.doctree index c492351a2d..6c2e551c5a 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/index.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/index.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/naming.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/naming.doctree index 65daf6a3b0..eb91d0e00f 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/naming.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/naming.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/Structuring/parametrization.doctree b/v1.8.0/.doctrees/SpinalHDL/Structuring/parametrization.doctree index 7e19e7a86c..6210c3ccdf 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/Structuring/parametrization.doctree and b/v1.8.0/.doctrees/SpinalHDL/Structuring/parametrization.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree b/v1.8.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree index 8957952ade..6fe1e3d8aa 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree and b/v1.8.0/.doctrees/SpinalHDL/miscelenea/chisel.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree b/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree index 68d7cc3447..a8f57e5ffa 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree and b/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/core_components.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree b/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree index 9ff25a417c..dc90721e48 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree and b/v1.8.0/.doctrees/SpinalHDL/miscelenea/core/elements.doctree differ diff --git a/v1.8.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree b/v1.8.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree index 35760a7d2d..e2dd933510 100644 Binary files a/v1.8.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree and b/v1.8.0/.doctrees/SpinalHDL/miscelenea/frequent_errors.doctree differ diff --git a/v1.8.0/.doctrees/environment.pickle b/v1.8.0/.doctrees/environment.pickle index 7544180176..544881b085 100644 Binary files a/v1.8.0/.doctrees/environment.pickle and b/v1.8.0/.doctrees/environment.pickle differ diff --git a/v1.8.0/.doctrees/index.doctree b/v1.8.0/.doctrees/index.doctree index e5802ec523..6790182998 100644 Binary files a/v1.8.0/.doctrees/index.doctree and b/v1.8.0/.doctrees/index.doctree differ diff --git a/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0-SingleHTML.zip b/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0-SingleHTML.zip index 5a45de325e..3417794fc4 100644 Binary files a/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0-SingleHTML.zip and b/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0-SingleHTML.zip differ diff --git a/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0.pdf b/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0.pdf index 826d5563fa..9c66745ea0 100644 Binary files a/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0.pdf and b/v1.8.0/artefacts/SpinalHDL_docs-v1.8.0.pdf differ diff --git a/zh_CN/.buildinfo b/zh_CN/.buildinfo index 58b5fe4a1b..3da36ba09c 100644 --- a/zh_CN/.buildinfo +++ b/zh_CN/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: c009c14e65ce2ed856423c0e569fa671 +config: a9f9588d445982b2b685d21d4960a316 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/zh_CN/.doctrees/SpinalHDL/Libraries/fsm.doctree b/zh_CN/.doctrees/SpinalHDL/Libraries/fsm.doctree index f694ac589c..064476d828 100644 Binary files a/zh_CN/.doctrees/SpinalHDL/Libraries/fsm.doctree and b/zh_CN/.doctrees/SpinalHDL/Libraries/fsm.doctree differ diff --git a/zh_CN/.doctrees/environment.pickle b/zh_CN/.doctrees/environment.pickle index d6768ee302..3d7046b1ba 100644 Binary files a/zh_CN/.doctrees/environment.pickle and b/zh_CN/.doctrees/environment.pickle differ diff --git a/zh_CN/SpinalHDL/Data types/AFix.html b/zh_CN/SpinalHDL/Data types/AFix.html index 4a6e714b8c..832fffb641 100644 --- a/zh_CN/SpinalHDL/Data types/AFix.html +++ b/zh_CN/SpinalHDL/Data types/AFix.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/Fix.html b/zh_CN/SpinalHDL/Data types/Fix.html index 2581ceea4c..e45c3676b1 100644 --- a/zh_CN/SpinalHDL/Data types/Fix.html +++ b/zh_CN/SpinalHDL/Data types/Fix.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/Floating.html b/zh_CN/SpinalHDL/Data types/Floating.html index c043a56859..eb9f793aec 100644 --- a/zh_CN/SpinalHDL/Data types/Floating.html +++ b/zh_CN/SpinalHDL/Data types/Floating.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/Int.html b/zh_CN/SpinalHDL/Data types/Int.html index 29bab357b8..4d49445f36 100644 --- a/zh_CN/SpinalHDL/Data types/Int.html +++ b/zh_CN/SpinalHDL/Data types/Int.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/Vec.html b/zh_CN/SpinalHDL/Data types/Vec.html index cc2c3595df..4001f008f5 100644 --- a/zh_CN/SpinalHDL/Data types/Vec.html +++ b/zh_CN/SpinalHDL/Data types/Vec.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/bits.html b/zh_CN/SpinalHDL/Data types/bits.html index 57ccf0c75e..d61846526a 100644 --- a/zh_CN/SpinalHDL/Data types/bits.html +++ b/zh_CN/SpinalHDL/Data types/bits.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/bool.html b/zh_CN/SpinalHDL/Data types/bool.html index 6f8a82c11d..b16251b8d4 100644 --- a/zh_CN/SpinalHDL/Data types/bool.html +++ b/zh_CN/SpinalHDL/Data types/bool.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/bundle.html b/zh_CN/SpinalHDL/Data types/bundle.html index b6b812fb0a..d932f0bcc3 100644 --- a/zh_CN/SpinalHDL/Data types/bundle.html +++ b/zh_CN/SpinalHDL/Data types/bundle.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/enum.html b/zh_CN/SpinalHDL/Data types/enum.html index cf1b92189a..480d157d30 100644 --- a/zh_CN/SpinalHDL/Data types/enum.html +++ b/zh_CN/SpinalHDL/Data types/enum.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Data types/index.html b/zh_CN/SpinalHDL/Data types/index.html index e2cb2da213..f9bf8aaed2 100644 --- a/zh_CN/SpinalHDL/Data types/index.html +++ b/zh_CN/SpinalHDL/Data types/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/assignment_overlap.html b/zh_CN/SpinalHDL/Design errors/assignment_overlap.html index 5e1ab2808b..6d3278cef8 100644 --- a/zh_CN/SpinalHDL/Design errors/assignment_overlap.html +++ b/zh_CN/SpinalHDL/Design errors/assignment_overlap.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/clock_crossing_violation.html b/zh_CN/SpinalHDL/Design errors/clock_crossing_violation.html index f2a24d00cc..489ca3733a 100644 --- a/zh_CN/SpinalHDL/Design errors/clock_crossing_violation.html +++ b/zh_CN/SpinalHDL/Design errors/clock_crossing_violation.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/combinatorial_loop.html b/zh_CN/SpinalHDL/Design errors/combinatorial_loop.html index cd6817f325..229228d40d 100644 --- a/zh_CN/SpinalHDL/Design errors/combinatorial_loop.html +++ b/zh_CN/SpinalHDL/Design errors/combinatorial_loop.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/hierarchy_violation.html b/zh_CN/SpinalHDL/Design errors/hierarchy_violation.html index 8b73910227..33103476c4 100644 --- a/zh_CN/SpinalHDL/Design errors/hierarchy_violation.html +++ b/zh_CN/SpinalHDL/Design errors/hierarchy_violation.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/index.html b/zh_CN/SpinalHDL/Design errors/index.html index a1bd8626ee..ffb154673f 100644 --- a/zh_CN/SpinalHDL/Design errors/index.html +++ b/zh_CN/SpinalHDL/Design errors/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/iobundle.html b/zh_CN/SpinalHDL/Design errors/iobundle.html index 1ba574c8ea..3ffab1e71a 100644 --- a/zh_CN/SpinalHDL/Design errors/iobundle.html +++ b/zh_CN/SpinalHDL/Design errors/iobundle.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/latch_detected.html b/zh_CN/SpinalHDL/Design errors/latch_detected.html index f96e51e917..d3275483f9 100644 --- a/zh_CN/SpinalHDL/Design errors/latch_detected.html +++ b/zh_CN/SpinalHDL/Design errors/latch_detected.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/no_driver_on.html b/zh_CN/SpinalHDL/Design errors/no_driver_on.html index 2b04988708..0b2d47fda5 100644 --- a/zh_CN/SpinalHDL/Design errors/no_driver_on.html +++ b/zh_CN/SpinalHDL/Design errors/no_driver_on.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/nullpointerexception.html b/zh_CN/SpinalHDL/Design errors/nullpointerexception.html index 7c6759428c..8ecca285ff 100644 --- a/zh_CN/SpinalHDL/Design errors/nullpointerexception.html +++ b/zh_CN/SpinalHDL/Design errors/nullpointerexception.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/out_of_range_constant.html b/zh_CN/SpinalHDL/Design errors/out_of_range_constant.html index 485ecd2ac5..3b577bd226 100644 --- a/zh_CN/SpinalHDL/Design errors/out_of_range_constant.html +++ b/zh_CN/SpinalHDL/Design errors/out_of_range_constant.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/register_defined_as_component_input.html b/zh_CN/SpinalHDL/Design errors/register_defined_as_component_input.html index 5e9d14f508..4ba25fd163 100644 --- a/zh_CN/SpinalHDL/Design errors/register_defined_as_component_input.html +++ b/zh_CN/SpinalHDL/Design errors/register_defined_as_component_input.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/scope_violation.html b/zh_CN/SpinalHDL/Design errors/scope_violation.html index 35d6e04806..15b2de3e23 100644 --- a/zh_CN/SpinalHDL/Design errors/scope_violation.html +++ b/zh_CN/SpinalHDL/Design errors/scope_violation.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/spinal_cant_clone.html b/zh_CN/SpinalHDL/Design errors/spinal_cant_clone.html index fca4c007a5..6145c0cf2e 100644 --- a/zh_CN/SpinalHDL/Design errors/spinal_cant_clone.html +++ b/zh_CN/SpinalHDL/Design errors/spinal_cant_clone.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/unassigned_register.html b/zh_CN/SpinalHDL/Design errors/unassigned_register.html index 480df0e132..15d100ad7f 100644 --- a/zh_CN/SpinalHDL/Design errors/unassigned_register.html +++ b/zh_CN/SpinalHDL/Design errors/unassigned_register.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/unreachable_is_statement.html b/zh_CN/SpinalHDL/Design errors/unreachable_is_statement.html index 16f5e55abc..ea3494ffba 100644 --- a/zh_CN/SpinalHDL/Design errors/unreachable_is_statement.html +++ b/zh_CN/SpinalHDL/Design errors/unreachable_is_statement.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Design errors/width_mismatch.html b/zh_CN/SpinalHDL/Design errors/width_mismatch.html index 13d3e61e5f..b4e14a4a86 100644 --- a/zh_CN/SpinalHDL/Design errors/width_mismatch.html +++ b/zh_CN/SpinalHDL/Design errors/width_mismatch.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/bus_slave_factory_impl.html b/zh_CN/SpinalHDL/Developers area/bus_slave_factory_impl.html index 2a26bf65d2..a14351982c 100644 --- a/zh_CN/SpinalHDL/Developers area/bus_slave_factory_impl.html +++ b/zh_CN/SpinalHDL/Developers area/bus_slave_factory_impl.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/howotuselocalspinalclone.html b/zh_CN/SpinalHDL/Developers area/howotuselocalspinalclone.html index e49b56acba..2835823b90 100644 --- a/zh_CN/SpinalHDL/Developers area/howotuselocalspinalclone.html +++ b/zh_CN/SpinalHDL/Developers area/howotuselocalspinalclone.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/howtodocument.html b/zh_CN/SpinalHDL/Developers area/howtodocument.html index 868e8ca5e0..c85e2ace33 100644 --- a/zh_CN/SpinalHDL/Developers area/howtodocument.html +++ b/zh_CN/SpinalHDL/Developers area/howtodocument.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/index.html b/zh_CN/SpinalHDL/Developers area/index.html index 8e81e4fb70..0b7e48008d 100644 --- a/zh_CN/SpinalHDL/Developers area/index.html +++ b/zh_CN/SpinalHDL/Developers area/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/mill support.html b/zh_CN/SpinalHDL/Developers area/mill support.html index 900187ca06..60222911a7 100644 --- a/zh_CN/SpinalHDL/Developers area/mill support.html +++ b/zh_CN/SpinalHDL/Developers area/mill support.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/spinalhdl_datamodel.html b/zh_CN/SpinalHDL/Developers area/spinalhdl_datamodel.html index c27a894ebc..7d87fca99c 100644 --- a/zh_CN/SpinalHDL/Developers area/spinalhdl_datamodel.html +++ b/zh_CN/SpinalHDL/Developers area/spinalhdl_datamodel.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Developers area/types.html b/zh_CN/SpinalHDL/Developers area/types.html index 8b858731fa..d8d67443d3 100644 --- a/zh_CN/SpinalHDL/Developers area/types.html +++ b/zh_CN/SpinalHDL/Developers area/types.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Advanced ones/index.html b/zh_CN/SpinalHDL/Examples/Advanced ones/index.html index 88cf55f54f..a3af47fccf 100644 --- a/zh_CN/SpinalHDL/Examples/Advanced ones/index.html +++ b/zh_CN/SpinalHDL/Examples/Advanced ones/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Advanced ones/jtag.html b/zh_CN/SpinalHDL/Examples/Advanced ones/jtag.html index 0e2d6fa569..e3b03176ad 100644 --- a/zh_CN/SpinalHDL/Examples/Advanced ones/jtag.html +++ b/zh_CN/SpinalHDL/Examples/Advanced ones/jtag.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html b/zh_CN/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html index 24db8ac9e4..2a19f323a0 100644 --- a/zh_CN/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html +++ b/zh_CN/SpinalHDL/Examples/Advanced ones/memory_mapped_uart.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Advanced ones/pinesec.html b/zh_CN/SpinalHDL/Examples/Advanced ones/pinesec.html index 8255e21509..fca4e4ab29 100644 --- a/zh_CN/SpinalHDL/Examples/Advanced ones/pinesec.html +++ b/zh_CN/SpinalHDL/Examples/Advanced ones/pinesec.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Advanced ones/slots.html b/zh_CN/SpinalHDL/Examples/Advanced ones/slots.html index 312ab00c69..97e90f04c8 100644 --- a/zh_CN/SpinalHDL/Examples/Advanced ones/slots.html +++ b/zh_CN/SpinalHDL/Examples/Advanced ones/slots.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Advanced ones/timer.html b/zh_CN/SpinalHDL/Examples/Advanced ones/timer.html index 67ee601418..42229654c3 100644 --- a/zh_CN/SpinalHDL/Examples/Advanced ones/timer.html +++ b/zh_CN/SpinalHDL/Examples/Advanced ones/timer.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Intermediates ones/fractal.html b/zh_CN/SpinalHDL/Examples/Intermediates ones/fractal.html index 9ce503424b..ae3c89864a 100644 --- a/zh_CN/SpinalHDL/Examples/Intermediates ones/fractal.html +++ b/zh_CN/SpinalHDL/Examples/Intermediates ones/fractal.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Intermediates ones/index.html b/zh_CN/SpinalHDL/Examples/Intermediates ones/index.html index 111f47e9a1..2680f67e16 100644 --- a/zh_CN/SpinalHDL/Examples/Intermediates ones/index.html +++ b/zh_CN/SpinalHDL/Examples/Intermediates ones/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Intermediates ones/uart.html b/zh_CN/SpinalHDL/Examples/Intermediates ones/uart.html index dcbbc8fc36..2132869ad2 100644 --- a/zh_CN/SpinalHDL/Examples/Intermediates ones/uart.html +++ b/zh_CN/SpinalHDL/Examples/Intermediates ones/uart.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Intermediates ones/vga.html b/zh_CN/SpinalHDL/Examples/Intermediates ones/vga.html index da049dead4..1605585e33 100644 --- a/zh_CN/SpinalHDL/Examples/Intermediates ones/vga.html +++ b/zh_CN/SpinalHDL/Examples/Intermediates ones/vga.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/apb3.html b/zh_CN/SpinalHDL/Examples/Simple ones/apb3.html index a5d9f3cd6e..6c68600915 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/apb3.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/apb3.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/carry_adder.html b/zh_CN/SpinalHDL/Examples/Simple ones/carry_adder.html index c2b1d623f0..878356e867 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/carry_adder.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/carry_adder.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/color_summing.html b/zh_CN/SpinalHDL/Examples/Simple ones/color_summing.html index 9e54678f6c..83df320746 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/color_summing.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/color_summing.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/counter_with_clear.html b/zh_CN/SpinalHDL/Examples/Simple ones/counter_with_clear.html index 52d96cf9b7..072098cad9 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/counter_with_clear.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/counter_with_clear.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/index.html b/zh_CN/SpinalHDL/Examples/Simple ones/index.html index 44e62bee30..5ed3cf69bb 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/index.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/pll_resetctrl.html b/zh_CN/SpinalHDL/Examples/Simple ones/pll_resetctrl.html index ca00562726..9bf3083a60 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/pll_resetctrl.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/pll_resetctrl.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/rgb_to_gray.html b/zh_CN/SpinalHDL/Examples/Simple ones/rgb_to_gray.html index 30f9254b8c..b6e6fcca2d 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/rgb_to_gray.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/rgb_to_gray.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/Simple ones/sinus_rom.html b/zh_CN/SpinalHDL/Examples/Simple ones/sinus_rom.html index a35f75a07d..946759e108 100644 --- a/zh_CN/SpinalHDL/Examples/Simple ones/sinus_rom.html +++ b/zh_CN/SpinalHDL/Examples/Simple ones/sinus_rom.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Examples/index.html b/zh_CN/SpinalHDL/Examples/index.html index 4d5ee30a9d..5a0d0ba02a 100644 --- a/zh_CN/SpinalHDL/Examples/index.html +++ b/zh_CN/SpinalHDL/Examples/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Foreword/index.html b/zh_CN/SpinalHDL/Foreword/index.html index c559dc7f24..29c5acd2e5 100644 --- a/zh_CN/SpinalHDL/Foreword/index.html +++ b/zh_CN/SpinalHDL/Foreword/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Formal verification/index.html b/zh_CN/SpinalHDL/Formal verification/index.html index 73f70b3635..52dd564fb1 100644 --- a/zh_CN/SpinalHDL/Formal verification/index.html +++ b/zh_CN/SpinalHDL/Formal verification/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/core.html b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/core.html index 32ba17477c..f3cfc7f312 100644 --- a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/core.html +++ b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/core.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/index.html b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/index.html index 5464609c39..10e8eac602 100644 --- a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/index.html +++ b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/lib.html b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/lib.html index 1f6d233c5b..3c3c59f228 100644 --- a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/lib.html +++ b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/lib.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/symbolic.html b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/symbolic.html index 7940ce498d..6f411bed65 100644 --- a/zh_CN/SpinalHDL/Getting Started/Cheatsheets/symbolic.html +++ b/zh_CN/SpinalHDL/Getting Started/Cheatsheets/symbolic.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/index.html b/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/index.html index 38d0374277..16f9fbfef3 100644 --- a/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/index.html +++ b/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html b/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html index d53b6c9ffe..b5ff14da65 100644 --- a/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html +++ b/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html b/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html index cea7296080..c868eece56 100644 --- a/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html +++ b/zh_CN/SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Install and setup.html b/zh_CN/SpinalHDL/Getting Started/Install and setup.html index 0b7c63c965..7568197a20 100644 --- a/zh_CN/SpinalHDL/Getting Started/Install and setup.html +++ b/zh_CN/SpinalHDL/Getting Started/Install and setup.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/IntelliJ.html b/zh_CN/SpinalHDL/Getting Started/IntelliJ.html index 9218e0454e..3b0398c76f 100644 --- a/zh_CN/SpinalHDL/Getting Started/IntelliJ.html +++ b/zh_CN/SpinalHDL/Getting Started/IntelliJ.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/SBT.html b/zh_CN/SpinalHDL/Getting Started/SBT.html index b7fc8078e4..4d992d3e4a 100644 --- a/zh_CN/SpinalHDL/Getting Started/SBT.html +++ b/zh_CN/SpinalHDL/Getting Started/SBT.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Scala Guide/basics.html b/zh_CN/SpinalHDL/Getting Started/Scala Guide/basics.html index 14286a8a6c..5c84c81300 100644 --- a/zh_CN/SpinalHDL/Getting Started/Scala Guide/basics.html +++ b/zh_CN/SpinalHDL/Getting Started/Scala Guide/basics.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html b/zh_CN/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html index e3e565e07e..341dcec4e9 100644 --- a/zh_CN/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html +++ b/zh_CN/SpinalHDL/Getting Started/Scala Guide/coding_conventions.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Scala Guide/index.html b/zh_CN/SpinalHDL/Getting Started/Scala Guide/index.html index a4d63451a4..a31f224699 100644 --- a/zh_CN/SpinalHDL/Getting Started/Scala Guide/index.html +++ b/zh_CN/SpinalHDL/Getting Started/Scala Guide/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/Scala Guide/interaction.html b/zh_CN/SpinalHDL/Getting Started/Scala Guide/interaction.html index 8353b40082..8fc0fbece3 100644 --- a/zh_CN/SpinalHDL/Getting Started/Scala Guide/interaction.html +++ b/zh_CN/SpinalHDL/Getting Started/Scala Guide/interaction.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/VSCodium.html b/zh_CN/SpinalHDL/Getting Started/VSCodium.html index b7e130d28e..86b62bdb37 100644 --- a/zh_CN/SpinalHDL/Getting Started/VSCodium.html +++ b/zh_CN/SpinalHDL/Getting Started/VSCodium.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Getting Started/index.html b/zh_CN/SpinalHDL/Getting Started/index.html index cd52c333f5..5d3e6ab631 100644 --- a/zh_CN/SpinalHDL/Getting Started/index.html +++ b/zh_CN/SpinalHDL/Getting Started/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/A simple example.html b/zh_CN/SpinalHDL/Introduction/A simple example.html index 4b1b125a50..9c5fd33e6c 100644 --- a/zh_CN/SpinalHDL/Introduction/A simple example.html +++ b/zh_CN/SpinalHDL/Introduction/A simple example.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/Contributing.html b/zh_CN/SpinalHDL/Introduction/Contributing.html index 1688fd22c7..4f0d887f1d 100644 --- a/zh_CN/SpinalHDL/Introduction/Contributing.html +++ b/zh_CN/SpinalHDL/Introduction/Contributing.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/Getting in touch.html b/zh_CN/SpinalHDL/Introduction/Getting in touch.html index 567e81409d..ebac33e97f 100644 --- a/zh_CN/SpinalHDL/Introduction/Getting in touch.html +++ b/zh_CN/SpinalHDL/Introduction/Getting in touch.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/License.html b/zh_CN/SpinalHDL/Introduction/License.html index 41070af702..dfa620d97f 100644 --- a/zh_CN/SpinalHDL/Introduction/License.html +++ b/zh_CN/SpinalHDL/Introduction/License.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/Other learning materials.html b/zh_CN/SpinalHDL/Introduction/Other learning materials.html index dad5f955ed..3039dc5d7f 100644 --- a/zh_CN/SpinalHDL/Introduction/Other learning materials.html +++ b/zh_CN/SpinalHDL/Introduction/Other learning materials.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/Projects using SpinalHDL.html b/zh_CN/SpinalHDL/Introduction/Projects using SpinalHDL.html index b54aaa6b72..709216191e 100644 --- a/zh_CN/SpinalHDL/Introduction/Projects using SpinalHDL.html +++ b/zh_CN/SpinalHDL/Introduction/Projects using SpinalHDL.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/SpinalHDL.html b/zh_CN/SpinalHDL/Introduction/SpinalHDL.html index c4b5ab550f..ac9ac80e6c 100644 --- a/zh_CN/SpinalHDL/Introduction/SpinalHDL.html +++ b/zh_CN/SpinalHDL/Introduction/SpinalHDL.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/faq.html b/zh_CN/SpinalHDL/Introduction/faq.html index d1aba88fad..4e4b1ada69 100644 --- a/zh_CN/SpinalHDL/Introduction/faq.html +++ b/zh_CN/SpinalHDL/Introduction/faq.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Introduction/index.html b/zh_CN/SpinalHDL/Introduction/index.html index 09943cde0a..2a91469edd 100644 --- a/zh_CN/SpinalHDL/Introduction/index.html +++ b/zh_CN/SpinalHDL/Introduction/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/index.html b/zh_CN/SpinalHDL/Legacy/index.html index 461f1f7cb6..c3bc32657c 100644 --- a/zh_CN/SpinalHDL/Legacy/index.html +++ b/zh_CN/SpinalHDL/Legacy/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/pinsec/hardware.html b/zh_CN/SpinalHDL/Legacy/pinsec/hardware.html index 6a014d677a..72c5047435 100644 --- a/zh_CN/SpinalHDL/Legacy/pinsec/hardware.html +++ b/zh_CN/SpinalHDL/Legacy/pinsec/hardware.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/pinsec/hardware_toplevel.html b/zh_CN/SpinalHDL/Legacy/pinsec/hardware_toplevel.html index cb0dfc896b..001470dcc1 100644 --- a/zh_CN/SpinalHDL/Legacy/pinsec/hardware_toplevel.html +++ b/zh_CN/SpinalHDL/Legacy/pinsec/hardware_toplevel.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/pinsec/index.html b/zh_CN/SpinalHDL/Legacy/pinsec/index.html index 75c821b188..a3e7138852 100644 --- a/zh_CN/SpinalHDL/Legacy/pinsec/index.html +++ b/zh_CN/SpinalHDL/Legacy/pinsec/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/pinsec/introduction.html b/zh_CN/SpinalHDL/Legacy/pinsec/introduction.html index 7b7a34a0e0..71f359175c 100644 --- a/zh_CN/SpinalHDL/Legacy/pinsec/introduction.html +++ b/zh_CN/SpinalHDL/Legacy/pinsec/introduction.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/pinsec/software.html b/zh_CN/SpinalHDL/Legacy/pinsec/software.html index e8079191aa..40edf81aaa 100644 --- a/zh_CN/SpinalHDL/Legacy/pinsec/software.html +++ b/zh_CN/SpinalHDL/Legacy/pinsec/software.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Legacy/riscv.html b/zh_CN/SpinalHDL/Legacy/riscv.html index 0c53c09bb7..c01f6f513b 100644 --- a/zh_CN/SpinalHDL/Legacy/riscv.html +++ b/zh_CN/SpinalHDL/Legacy/riscv.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/amba3/ahblite3.html b/zh_CN/SpinalHDL/Libraries/Bus/amba3/ahblite3.html index dc5e155c25..36a9d12dfd 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/amba3/ahblite3.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/amba3/ahblite3.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/amba3/apb3.html b/zh_CN/SpinalHDL/Libraries/Bus/amba3/apb3.html index c4eb9410c3..bb92eec85a 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/amba3/apb3.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/amba3/apb3.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/amba4/axi4.html b/zh_CN/SpinalHDL/Libraries/Bus/amba4/axi4.html index 8ec6bc5a14..e681d2437e 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/amba4/axi4.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/amba4/axi4.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/avalon/avalonmm.html b/zh_CN/SpinalHDL/Libraries/Bus/avalon/avalonmm.html index da0e2a68dc..26ec190dd9 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/avalon/avalonmm.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/avalon/avalonmm.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/index.html b/zh_CN/SpinalHDL/Libraries/Bus/index.html index 24aa5ac40b..2ff9c86bb5 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/index.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink.html b/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink.html index 31a78cd3c6..9761289db2 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html b/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html index e7b439ab14..b055780e8a 100644 --- a/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html +++ b/zh_CN/SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Com/index.html b/zh_CN/SpinalHDL/Libraries/Com/index.html index 8d76adbf11..5a72f69daf 100644 --- a/zh_CN/SpinalHDL/Libraries/Com/index.html +++ b/zh_CN/SpinalHDL/Libraries/Com/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Com/spiXdr.html b/zh_CN/SpinalHDL/Libraries/Com/spiXdr.html index d03d9a642e..b2224aef26 100644 --- a/zh_CN/SpinalHDL/Libraries/Com/spiXdr.html +++ b/zh_CN/SpinalHDL/Libraries/Com/spiXdr.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Com/uart.html b/zh_CN/SpinalHDL/Libraries/Com/uart.html index c87b36e760..6d03ff3a77 100644 --- a/zh_CN/SpinalHDL/Libraries/Com/uart.html +++ b/zh_CN/SpinalHDL/Libraries/Com/uart.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Com/usb_device.html b/zh_CN/SpinalHDL/Libraries/Com/usb_device.html index cc88e29f95..3b1ab98a95 100644 --- a/zh_CN/SpinalHDL/Libraries/Com/usb_device.html +++ b/zh_CN/SpinalHDL/Libraries/Com/usb_device.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Com/usb_ohci.html b/zh_CN/SpinalHDL/Libraries/Com/usb_ohci.html index 9125766ea6..a7db51648d 100644 --- a/zh_CN/SpinalHDL/Libraries/Com/usb_ohci.html +++ b/zh_CN/SpinalHDL/Libraries/Com/usb_ohci.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/EDA/altera/qsysify.html b/zh_CN/SpinalHDL/Libraries/EDA/altera/qsysify.html index 94cf8ba8fd..4ba3d7bfcd 100644 --- a/zh_CN/SpinalHDL/Libraries/EDA/altera/qsysify.html +++ b/zh_CN/SpinalHDL/Libraries/EDA/altera/qsysify.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/EDA/altera/quartus_flow.html b/zh_CN/SpinalHDL/Libraries/EDA/altera/quartus_flow.html index 3e09f8b159..3933656ddd 100644 --- a/zh_CN/SpinalHDL/Libraries/EDA/altera/quartus_flow.html +++ b/zh_CN/SpinalHDL/Libraries/EDA/altera/quartus_flow.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/EDA/index.html b/zh_CN/SpinalHDL/Libraries/EDA/index.html index 7943103b06..779579e5b1 100644 --- a/zh_CN/SpinalHDL/Libraries/EDA/index.html +++ b/zh_CN/SpinalHDL/Libraries/EDA/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Graphics/colors.html b/zh_CN/SpinalHDL/Libraries/Graphics/colors.html index 19c09a1f8a..aa97751fce 100644 --- a/zh_CN/SpinalHDL/Libraries/Graphics/colors.html +++ b/zh_CN/SpinalHDL/Libraries/Graphics/colors.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Graphics/index.html b/zh_CN/SpinalHDL/Libraries/Graphics/index.html index dfa20a966d..805fa7fdb7 100644 --- a/zh_CN/SpinalHDL/Libraries/Graphics/index.html +++ b/zh_CN/SpinalHDL/Libraries/Graphics/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Graphics/vga.html b/zh_CN/SpinalHDL/Libraries/Graphics/vga.html index a93361f88c..0e75e8ec09 100644 --- a/zh_CN/SpinalHDL/Libraries/Graphics/vga.html +++ b/zh_CN/SpinalHDL/Libraries/Graphics/vga.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/IO/index.html b/zh_CN/SpinalHDL/Libraries/IO/index.html index 962334ad1c..922dac4f5c 100644 --- a/zh_CN/SpinalHDL/Libraries/IO/index.html +++ b/zh_CN/SpinalHDL/Libraries/IO/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/IO/readableOpenDrain.html b/zh_CN/SpinalHDL/Libraries/IO/readableOpenDrain.html index 2e3e68e2b3..69877cc53b 100644 --- a/zh_CN/SpinalHDL/Libraries/IO/readableOpenDrain.html +++ b/zh_CN/SpinalHDL/Libraries/IO/readableOpenDrain.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/IO/tristate.html b/zh_CN/SpinalHDL/Libraries/IO/tristate.html index c7df7445c8..a62bbf3c01 100644 --- a/zh_CN/SpinalHDL/Libraries/IO/tristate.html +++ b/zh_CN/SpinalHDL/Libraries/IO/tristate.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html b/zh_CN/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html index 9babbd9902..150a703fca 100644 --- a/zh_CN/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html +++ b/zh_CN/SpinalHDL/Libraries/Misc/PLIC/plic_mapper.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Misc/index.html b/zh_CN/SpinalHDL/Libraries/Misc/index.html index da6fe1187f..11945c59f3 100644 --- a/zh_CN/SpinalHDL/Libraries/Misc/index.html +++ b/zh_CN/SpinalHDL/Libraries/Misc/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Misc/service_plugin.html b/zh_CN/SpinalHDL/Libraries/Misc/service_plugin.html index 58a9a40565..16a2f8c88d 100644 --- a/zh_CN/SpinalHDL/Libraries/Misc/service_plugin.html +++ b/zh_CN/SpinalHDL/Libraries/Misc/service_plugin.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Pipeline/index.html b/zh_CN/SpinalHDL/Libraries/Pipeline/index.html index e099227333..96ec16013e 100644 --- a/zh_CN/SpinalHDL/Libraries/Pipeline/index.html +++ b/zh_CN/SpinalHDL/Libraries/Pipeline/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/Pipeline/introduction.html b/zh_CN/SpinalHDL/Libraries/Pipeline/introduction.html index 93fb1f1781..15774b8685 100644 --- a/zh_CN/SpinalHDL/Libraries/Pipeline/introduction.html +++ b/zh_CN/SpinalHDL/Libraries/Pipeline/introduction.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/binarySystem.html b/zh_CN/SpinalHDL/Libraries/binarySystem.html index e75838b300..23f81410c1 100644 --- a/zh_CN/SpinalHDL/Libraries/binarySystem.html +++ b/zh_CN/SpinalHDL/Libraries/binarySystem.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/bus_slave_factory.html b/zh_CN/SpinalHDL/Libraries/bus_slave_factory.html index 1233b46d08..ac6a3b73e0 100644 --- a/zh_CN/SpinalHDL/Libraries/bus_slave_factory.html +++ b/zh_CN/SpinalHDL/Libraries/bus_slave_factory.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/fiber.html b/zh_CN/SpinalHDL/Libraries/fiber.html index 9ba3bcd05d..74651e756f 100644 --- a/zh_CN/SpinalHDL/Libraries/fiber.html +++ b/zh_CN/SpinalHDL/Libraries/fiber.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/flow.html b/zh_CN/SpinalHDL/Libraries/flow.html index 2dcb4862f6..0bec75bbb7 100644 --- a/zh_CN/SpinalHDL/Libraries/flow.html +++ b/zh_CN/SpinalHDL/Libraries/flow.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/fragment.html b/zh_CN/SpinalHDL/Libraries/fragment.html index 16fc3c6da6..a7c8d23169 100644 --- a/zh_CN/SpinalHDL/Libraries/fragment.html +++ b/zh_CN/SpinalHDL/Libraries/fragment.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/fsm.html b/zh_CN/SpinalHDL/Libraries/fsm.html index 57e2c1f6c9..b090c38e21 100644 --- a/zh_CN/SpinalHDL/Libraries/fsm.html +++ b/zh_CN/SpinalHDL/Libraries/fsm.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • @@ -1553,6 +1554,18 @@

    关于入口状态的注释 +

    Notes about using state value

    +

    In cases that users want to retrieve the state value for purpose, where state value could be accessed by stateReg. +However, the stateReg is not initialized during elaboration of state machine, so any access of stateReg directly could cause error. +Use the postBuild method as below can solve this problem.

    +
    //  After or inside the fsm's definition.
    +fsm.postBuild{
    +  io.status := fsm.stateReg.asBits //io.status is the signal user want to assigned to.
    +}
    +
    +
    + diff --git a/zh_CN/SpinalHDL/Libraries/index.html b/zh_CN/SpinalHDL/Libraries/index.html index f549ab483b..f3d399cef3 100644 --- a/zh_CN/SpinalHDL/Libraries/index.html +++ b/zh_CN/SpinalHDL/Libraries/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/regIf.html b/zh_CN/SpinalHDL/Libraries/regIf.html index 52fa379b98..5cfc90e1bb 100644 --- a/zh_CN/SpinalHDL/Libraries/regIf.html +++ b/zh_CN/SpinalHDL/Libraries/regIf.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/stream.html b/zh_CN/SpinalHDL/Libraries/stream.html index f9931a1264..39b32fa43c 100644 --- a/zh_CN/SpinalHDL/Libraries/stream.html +++ b/zh_CN/SpinalHDL/Libraries/stream.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/utils.html b/zh_CN/SpinalHDL/Libraries/utils.html index 70f7c6f173..542882c8d8 100644 --- a/zh_CN/SpinalHDL/Libraries/utils.html +++ b/zh_CN/SpinalHDL/Libraries/utils.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Libraries/vexriscv.html b/zh_CN/SpinalHDL/Libraries/vexriscv.html index 600adcf6c4..6c95bd6170 100644 --- a/zh_CN/SpinalHDL/Libraries/vexriscv.html +++ b/zh_CN/SpinalHDL/Libraries/vexriscv.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/analog_inout.html b/zh_CN/SpinalHDL/Other language features/analog_inout.html index bc6e0fd9bc..cd2d86a9c0 100644 --- a/zh_CN/SpinalHDL/Other language features/analog_inout.html +++ b/zh_CN/SpinalHDL/Other language features/analog_inout.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/assertion.html b/zh_CN/SpinalHDL/Other language features/assertion.html index 49256bf64b..260296f35d 100644 --- a/zh_CN/SpinalHDL/Other language features/assertion.html +++ b/zh_CN/SpinalHDL/Other language features/assertion.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/index.html b/zh_CN/SpinalHDL/Other language features/index.html index 8c2722f798..fba02ff22a 100644 --- a/zh_CN/SpinalHDL/Other language features/index.html +++ b/zh_CN/SpinalHDL/Other language features/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/report.html b/zh_CN/SpinalHDL/Other language features/report.html index 429968d6e1..5a9f82c432 100644 --- a/zh_CN/SpinalHDL/Other language features/report.html +++ b/zh_CN/SpinalHDL/Other language features/report.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/scope_property.html b/zh_CN/SpinalHDL/Other language features/scope_property.html index dd643d1629..b733efd502 100644 --- a/zh_CN/SpinalHDL/Other language features/scope_property.html +++ b/zh_CN/SpinalHDL/Other language features/scope_property.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/stub.html b/zh_CN/SpinalHDL/Other language features/stub.html index 811c7900f6..aba8bd2480 100644 --- a/zh_CN/SpinalHDL/Other language features/stub.html +++ b/zh_CN/SpinalHDL/Other language features/stub.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/utils.html b/zh_CN/SpinalHDL/Other language features/utils.html index 722eef3dd7..3f60e439df 100644 --- a/zh_CN/SpinalHDL/Other language features/utils.html +++ b/zh_CN/SpinalHDL/Other language features/utils.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Other language features/vhdl_generation.html b/zh_CN/SpinalHDL/Other language features/vhdl_generation.html index 98176d5162..13f47ebd8c 100644 --- a/zh_CN/SpinalHDL/Other language features/vhdl_generation.html +++ b/zh_CN/SpinalHDL/Other language features/vhdl_generation.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Semantic/assignments.html b/zh_CN/SpinalHDL/Semantic/assignments.html index d2cb721a3a..519c0a4876 100644 --- a/zh_CN/SpinalHDL/Semantic/assignments.html +++ b/zh_CN/SpinalHDL/Semantic/assignments.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Semantic/index.html b/zh_CN/SpinalHDL/Semantic/index.html index 14cb897166..5d30cdc2f8 100644 --- a/zh_CN/SpinalHDL/Semantic/index.html +++ b/zh_CN/SpinalHDL/Semantic/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Semantic/rules.html b/zh_CN/SpinalHDL/Semantic/rules.html index 4ddda1910c..587bbe666f 100644 --- a/zh_CN/SpinalHDL/Semantic/rules.html +++ b/zh_CN/SpinalHDL/Semantic/rules.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Semantic/when_switch.html b/zh_CN/SpinalHDL/Semantic/when_switch.html index d9535a917f..4b66dda638 100644 --- a/zh_CN/SpinalHDL/Semantic/when_switch.html +++ b/zh_CN/SpinalHDL/Semantic/when_switch.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Sequential logic/index.html b/zh_CN/SpinalHDL/Sequential logic/index.html index cd9147d0ae..ad82c727b4 100644 --- a/zh_CN/SpinalHDL/Sequential logic/index.html +++ b/zh_CN/SpinalHDL/Sequential logic/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Sequential logic/memory.html b/zh_CN/SpinalHDL/Sequential logic/memory.html index c204f0d3aa..d190cbec62 100644 --- a/zh_CN/SpinalHDL/Sequential logic/memory.html +++ b/zh_CN/SpinalHDL/Sequential logic/memory.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Sequential logic/registers.html b/zh_CN/SpinalHDL/Sequential logic/registers.html index afada3d343..c775b8ee1e 100644 --- a/zh_CN/SpinalHDL/Sequential logic/registers.html +++ b/zh_CN/SpinalHDL/Sequential logic/registers.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/bootstraps.html b/zh_CN/SpinalHDL/Simulation/bootstraps.html index eedf45a41d..7d2a2562b6 100644 --- a/zh_CN/SpinalHDL/Simulation/bootstraps.html +++ b/zh_CN/SpinalHDL/Simulation/bootstraps.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/clock.html b/zh_CN/SpinalHDL/Simulation/clock.html index 64ae33dd3f..b7448f0c37 100644 --- a/zh_CN/SpinalHDL/Simulation/clock.html +++ b/zh_CN/SpinalHDL/Simulation/clock.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/engine.html b/zh_CN/SpinalHDL/Simulation/engine.html index 04053a4ce3..57774e14f8 100644 --- a/zh_CN/SpinalHDL/Simulation/engine.html +++ b/zh_CN/SpinalHDL/Simulation/engine.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/asynchronous.html b/zh_CN/SpinalHDL/Simulation/examples/asynchronous.html index 137e61bbb1..a89c33cbbc 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/asynchronous.html +++ b/zh_CN/SpinalHDL/Simulation/examples/asynchronous.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/dual_clock_fifo.html b/zh_CN/SpinalHDL/Simulation/examples/dual_clock_fifo.html index d235e3c068..19fe02548e 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/dual_clock_fifo.html +++ b/zh_CN/SpinalHDL/Simulation/examples/dual_clock_fifo.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/index.html b/zh_CN/SpinalHDL/Simulation/examples/index.html index ec4dca238f..63aaa2a000 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/index.html +++ b/zh_CN/SpinalHDL/Simulation/examples/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/single_clock_fifo.html b/zh_CN/SpinalHDL/Simulation/examples/single_clock_fifo.html index 68a0e56a0a..74c0327f46 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/single_clock_fifo.html +++ b/zh_CN/SpinalHDL/Simulation/examples/single_clock_fifo.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/synchronous.html b/zh_CN/SpinalHDL/Simulation/examples/synchronous.html index f885b0bf70..b2c3e93ab6 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/synchronous.html +++ b/zh_CN/SpinalHDL/Simulation/examples/synchronous.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/uart_decoder.html b/zh_CN/SpinalHDL/Simulation/examples/uart_decoder.html index 0f6d60a040..9b82104c80 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/uart_decoder.html +++ b/zh_CN/SpinalHDL/Simulation/examples/uart_decoder.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/examples/uart_encoder.html b/zh_CN/SpinalHDL/Simulation/examples/uart_encoder.html index 79ce05fc7c..d25349d47e 100644 --- a/zh_CN/SpinalHDL/Simulation/examples/uart_encoder.html +++ b/zh_CN/SpinalHDL/Simulation/examples/uart_encoder.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/index.html b/zh_CN/SpinalHDL/Simulation/index.html index 2544441c19..b03e3c145f 100644 --- a/zh_CN/SpinalHDL/Simulation/index.html +++ b/zh_CN/SpinalHDL/Simulation/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/install/GHDL.html b/zh_CN/SpinalHDL/Simulation/install/GHDL.html index 274a3da326..8d972b6175 100644 --- a/zh_CN/SpinalHDL/Simulation/install/GHDL.html +++ b/zh_CN/SpinalHDL/Simulation/install/GHDL.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/install/Icarus Verilog.html b/zh_CN/SpinalHDL/Simulation/install/Icarus Verilog.html index fd0d46974d..b465dcd3ea 100644 --- a/zh_CN/SpinalHDL/Simulation/install/Icarus Verilog.html +++ b/zh_CN/SpinalHDL/Simulation/install/Icarus Verilog.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/install/VCS.html b/zh_CN/SpinalHDL/Simulation/install/VCS.html index 49a6991248..d3fc662902 100644 --- a/zh_CN/SpinalHDL/Simulation/install/VCS.html +++ b/zh_CN/SpinalHDL/Simulation/install/VCS.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/install/Verilator.html b/zh_CN/SpinalHDL/Simulation/install/Verilator.html index 8c0d5a7f83..1dfbd10c4c 100644 --- a/zh_CN/SpinalHDL/Simulation/install/Verilator.html +++ b/zh_CN/SpinalHDL/Simulation/install/Verilator.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/install/index.html b/zh_CN/SpinalHDL/Simulation/install/index.html index ac1bb94b06..83d95e3cbc 100644 --- a/zh_CN/SpinalHDL/Simulation/install/index.html +++ b/zh_CN/SpinalHDL/Simulation/install/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/sensitive.html b/zh_CN/SpinalHDL/Simulation/sensitive.html index c60a76a1d1..d646748763 100644 --- a/zh_CN/SpinalHDL/Simulation/sensitive.html +++ b/zh_CN/SpinalHDL/Simulation/sensitive.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/signal.html b/zh_CN/SpinalHDL/Simulation/signal.html index 9cbd9ffc62..453e0dde6b 100644 --- a/zh_CN/SpinalHDL/Simulation/signal.html +++ b/zh_CN/SpinalHDL/Simulation/signal.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/simulator_specifics.html b/zh_CN/SpinalHDL/Simulation/simulator_specifics.html index 6e5f2fc898..187e4cbcb2 100644 --- a/zh_CN/SpinalHDL/Simulation/simulator_specifics.html +++ b/zh_CN/SpinalHDL/Simulation/simulator_specifics.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/threadFull.html b/zh_CN/SpinalHDL/Simulation/threadFull.html index 624d40d537..95611b416e 100644 --- a/zh_CN/SpinalHDL/Simulation/threadFull.html +++ b/zh_CN/SpinalHDL/Simulation/threadFull.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Simulation/threadLess.html b/zh_CN/SpinalHDL/Simulation/threadLess.html index c902fbaa6d..7aa2abc837 100644 --- a/zh_CN/SpinalHDL/Simulation/threadLess.html +++ b/zh_CN/SpinalHDL/Simulation/threadLess.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/area.html b/zh_CN/SpinalHDL/Structuring/area.html index bd35fbc0f5..daacc6c2ac 100644 --- a/zh_CN/SpinalHDL/Structuring/area.html +++ b/zh_CN/SpinalHDL/Structuring/area.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/blackbox.html b/zh_CN/SpinalHDL/Structuring/blackbox.html index e735f13427..b49a3457f7 100644 --- a/zh_CN/SpinalHDL/Structuring/blackbox.html +++ b/zh_CN/SpinalHDL/Structuring/blackbox.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/clock_domain.html b/zh_CN/SpinalHDL/Structuring/clock_domain.html index 29d3f93169..7685360481 100644 --- a/zh_CN/SpinalHDL/Structuring/clock_domain.html +++ b/zh_CN/SpinalHDL/Structuring/clock_domain.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/components_hierarchy.html b/zh_CN/SpinalHDL/Structuring/components_hierarchy.html index 1e2d8daad3..0e154a0b52 100644 --- a/zh_CN/SpinalHDL/Structuring/components_hierarchy.html +++ b/zh_CN/SpinalHDL/Structuring/components_hierarchy.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/function.html b/zh_CN/SpinalHDL/Structuring/function.html index 1d3c547e38..e068510e74 100644 --- a/zh_CN/SpinalHDL/Structuring/function.html +++ b/zh_CN/SpinalHDL/Structuring/function.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/index.html b/zh_CN/SpinalHDL/Structuring/index.html index 9426d078b9..cd4f361a4e 100644 --- a/zh_CN/SpinalHDL/Structuring/index.html +++ b/zh_CN/SpinalHDL/Structuring/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/naming.html b/zh_CN/SpinalHDL/Structuring/naming.html index 73587c53f6..f3dbf4c204 100644 --- a/zh_CN/SpinalHDL/Structuring/naming.html +++ b/zh_CN/SpinalHDL/Structuring/naming.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/Structuring/parametrization.html b/zh_CN/SpinalHDL/Structuring/parametrization.html index 9c69cbfb65..d394665ab8 100644 --- a/zh_CN/SpinalHDL/Structuring/parametrization.html +++ b/zh_CN/SpinalHDL/Structuring/parametrization.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/miscelenea/chisel.html b/zh_CN/SpinalHDL/miscelenea/chisel.html index a157f2b05d..cdcf1dc76d 100644 --- a/zh_CN/SpinalHDL/miscelenea/chisel.html +++ b/zh_CN/SpinalHDL/miscelenea/chisel.html @@ -683,6 +683,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/miscelenea/core/core_components.html b/zh_CN/SpinalHDL/miscelenea/core/core_components.html index f22f5846d5..49ac61b10d 100644 --- a/zh_CN/SpinalHDL/miscelenea/core/core_components.html +++ b/zh_CN/SpinalHDL/miscelenea/core/core_components.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/miscelenea/core/elements.html b/zh_CN/SpinalHDL/miscelenea/core/elements.html index c4307bbd01..b50cd1b755 100644 --- a/zh_CN/SpinalHDL/miscelenea/core/elements.html +++ b/zh_CN/SpinalHDL/miscelenea/core/elements.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/miscelenea/frequent_errors.html b/zh_CN/SpinalHDL/miscelenea/frequent_errors.html index 87ab81d9e5..526bc883e7 100644 --- a/zh_CN/SpinalHDL/miscelenea/frequent_errors.html +++ b/zh_CN/SpinalHDL/miscelenea/frequent_errors.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/SpinalHDL/miscelenea/index.html b/zh_CN/SpinalHDL/miscelenea/index.html index 276d721a8e..ece292655d 100644 --- a/zh_CN/SpinalHDL/miscelenea/index.html +++ b/zh_CN/SpinalHDL/miscelenea/index.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/_sources/SpinalHDL/Libraries/fsm.rst.txt b/zh_CN/_sources/SpinalHDL/Libraries/fsm.rst.txt index 041e834dc3..96883552db 100644 --- a/zh_CN/_sources/SpinalHDL/Libraries/fsm.rst.txt +++ b/zh_CN/_sources/SpinalHDL/Libraries/fsm.rst.txt @@ -347,3 +347,17 @@ Example: STATE_B.whenIsActive(goto(STATE_C)) STATE_C.whenIsActive(goto(STATE_B)) } + +Notes about using state value +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In cases that users want to retrieve the state value for purpose, where state value could be accessed by `stateReg`. +However, the `stateReg` is not initialized during elaboration of state machine, so any access of `stateReg` directly could cause error. +Use the `postBuild` method as below can solve this problem. + +.. code-block:: scala + + // After or inside the fsm's definition. + fsm.postBuild{ + io.status := fsm.stateReg.asBits //io.status is the signal user want to assigned to. + } diff --git a/zh_CN/genindex.html b/zh_CN/genindex.html index 8fe30310ba..101db7e5a3 100644 --- a/zh_CN/genindex.html +++ b/zh_CN/genindex.html @@ -682,6 +682,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/index.html b/zh_CN/index.html index bed864b608..7037c477ea 100644 --- a/zh_CN/index.html +++ b/zh_CN/index.html @@ -684,6 +684,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/search.html b/zh_CN/search.html index a7244f2706..7809f250ab 100644 --- a/zh_CN/search.html +++ b/zh_CN/search.html @@ -685,6 +685,7 @@
  • StateFsm
  • StateParallelFsm
  • 关于入口状态的注释
  • +
  • Notes about using state value
  • diff --git a/zh_CN/searchindex.js b/zh_CN/searchindex.js index ce941d9b05..06683f326a 100644 --- a/zh_CN/searchindex.js +++ b/zh_CN/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["SpinalHDL/Data types/AFix", "SpinalHDL/Data types/Fix", "SpinalHDL/Data types/Floating", "SpinalHDL/Data types/Int", "SpinalHDL/Data types/Vec", "SpinalHDL/Data types/bits", "SpinalHDL/Data types/bool", "SpinalHDL/Data types/bundle", "SpinalHDL/Data types/enum", "SpinalHDL/Data types/index", "SpinalHDL/Design errors/assignment_overlap", "SpinalHDL/Design errors/clock_crossing_violation", "SpinalHDL/Design errors/combinatorial_loop", "SpinalHDL/Design errors/hierarchy_violation", "SpinalHDL/Design errors/index", "SpinalHDL/Design errors/iobundle", "SpinalHDL/Design errors/latch_detected", "SpinalHDL/Design errors/no_driver_on", "SpinalHDL/Design errors/nullpointerexception", "SpinalHDL/Design errors/out_of_range_constant", "SpinalHDL/Design errors/register_defined_as_component_input", "SpinalHDL/Design errors/scope_violation", "SpinalHDL/Design errors/spinal_cant_clone", "SpinalHDL/Design errors/unassigned_register", "SpinalHDL/Design errors/unreachable_is_statement", "SpinalHDL/Design errors/width_mismatch", "SpinalHDL/Developers area/bus_slave_factory_impl", "SpinalHDL/Developers area/howotuselocalspinalclone", "SpinalHDL/Developers area/howtodocument", "SpinalHDL/Developers area/index", "SpinalHDL/Developers area/mill support", "SpinalHDL/Developers area/spinalhdl_datamodel", "SpinalHDL/Developers area/types", "SpinalHDL/Examples/Advanced ones/index", "SpinalHDL/Examples/Advanced ones/jtag", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart", "SpinalHDL/Examples/Advanced ones/pinesec", "SpinalHDL/Examples/Advanced ones/slots", "SpinalHDL/Examples/Advanced ones/timer", "SpinalHDL/Examples/Intermediates ones/fractal", "SpinalHDL/Examples/Intermediates ones/index", "SpinalHDL/Examples/Intermediates ones/uart", "SpinalHDL/Examples/Intermediates ones/vga", "SpinalHDL/Examples/Simple ones/apb3", "SpinalHDL/Examples/Simple ones/carry_adder", "SpinalHDL/Examples/Simple ones/color_summing", "SpinalHDL/Examples/Simple ones/counter_with_clear", "SpinalHDL/Examples/Simple ones/index", "SpinalHDL/Examples/Simple ones/pll_resetctrl", "SpinalHDL/Examples/Simple ones/rgb_to_gray", "SpinalHDL/Examples/Simple ones/sinus_rom", "SpinalHDL/Examples/index", "SpinalHDL/Foreword/index", "SpinalHDL/Formal verification/index", "SpinalHDL/Getting Started/Cheatsheets/core", "SpinalHDL/Getting Started/Cheatsheets/index", "SpinalHDL/Getting Started/Cheatsheets/lib", "SpinalHDL/Getting Started/Cheatsheets/symbolic", "SpinalHDL/Getting Started/Help for VHDL people/index", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective", "SpinalHDL/Getting Started/Install and setup", "SpinalHDL/Getting Started/IntelliJ", "SpinalHDL/Getting Started/SBT", "SpinalHDL/Getting Started/Scala Guide/basics", "SpinalHDL/Getting Started/Scala Guide/coding_conventions", "SpinalHDL/Getting Started/Scala Guide/index", "SpinalHDL/Getting Started/Scala Guide/interaction", "SpinalHDL/Getting Started/VSCodium", "SpinalHDL/Getting Started/index", "SpinalHDL/Introduction/A simple example", "SpinalHDL/Introduction/Contributing", "SpinalHDL/Introduction/Getting in touch", "SpinalHDL/Introduction/License", "SpinalHDL/Introduction/Other learning materials", "SpinalHDL/Introduction/Projects using SpinalHDL", "SpinalHDL/Introduction/SpinalHDL", "SpinalHDL/Introduction/faq", "SpinalHDL/Introduction/index", "SpinalHDL/Legacy/index", "SpinalHDL/Legacy/pinsec/hardware", "SpinalHDL/Legacy/pinsec/hardware_toplevel", "SpinalHDL/Legacy/pinsec/index", "SpinalHDL/Legacy/pinsec/introduction", "SpinalHDL/Legacy/pinsec/software", "SpinalHDL/Legacy/riscv", "SpinalHDL/Libraries/Bus/amba3/ahblite3", "SpinalHDL/Libraries/Bus/amba3/apb3", "SpinalHDL/Libraries/Bus/amba4/axi4", "SpinalHDL/Libraries/Bus/avalon/avalonmm", "SpinalHDL/Libraries/Bus/index", "SpinalHDL/Libraries/Bus/tilelink/tilelink", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric", "SpinalHDL/Libraries/Com/index", "SpinalHDL/Libraries/Com/spiXdr", "SpinalHDL/Libraries/Com/uart", "SpinalHDL/Libraries/Com/usb_device", "SpinalHDL/Libraries/Com/usb_ohci", "SpinalHDL/Libraries/EDA/altera/qsysify", "SpinalHDL/Libraries/EDA/altera/quartus_flow", "SpinalHDL/Libraries/EDA/index", "SpinalHDL/Libraries/Graphics/colors", "SpinalHDL/Libraries/Graphics/index", "SpinalHDL/Libraries/Graphics/vga", "SpinalHDL/Libraries/IO/index", "SpinalHDL/Libraries/IO/readableOpenDrain", "SpinalHDL/Libraries/IO/tristate", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper", "SpinalHDL/Libraries/Misc/index", "SpinalHDL/Libraries/Misc/service_plugin", "SpinalHDL/Libraries/Pipeline/index", "SpinalHDL/Libraries/Pipeline/introduction", "SpinalHDL/Libraries/binarySystem", "SpinalHDL/Libraries/bus_slave_factory", "SpinalHDL/Libraries/fiber", "SpinalHDL/Libraries/flow", "SpinalHDL/Libraries/fragment", "SpinalHDL/Libraries/fsm", "SpinalHDL/Libraries/index", "SpinalHDL/Libraries/regIf", "SpinalHDL/Libraries/stream", "SpinalHDL/Libraries/utils", "SpinalHDL/Libraries/vexriscv", "SpinalHDL/Other language features/analog_inout", "SpinalHDL/Other language features/assertion", "SpinalHDL/Other language features/index", "SpinalHDL/Other language features/report", "SpinalHDL/Other language features/scope_property", "SpinalHDL/Other language features/stub", "SpinalHDL/Other language features/utils", "SpinalHDL/Other language features/vhdl_generation", "SpinalHDL/Semantic/assignments", "SpinalHDL/Semantic/index", "SpinalHDL/Semantic/rules", "SpinalHDL/Semantic/when_switch", "SpinalHDL/Sequential logic/index", "SpinalHDL/Sequential logic/memory", "SpinalHDL/Sequential logic/registers", "SpinalHDL/Simulation/bootstraps", "SpinalHDL/Simulation/clock", "SpinalHDL/Simulation/engine", "SpinalHDL/Simulation/examples/asynchronous", "SpinalHDL/Simulation/examples/dual_clock_fifo", "SpinalHDL/Simulation/examples/index", "SpinalHDL/Simulation/examples/single_clock_fifo", "SpinalHDL/Simulation/examples/synchronous", "SpinalHDL/Simulation/examples/uart_decoder", "SpinalHDL/Simulation/examples/uart_encoder", "SpinalHDL/Simulation/index", "SpinalHDL/Simulation/install/GHDL", "SpinalHDL/Simulation/install/Icarus Verilog", "SpinalHDL/Simulation/install/VCS", "SpinalHDL/Simulation/install/Verilator", "SpinalHDL/Simulation/install/index", "SpinalHDL/Simulation/sensitive", "SpinalHDL/Simulation/signal", "SpinalHDL/Simulation/simulator_specifics", "SpinalHDL/Simulation/threadFull", "SpinalHDL/Simulation/threadLess", "SpinalHDL/Structuring/area", "SpinalHDL/Structuring/blackbox", "SpinalHDL/Structuring/clock_domain", "SpinalHDL/Structuring/components_hierarchy", "SpinalHDL/Structuring/function", "SpinalHDL/Structuring/index", "SpinalHDL/Structuring/naming", "SpinalHDL/Structuring/parametrization", "SpinalHDL/miscelenea/chisel", "SpinalHDL/miscelenea/core/core_components", "SpinalHDL/miscelenea/core/elements", "SpinalHDL/miscelenea/frequent_errors", "SpinalHDL/miscelenea/index", "index"], "filenames": ["SpinalHDL/Data types/AFix.rst", "SpinalHDL/Data types/Fix.rst", "SpinalHDL/Data types/Floating.rst", "SpinalHDL/Data types/Int.rst", "SpinalHDL/Data types/Vec.rst", "SpinalHDL/Data types/bits.rst", "SpinalHDL/Data types/bool.rst", "SpinalHDL/Data types/bundle.rst", "SpinalHDL/Data types/enum.rst", "SpinalHDL/Data types/index.rst", "SpinalHDL/Design errors/assignment_overlap.rst", "SpinalHDL/Design errors/clock_crossing_violation.rst", "SpinalHDL/Design errors/combinatorial_loop.rst", "SpinalHDL/Design errors/hierarchy_violation.rst", "SpinalHDL/Design errors/index.rst", "SpinalHDL/Design errors/iobundle.rst", "SpinalHDL/Design errors/latch_detected.rst", "SpinalHDL/Design errors/no_driver_on.rst", "SpinalHDL/Design errors/nullpointerexception.rst", "SpinalHDL/Design errors/out_of_range_constant.rst", "SpinalHDL/Design errors/register_defined_as_component_input.rst", "SpinalHDL/Design errors/scope_violation.rst", "SpinalHDL/Design errors/spinal_cant_clone.rst", "SpinalHDL/Design errors/unassigned_register.rst", "SpinalHDL/Design errors/unreachable_is_statement.rst", "SpinalHDL/Design errors/width_mismatch.rst", "SpinalHDL/Developers area/bus_slave_factory_impl.rst", "SpinalHDL/Developers area/howotuselocalspinalclone.rst", "SpinalHDL/Developers area/howtodocument.rst", "SpinalHDL/Developers area/index.rst", "SpinalHDL/Developers area/mill support.rst", "SpinalHDL/Developers area/spinalhdl_datamodel.rst", "SpinalHDL/Developers area/types.rst", "SpinalHDL/Examples/Advanced ones/index.rst", "SpinalHDL/Examples/Advanced ones/jtag.rst", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart.rst", "SpinalHDL/Examples/Advanced ones/pinesec.rst", "SpinalHDL/Examples/Advanced ones/slots.rst", "SpinalHDL/Examples/Advanced ones/timer.rst", "SpinalHDL/Examples/Intermediates ones/fractal.rst", "SpinalHDL/Examples/Intermediates ones/index.rst", "SpinalHDL/Examples/Intermediates ones/uart.rst", "SpinalHDL/Examples/Intermediates ones/vga.rst", "SpinalHDL/Examples/Simple ones/apb3.rst", "SpinalHDL/Examples/Simple ones/carry_adder.rst", "SpinalHDL/Examples/Simple ones/color_summing.rst", "SpinalHDL/Examples/Simple ones/counter_with_clear.rst", "SpinalHDL/Examples/Simple ones/index.rst", "SpinalHDL/Examples/Simple ones/pll_resetctrl.rst", "SpinalHDL/Examples/Simple ones/rgb_to_gray.rst", "SpinalHDL/Examples/Simple ones/sinus_rom.rst", "SpinalHDL/Examples/index.rst", "SpinalHDL/Foreword/index.rst", "SpinalHDL/Formal verification/index.rst", "SpinalHDL/Getting Started/Cheatsheets/core.rst", "SpinalHDL/Getting Started/Cheatsheets/index.rst", "SpinalHDL/Getting Started/Cheatsheets/lib.rst", "SpinalHDL/Getting Started/Cheatsheets/symbolic.rst", "SpinalHDL/Getting Started/Help for VHDL people/index.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.rst", "SpinalHDL/Getting Started/Install and setup.rst", "SpinalHDL/Getting Started/IntelliJ.rst", "SpinalHDL/Getting Started/SBT.rst", "SpinalHDL/Getting Started/Scala Guide/basics.rst", "SpinalHDL/Getting Started/Scala Guide/coding_conventions.rst", "SpinalHDL/Getting Started/Scala Guide/index.rst", "SpinalHDL/Getting Started/Scala Guide/interaction.rst", "SpinalHDL/Getting Started/VSCodium.rst", "SpinalHDL/Getting Started/index.rst", "SpinalHDL/Introduction/A simple example.rst", "SpinalHDL/Introduction/Contributing.rst", "SpinalHDL/Introduction/Getting in touch.rst", "SpinalHDL/Introduction/License.rst", "SpinalHDL/Introduction/Other learning materials.rst", "SpinalHDL/Introduction/Projects using SpinalHDL.rst", "SpinalHDL/Introduction/SpinalHDL.rst", "SpinalHDL/Introduction/faq.rst", "SpinalHDL/Introduction/index.rst", "SpinalHDL/Legacy/index.rst", "SpinalHDL/Legacy/pinsec/hardware.rst", "SpinalHDL/Legacy/pinsec/hardware_toplevel.rst", "SpinalHDL/Legacy/pinsec/index.rst", "SpinalHDL/Legacy/pinsec/introduction.rst", "SpinalHDL/Legacy/pinsec/software.rst", "SpinalHDL/Legacy/riscv.rst", "SpinalHDL/Libraries/Bus/amba3/ahblite3.rst", "SpinalHDL/Libraries/Bus/amba3/apb3.rst", "SpinalHDL/Libraries/Bus/amba4/axi4.rst", "SpinalHDL/Libraries/Bus/avalon/avalonmm.rst", "SpinalHDL/Libraries/Bus/index.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.rst", "SpinalHDL/Libraries/Com/index.rst", "SpinalHDL/Libraries/Com/spiXdr.rst", "SpinalHDL/Libraries/Com/uart.rst", "SpinalHDL/Libraries/Com/usb_device.rst", "SpinalHDL/Libraries/Com/usb_ohci.rst", "SpinalHDL/Libraries/EDA/altera/qsysify.rst", "SpinalHDL/Libraries/EDA/altera/quartus_flow.rst", "SpinalHDL/Libraries/EDA/index.rst", "SpinalHDL/Libraries/Graphics/colors.rst", "SpinalHDL/Libraries/Graphics/index.rst", "SpinalHDL/Libraries/Graphics/vga.rst", "SpinalHDL/Libraries/IO/index.rst", "SpinalHDL/Libraries/IO/readableOpenDrain.rst", "SpinalHDL/Libraries/IO/tristate.rst", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper.rst", "SpinalHDL/Libraries/Misc/index.rst", "SpinalHDL/Libraries/Misc/service_plugin.rst", "SpinalHDL/Libraries/Pipeline/index.rst", "SpinalHDL/Libraries/Pipeline/introduction.rst", "SpinalHDL/Libraries/binarySystem.rst", "SpinalHDL/Libraries/bus_slave_factory.rst", "SpinalHDL/Libraries/fiber.rst", "SpinalHDL/Libraries/flow.rst", "SpinalHDL/Libraries/fragment.rst", "SpinalHDL/Libraries/fsm.rst", "SpinalHDL/Libraries/index.rst", "SpinalHDL/Libraries/regIf.rst", "SpinalHDL/Libraries/stream.rst", "SpinalHDL/Libraries/utils.rst", "SpinalHDL/Libraries/vexriscv.rst", "SpinalHDL/Other language features/analog_inout.rst", "SpinalHDL/Other language features/assertion.rst", "SpinalHDL/Other language features/index.rst", "SpinalHDL/Other language features/report.rst", "SpinalHDL/Other language features/scope_property.rst", "SpinalHDL/Other language features/stub.rst", "SpinalHDL/Other language features/utils.rst", "SpinalHDL/Other language features/vhdl_generation.rst", "SpinalHDL/Semantic/assignments.rst", "SpinalHDL/Semantic/index.rst", "SpinalHDL/Semantic/rules.rst", "SpinalHDL/Semantic/when_switch.rst", "SpinalHDL/Sequential logic/index.rst", "SpinalHDL/Sequential logic/memory.rst", "SpinalHDL/Sequential logic/registers.rst", "SpinalHDL/Simulation/bootstraps.rst", "SpinalHDL/Simulation/clock.rst", "SpinalHDL/Simulation/engine.rst", "SpinalHDL/Simulation/examples/asynchronous.rst", "SpinalHDL/Simulation/examples/dual_clock_fifo.rst", "SpinalHDL/Simulation/examples/index.rst", "SpinalHDL/Simulation/examples/single_clock_fifo.rst", "SpinalHDL/Simulation/examples/synchronous.rst", "SpinalHDL/Simulation/examples/uart_decoder.rst", "SpinalHDL/Simulation/examples/uart_encoder.rst", "SpinalHDL/Simulation/index.rst", "SpinalHDL/Simulation/install/GHDL.rst", "SpinalHDL/Simulation/install/Icarus Verilog.rst", "SpinalHDL/Simulation/install/VCS.rst", "SpinalHDL/Simulation/install/Verilator.rst", "SpinalHDL/Simulation/install/index.rst", "SpinalHDL/Simulation/sensitive.rst", "SpinalHDL/Simulation/signal.rst", "SpinalHDL/Simulation/simulator_specifics.rst", "SpinalHDL/Simulation/threadFull.rst", "SpinalHDL/Simulation/threadLess.rst", "SpinalHDL/Structuring/area.rst", "SpinalHDL/Structuring/blackbox.rst", "SpinalHDL/Structuring/clock_domain.rst", "SpinalHDL/Structuring/components_hierarchy.rst", "SpinalHDL/Structuring/function.rst", "SpinalHDL/Structuring/index.rst", "SpinalHDL/Structuring/naming.rst", "SpinalHDL/Structuring/parametrization.rst", "SpinalHDL/miscelenea/chisel.rst", "SpinalHDL/miscelenea/core/core_components.rst", "SpinalHDL/miscelenea/core/elements.rst", "SpinalHDL/miscelenea/frequent_errors.rst", "SpinalHDL/miscelenea/index.rst", "index.rst"], "titles": ["AFix", "UFix/SFix", "\u6d6e\u70b9\u5c0f\u6570", "UInt/SInt", "Vec", "\u4f4d", "Bool", "Bundle", "SpinalEnum", "\u6570\u636e\u7c7b\u578b", "\u8d4b\u503c\u8986\u76d6(Assignment overlap)", "\u8de8\u65f6\u949f\u57df\u8fdd\u4f8b(Clock crossing violation)", "\u7ec4\u5408\u903b\u8f91\u73af(Combinatorial loop)", "\u5c42\u6b21\u8fdd\u4f8b(Hierarchy violation)", "\u8bbe\u8ba1\u9519\u8bef", "IO\u7ebf\u675f", "\u9501\u5b58\u5668\u68c0\u6d4b(Latch detected)", "\u65e0\u9a71\u52a8\u68c0\u6d4b(No driver on)", "\u7a7a\u6307\u9488\u5f02\u5e38(NullPointerException)", "\u8d85\u51fa\u8303\u56f4\u7684\u5e38\u6570(Out of Range Constant)", "\u5b9a\u4e49\u4e3a\u7ec4\u4ef6\u8f93\u5165\u7684\u5bc4\u5b58\u5668(Register defined as component input)", "\u4f5c\u7528\u57df\u8fdd\u4f8b(Scope violation)", "Spinal\u65e0\u6cd5\u514b\u9686\u7c7b(Spinal can\u2019t clone class)", "\u672a\u8d4b\u503c\u7684\u5bc4\u5b58\u5668(Unassigned register)", "\u65e0\u6cd5\u8bbf\u95ee\u7684is\u8bed\u53e5(Unreachable is statement)", "\u4f4d\u5bbd\u4e0d\u5339\u914d(Width mismatch)", "\u603b\u7ebf\u4ece\u7aef\uff08Factory\uff09\u5b9e\u73b0", "\u9879\u76ee\u4e2d\u5982\u4f55\u4f7f\u7528\u672c\u5730\u7684SpinalHDL\u514b\u9686\u4f5c\u4e3a\u4f9d\u8d56", "\u5982\u4f55\u4fee\u6539\u672c\u6587\u6863", "\u5f00\u53d1\u8005\u4e13\u533a", "\u901a\u8fc7Mill\u6784\u5efa\uff08\u8f93\u51fa\uff09", "SpinalHDL \u5185\u90e8\u6570\u636e\u6a21\u578b", "\u7c7b\u578b", "\u9ad8\u7ea7\u793a\u4f8b", "JTAG TAP", "\u5185\u5b58\u6620\u5c04UART", "Pinesec", "\u63d2\u69fd(Slots)", "\u8ba1\u65f6\u5668", "\u5206\u5f62\u8ba1\u7b97\u5668", "\u4e2d\u7ea7\u793a\u4f8b", "\u4e32\u53e3", "VGA", "APB3\u5b9a\u4e49", "\u8fdb\u4f4d\u52a0\u6cd5\u5668", "\u989c\u8272\u6c42\u548c", "\u5e26\u6e05\u96f6\u7684\u8ba1\u6570\u5668", "\u7b80\u5355\u793a\u4f8b", "\u9501\u76f8\u73af\u9ed1\u76d2\u548c\u590d\u4f4d\u63a7\u5236\u5668", "RGB\u4fe1\u53f7\u8f6c\u7070\u5ea6\u4fe1\u53f7", "\u6b63\u5f26 ROM", "\u793a\u4f8b", "\u524d\u8a00", "\u5f62\u5f0f\u5316\u9a8c\u8bc1", "Core", "\u5feb\u901f\u53c2\u8003", "Lib", "Symbolic", "VHDL \u7528\u6237\u5165\u95e8", "\u4e0eVHDL\u5bf9\u6bd4", "VHDL \u7b49\u6548\u8bed\u6cd5", "\u5b89\u88c5\u548c\u8bbe\u7f6e", "\u4ece IntelliJ IDEA \u4f7f\u7528 Spinal", "\u5728 CLI \uff08\u547d\u4ee4\u884c\uff09\u4e2d\u7ed3\u5408 SBT \u4f7f\u7528 Spinal", "\u57fa\u7840\u5185\u5bb9", "\u7f16\u7801\u89c4\u8303", "Scala \u4f7f\u7528\u6307\u5357", "\u4ea4\u4e92", "\u5728 VSCodium \u4e2d\u4f7f\u7528 Spinal", "\u5165\u95e8", "\u4e00\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50", "\u8d21\u732e", "\u8054\u7cfb\u65b9\u5f0f", "\u8bb8\u53ef\u8bc1", "\u5176\u4ed6\u5b66\u4e60\u8d44\u6599", "\u4f7f\u7528 SpinalHDL \u7684\u9879\u76ee", "\u5173\u4e8e SpinalHDL", "\u5e38\u89c1\u95ee\u9898", "\u7b80\u4ecb", "\u5386\u53f2\u9057\u7559", "\u786c\u4ef6", "SoC\u9876\u5c42(Pinsec)", "pinsec", "\u7b80\u4ecb", "\u8f6f\u4ef6", "RiscV", "AHB-Lite3", "Apb3", "Axi4", "AvalonMM", "\u603b\u7ebf", "Tilelink", "tilelink.fabric.Node", "\u901a\u4fe1\u63a5\u53e3", "SPI XDR", "\u4e32\u53e3", "USB\u8bbe\u5907", "USB OHCI", "QSysify", "QuartusFlow", "\u81ea\u52a8\u8bbe\u8ba1\u5de5\u5177(EDA)", "\u989c\u8272", "\u56fe\u5f62", "VGA", "IO\u53e3", "\u53ef\u8bfb\u5f00\u6f0fIO(ReadableOpenDrain)", "\u4e09\u6001", "Plic\u6620\u5c04\u5668", "\u6742\u9879", "\u63d2\u4ef6", "Pipeline", "\u7b80\u4ecb", "\u4e8c\u8fdb\u5236\u7cfb\u7edf", "\u603b\u7ebf\u4ece\u7aef\u751f\u6210\u5668", "\u7ea4\u7a0b\u6846\u67b6", "Flow", "Fragment", "\u72b6\u6001\u673a", "\u6a21\u5757\u5e93", "RegIf", "Stream", "\u5b9e\u7528\u5de5\u5177", "VexRiscv\uff08RV32IM CPU\uff09", "\u6a21\u62df\u4fe1\u53f7\u548c\u8f93\u5165\u8f93\u51fa", "Assertions", "\u5176\u4ed6\u8bed\u8a00\u529f\u80fd", "Report", "ScopeProperty", "\u5b58\u6839\uff08Stub\uff09", "\u5b9e\u7528\u5de5\u5177", "VHDL \u548c Verilog \u751f\u6210", "\u8d4b\u503c", "\u8bed\u4e49", "\u89c4\u5219", "When/Switch/Mux", "\u65f6\u5e8f\u903b\u8f91", "RAM/ROM\u5b58\u50a8\u5668", "\u5bc4\u5b58\u5668", "\u542f\u52a8\u4eff\u771f\u5668", "\u65f6\u949f\u57df", "\u4eff\u771f\u5f15\u64ce", "\u5f02\u6b65\u52a0\u6cd5\u5668", "\u53cc\u65f6\u949f\u57dfFIFO", "\u793a\u4f8b", "\u5355\u65f6\u949f\u57dfFIFO", "\u540c\u6b65\u52a0\u6cd5\u5668", "\u4e32\u53e3\u89e3\u7801\u5668", "\u4e32\u53e3\u7f16\u7801\u5668", "\u4eff\u771f", "GHDL \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5", "Icarus Verilog \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5", "VCS \u4eff\u771f\u914d\u7f6e", "Verilator \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5", "\u7528\u4e8e\u4eff\u771f\u7684 SBT \u8bbe\u7f6e", "\u654f\u611fAPI", "\u4eff\u771f\u8fc7\u7a0b\u4e2d\u8bbf\u95ee\u4fe1\u53f7", "\u4eff\u771f\u5668\u7684\u5177\u4f53\u7ec6\u8282", "\u5168\u7ebf\u7a0bAPI", "\u65e0\u7ebf\u7a0bAPI", "Area", "\u5b9e\u4f8b\u5316 VHDL \u548c Verilog IP", "\u65f6\u949f\u57df", "\u7ec4\u4ef6\u548c\u5c42\u6b21\u7ed3\u6784", "\u51fd\u6570", "\u7ed3\u6784\u8bbe\u8ba1", "\u4fdd\u7559\u540d\u79f0\u7684\u65b9\u6cd5", "\u53c2\u6570\u5316", "<no title>", "spinal.core \u7ec4\u4ef6", "Element", "\u5e38\u89c1\u9519\u8bef", "\u6742\u9879", "Spinal\u786c\u4ef6\u63cf\u8ff0\u8bed\u8a00"], "terms": {"api": [0, 3, 9, 31, 37, 92, 109, 111, 127, 148, 155, 156, 165, 166, 172], "12": [0, 6, 27, 35, 42, 61, 76, 77, 86, 87, 92, 94, 96, 97, 103, 119, 129, 131], "bit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 65, 67, 70, 81, 86, 87, 92, 94, 95, 96, 101, 103, 105, 106, 107, 109, 111, 112, 113, 115, 116, 117, 119, 120, 121, 123, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "u12": 0, "qformat": 0, "fals": [0, 3, 5, 6, 12, 16, 19, 26, 31, 32, 37, 38, 39, 41, 42, 43, 44, 49, 52, 53, 59, 60, 64, 81, 87, 88, 89, 91, 92, 94, 111, 115, 117, 120, 124, 130, 131, 133, 134, 137, 139, 142, 144, 146, 147, 159, 161, 165, 168], "uq": 0, "u8": 0, "exp": [0, 1, 39], "s11": 0, "sign": [0, 1, 3, 4, 60], "true": [0, 3, 5, 6, 16, 19, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 43, 49, 52, 53, 59, 60, 64, 67, 81, 88, 89, 91, 92, 96, 97, 106, 111, 115, 116, 117, 120, 121, 129, 130, 131, 133, 134, 136, 137, 139, 142, 144, 146, 147, 152, 153, 154, 155, 161, 165, 166, 168], "sq": 0, "s8": 0, "s7": 0, "to": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 22, 26, 28, 31, 32, 35, 37, 38, 41, 42, 48, 52, 53, 59, 60, 61, 63, 67, 81, 91, 92, 94, 95, 96, 97, 98, 109, 111, 112, 114, 115, 117, 119, 120, 121, 124, 127, 129, 130, 131, 133, 134, 137, 138, 139, 142, 146, 147, 149, 150, 151, 152, 155, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170], "4095": 0, "4096": [0, 59, 63, 81], "256": [0, 111, 136, 141, 145], "255": [0, 49, 134, 141, 145, 163, 168], "9375": 0, "class": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 86, 87, 88, 89, 92, 95, 96, 97, 98, 101, 103, 105, 106, 109, 111, 115, 117, 119, 120, 123, 124, 126, 128, 129, 130, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "val": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 77, 81, 86, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 121, 123, 124, 126, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 147, 151, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "maxvalu": [0, 1, 3], "bigint": [0, 1, 3, 5, 26, 38, 92, 111, 117, 119, 121, 129, 155, 162, 168], "minvalu": [0, 1, 3], "expnumb": [0, 1], "new": [0, 6, 7, 11, 13, 15, 20, 22, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 59, 60, 64, 65, 67, 70, 80, 81, 92, 96, 97, 98, 99, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 123, 128, 129, 130, 133, 136, 137, 138, 141, 142, 144, 145, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "16": [0, 1, 3, 4, 5, 28, 31, 32, 37, 38, 41, 42, 43, 49, 61, 64, 77, 81, 96, 97, 111, 112, 119, 120, 123, 129, 136, 138, 155, 160, 161, 165], "75": 0, "25": [0, 1, 5, 119, 161], "32": [0, 3, 5, 26, 32, 34, 35, 38, 43, 52, 59, 64, 81, 86, 87, 88, 91, 92, 94, 96, 97, 105, 106, 109, 111, 112, 113, 119, 123, 128, 129, 134, 136, 142, 144, 160, 162], "36": 0, "40": [0, 117, 129], "44": [0, 122], "48": [0, 42, 96, 97], "52": 0, "56": 0, "60": [0, 81, 129], "64": [0, 3, 5, 35, 52, 64, 81, 91, 92, 97, 112, 152, 155, 162, 165], "int": [0, 1, 2, 3, 4, 5, 7, 22, 26, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 50, 52, 53, 59, 60, 64, 65, 67, 86, 87, 88, 89, 95, 101, 103, 111, 113, 114, 115, 119, 120, 121, 123, 127, 129, 134, 136, 137, 138, 151, 155, 160, 161, 162, 163, 165, 166, 168, 169], "integ": [0, 4, 59, 136], "and": [0, 3, 5, 6, 31, 32, 35, 41, 42, 48, 53, 59, 63, 64, 81, 83, 90, 92, 94, 96, 97, 109, 111, 114, 115, 117, 118, 120, 124, 128, 130, 131, 133, 134, 138, 139, 142, 144, 146, 147, 150, 151, 152, 160, 161, 162, 164, 165, 166, 168], "fraction": 0, "expans": 0, "15": [0, 3, 53, 81, 85, 96, 111, 119, 155], "77": 0, "19": [0, 63, 96], "00": [0, 9, 32], "308": 0, "3125": 0, "616": 0, "38": 0, "50": [0, 81, 129, 161], "11": [0, 1, 3, 63], "without": [0, 92, 111, 131, 134, 142, 165], "aa": 0, "bb": [0, 160], "cc": [0, 96], "31": [0, 3, 5, 31, 35, 59, 61, 96, 101, 109, 119, 123, 128, 130], "63": [0, 3, 5], "sat": [0, 3], "the": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 31, 32, 35, 37, 38, 39, 41, 42, 44, 48, 50, 52, 53, 59, 60, 61, 64, 67, 75, 81, 83, 89, 91, 92, 94, 96, 97, 98, 99, 103, 107, 109, 111, 114, 117, 119, 120, 121, 123, 124, 127, 129, 130, 131, 133, 134, 137, 138, 139, 142, 144, 146, 147, 150, 151, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "follow": [0, 75, 98, 111, 124, 151, 165], "requir": [0, 22, 41, 92, 111, 137, 162], "floor": [0, 3], "or": [0, 3, 5, 6, 7, 22, 25, 32, 51, 53, 63, 70, 77, 111, 117, 119, 130, 134, 160, 162, 165, 166, 168], "truncat": [0, 1, 5, 39], "ceil": [0, 3, 129], "floortozero": [0, 3], "ceiltoinf": [0, 3], "roundhalfup": [0, 3], "roundhalfdown": [0, 3], "roundhalftozero": [0, 3], "roundhalftoinf": [0, 3], "roundhalftoeven": [0, 3], "roundhalftoodd": [0, 3], "round": [0, 3], "wikipedia": [0, 3], "def": [0, 7, 22, 26, 27, 31, 32, 34, 35, 38, 39, 41, 42, 43, 45, 49, 50, 51, 52, 59, 64, 65, 67, 77, 80, 81, 86, 88, 92, 95, 98, 101, 103, 105, 106, 111, 117, 119, 120, 123, 129, 130, 131, 133, 136, 137, 141, 142, 144, 145, 155, 160, 161, 162, 163, 165, 168], "satur": [0, 3], "boolean": [0, 3, 5, 6, 32, 34, 41, 43, 52, 59, 64, 67, 87, 88, 89, 124, 129, 130, 131, 136, 139, 155, 160, 161, 166, 168, 169], "overflow": [0, 3, 38, 59, 119, 121], "roundtyp": [0, 3], "this": [0, 5, 7, 12, 13, 22, 26, 27, 31, 32, 34, 35, 38, 41, 42, 45, 48, 52, 53, 59, 67, 81, 83, 89, 92, 96, 97, 103, 109, 111, 114, 115, 117, 119, 120, 121, 123, 130, 131, 133, 134, 137, 142, 151, 152, 160, 161, 162, 163, 165, 166, 168, 170], "roundup": [0, 3, 129], "rounddown": [0, 3], "roundtozero": [0, 3], "roundtoinf": [0, 3], "roundtoeven": [0, 3], "roundtoodd": [0, 3], "spinalhdl": [1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 32, 34, 35, 37, 38, 51, 52, 53, 54, 56, 57, 59, 60, 63, 64, 65, 66, 68, 69, 70, 72, 73, 74, 78, 80, 81, 83, 85, 86, 87, 88, 92, 94, 96, 97, 98, 106, 111, 114, 117, 119, 120, 122, 125, 126, 129, 131, 133, 134, 136, 137, 148, 149, 150, 151, 152, 155, 159, 160, 161, 162, 164, 165, 166, 168, 170, 172], "github": [1, 2, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 94, 96, 97, 98, 107, 118, 122, 130, 136, 149, 172], "issu": [1, 2, 37, 61, 92, 161, 168, 170], "peak": [1, 39], "resolut": [1, 39], "width": [1, 2, 3, 5, 14, 22, 32, 38, 46, 64, 81, 92, 97, 106, 120, 129, 134, 162, 166, 168], "bitcount": [1, 6, 26, 32, 41, 106, 121, 162], "q8": 1, "spinal": [1, 2, 3, 4, 5, 7, 8, 9, 14, 27, 30, 31, 32, 34, 37, 41, 48, 51, 53, 69, 73, 80, 81, 91, 92, 94, 96, 97, 98, 99, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 125, 129, 130, 131, 134, 136, 137, 138, 141, 142, 144, 145, 152, 153, 155, 161, 162, 165], "core": [1, 8, 27, 31, 32, 37, 48, 51, 53, 55, 59, 73, 81, 92, 96, 97, 109, 111, 112, 114, 115, 120, 121, 125, 129, 130, 138, 141, 142, 144, 145, 152, 153, 155], "unsign": [1, 4, 52, 59, 60, 123, 130, 136], "fix": [1, 9, 32, 89, 92, 111, 142], "point": [1, 7, 9, 32, 52, 96, 97, 131], "uq_8_2": 1, "10": [1, 3, 4, 5, 9, 27, 31, 32, 42, 53, 59, 61, 63, 64, 81, 97, 111, 112, 115, 119, 120, 121, 129, 131, 136, 138, 139, 142, 144, 145, 147, 155, 160], "q_8_2": 1, "i16_m2": 1, "i16_0": 1, "i8_m2": 1, "o16_m2": 1, "o16_m0": 1, "o14_m2": 1, "14": [1, 64, 96], "ok": [1, 41, 129], "not": [1, 3, 5, 6, 37, 41, 52, 53, 59, 67, 81, 83, 92, 96, 107, 109, 111, 124, 131, 134, 137, 161, 165, 166, 168, 170], "loss": 1, "as": [1, 3, 5, 6, 14, 27, 32, 35, 37, 41, 42, 53, 64, 67, 81, 109, 111, 114, 120, 123, 128, 129, 133, 137, 138, 139, 152, 160, 161, 165, 166, 168, 170], "it": [1, 6, 26, 31, 35, 38, 41, 42, 61, 67, 81, 91, 92, 98, 109, 111, 117, 121, 127, 129, 133, 142, 144, 152, 155, 165, 166, 168, 170], "is": [1, 3, 4, 5, 6, 7, 8, 13, 14, 16, 19, 20, 21, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 48, 52, 53, 59, 60, 64, 65, 67, 81, 83, 91, 92, 94, 96, 98, 103, 109, 111, 114, 117, 120, 121, 123, 129, 130, 131, 133, 134, 136, 137, 138, 147, 152, 155, 157, 160, 161, 162, 165, 166, 168, 170], "resiz": [1, 3, 5, 25, 26, 32, 59, 131, 168], "match": [1, 4, 5, 26, 31, 37, 115, 120, 131, 142, 144, 165], "assign": [1, 3, 4, 5, 6, 9, 13, 14, 18, 21, 32, 39, 41, 44, 111, 128, 131, 133, 137, 161, 165, 168], "target": [1, 53, 84, 85, 107, 111, 130], "o18_m2": 1, "18": [1, 27, 96, 119], "o18_22b": 1, "22": [1, 61, 96], "doubl": [1, 41, 64, 160, 161], "i4_m2": 1, "will": [1, 5, 9, 31, 35, 37, 48, 52, 53, 59, 61, 64, 67, 81, 92, 94, 96, 109, 111, 114, 117, 119, 121, 124, 129, 131, 133, 134, 137, 142, 146, 147, 151, 161, 162, 165, 170], "load": [1, 41, 61, 84, 92, 114], "in": [1, 3, 4, 5, 6, 8, 13, 15, 16, 18, 19, 20, 22, 24, 27, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 48, 49, 52, 53, 59, 60, 61, 67, 70, 77, 81, 83, 86, 92, 95, 96, 103, 105, 106, 109, 111, 114, 117, 119, 120, 121, 123, 124, 129, 130, 131, 134, 136, 137, 138, 139, 141, 145, 147, 151, 155, 160, 161, 162, 163, 165, 166, 168, 170], "raw": [1, 3, 61, 119], "valu": [1, 3, 4, 5, 6, 9, 19, 22, 26, 27, 31, 32, 34, 38, 41, 44, 46, 49, 50, 53, 59, 60, 64, 65, 67, 92, 111, 114, 121, 129, 130, 131, 133, 134, 137, 138, 157, 159, 160, 161, 163, 165, 166, 168], "correspond": [1, 37, 38, 81, 130, 150], "17": [1, 61, 63, 96, 99], "min": [1, 3, 26], "max": [1, 3, 5, 31, 32, 41, 63, 92], "amplitud": 1, "bool": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 16, 21, 26, 29, 31, 34, 35, 38, 41, 42, 43, 46, 48, 49, 52, 53, 59, 60, 67, 70, 81, 86, 87, 95, 99, 103, 106, 111, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 133, 134, 137, 155, 160, 161, 162, 163, 165, 166, 168, 169, 170], "asbit": [1, 2, 3, 4, 5, 6, 7, 8, 26, 32, 34, 38, 119, 131], "asuint": [1, 3, 5, 6, 8, 32], "uint": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 31, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 65, 67, 70, 81, 86, 87, 101, 103, 109, 111, 115, 117, 119, 120, 121, 129, 130, 131, 133, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "assint": [1, 3, 5, 6, 8, 32], "sint": [1, 2, 4, 5, 6, 8, 9, 29, 50, 60, 65, 119, 129, 131, 155, 162, 165, 168], "asbool": [1, 2, 3, 5, 32], "vec": [1, 2, 3, 5, 9, 12, 29, 37, 45, 59, 60, 67, 99, 111, 119, 120, 121, 137, 165], "touint": [1, 2], "tosint": [1, 2], "toufix": 1, "tosfix": 1, "float": [2, 9, 49, 53, 64, 163, 168], "recfloat": 2, "import": [2, 4, 6, 8, 27, 31, 32, 34, 37, 39, 41, 48, 51, 53, 68, 80, 91, 92, 96, 97, 109, 111, 112, 114, 115, 117, 118, 119, 120, 125, 130, 134, 138, 141, 142, 144, 145, 152, 153, 155, 168], "lib": [2, 4, 27, 31, 32, 37, 41, 48, 51, 55, 73, 80, 81, 91, 92, 94, 96, 97, 98, 99, 109, 111, 112, 115, 117, 118, 119, 120, 125, 129, 134, 138, 151, 156, 161, 162, 165, 168], "experiment": 2, "math": [2, 3, 26, 41, 50, 65], "107": 2, "130": 2, "exponents": 2, "mantissas": 2, "floating16": 2, "floating32": 2, "floating64": 2, "floating128": 2, "recfloating16": 2, "recfloating32": 2, "recfloating64": 2, "recfloating128": 2, "size": [2, 3, 4, 5, 32, 44, 59, 81, 92, 120, 121, 136, 163, 165, 168], "fromuint": 2, "fromsint": 2, "base": [3, 5, 32, 61, 81, 92, 120, 121, 133, 152, 160], "element": [3, 4, 5, 7, 8, 26, 32, 35, 52, 134, 152, 165], "myuint": [3, 32, 60], "0000_0101": [3, 32], "per": [3, 26, 32, 94], "default": [3, 5, 9, 16, 32, 34, 39, 53, 60, 65, 117, 119, 121, 130, 131, 134, 168, 169], "binari": [3, 32], "h1a": [3, 32], "could": [3, 5, 32, 53, 120, 133, 152], "be": [3, 5, 26, 31, 32, 35, 37, 38, 41, 48, 52, 53, 59, 60, 81, 92, 94, 109, 111, 114, 117, 119, 120, 131, 133, 134, 142, 150, 151, 161, 162, 165, 166, 168], "you": [3, 5, 7, 8, 9, 22, 32, 59, 60, 61, 67, 81, 91, 92, 96, 111, 119, 121, 124, 137, 138, 151, 152, 160, 161, 165, 168, 170], "can": [3, 5, 8, 9, 14, 32, 37, 38, 41, 48, 52, 53, 59, 60, 67, 81, 92, 94, 96, 109, 111, 114, 117, 119, 120, 121, 124, 131, 138, 151, 152, 160, 165, 166, 168], "use": [3, 5, 6, 9, 22, 32, 35, 37, 38, 41, 42, 48, 52, 53, 59, 61, 67, 81, 89, 92, 94, 95, 98, 107, 109, 111, 114, 117, 119, 120, 121, 124, 131, 133, 134, 137, 138, 149, 152, 160, 161, 165, 166, 168], "scala": [3, 4, 5, 6, 11, 12, 18, 31, 32, 35, 37, 38, 43, 51, 59, 61, 62, 63, 64, 65, 68, 69, 76, 77, 81, 94, 98, 111, 114, 115, 119, 124, 127, 129, 131, 132, 137, 138, 141, 142, 144, 145, 148, 153, 155, 156, 162, 163, 164, 166, 168, 170], "liter": [3, 32, 58], "mybool": [3, 4, 5, 6, 7, 32, 60], "downto": [3, 5, 26, 32, 35, 52, 59, 60, 111, 113, 119, 123, 130, 134, 160, 169], "rang": [3, 5, 9, 14, 32, 60, 81, 92, 121, 169], "for": [3, 4, 5, 9, 16, 26, 32, 35, 37, 41, 42, 44, 45, 50, 52, 53, 59, 61, 63, 81, 91, 92, 94, 96, 97, 111, 114, 117, 119, 120, 124, 130, 131, 134, 137, 138, 139, 142, 144, 145, 146, 147, 150, 152, 155, 161, 165, 166, 168], "purpos": [3, 5, 32, 92, 111, 161, 165], "omit": [3, 5, 32, 166], "which": [3, 31, 32, 37, 38, 42, 48, 52, 53, 59, 81, 83, 92, 98, 109, 111, 114, 117, 121, 131, 138, 146, 147, 161, 162, 165], "also": [3, 5, 8, 32, 38, 53, 59, 81, 92, 96, 111, 114, 117, 131, 150, 166], "allow": [3, 20, 37, 38, 53, 59, 81, 92, 109, 111, 114, 120, 127], "of": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 31, 32, 35, 37, 38, 41, 42, 48, 52, 53, 59, 64, 67, 81, 83, 89, 91, 92, 94, 96, 99, 109, 111, 114, 115, 117, 120, 121, 123, 129, 130, 131, 133, 134, 137, 138, 139, 142, 147, 151, 152, 157, 160, 161, 162, 163, 164, 165, 166, 168, 170], "with": [3, 4, 5, 7, 8, 26, 27, 32, 34, 35, 38, 41, 42, 43, 52, 53, 59, 60, 63, 67, 83, 86, 87, 88, 89, 92, 95, 96, 103, 105, 106, 109, 111, 115, 117, 119, 123, 127, 129, 131, 133, 137, 138, 142, 144, 151, 161, 163, 165, 168], "11111111": [3, 5, 32], "10000000": [3, 5, 32], "00011110": [3, 32], "xorr": [3, 5, 32], "orr": [3, 5, 32, 37, 38, 165], "andr": [3, 5, 32], "rotateleft": [3, 5, 32], "log2up": [3, 8, 32, 39, 41, 50, 89, 120, 129, 134, 155, 160, 168], "rotateright": [3, 5], "clearal": [3, 5, 32], "setal": [3, 5, 32], "setallto": [3, 5, 32], "notic": 3, "differ": [3, 4, 53, 92], "behavior": [3, 37, 52, 131, 133, 161, 165, 168], "between": [3, 35, 53, 81, 109, 111, 131, 161, 165], "result": [3, 5, 17, 19, 23, 24, 25, 31, 44, 45, 48, 52, 59, 60, 111, 114, 117, 131, 133, 134, 138, 141, 145, 161, 162, 165, 166, 168], "narrow": 3, "than": [3, 4, 26, 35, 37, 119, 157, 161, 168], "keep": [3, 31, 38, 81, 92, 96, 130], "due": [3, 32, 133, 137], "type": [3, 4, 6, 8, 28, 32, 53, 64, 67, 115, 117, 119, 120, 129, 134, 136, 137, 147, 160], "bitwis": [3, 5], "oper": [3, 5, 6, 19, 25, 31, 32, 52, 165], "invers": [3, 5], "assert": [3, 26, 41, 53, 120, 121, 138, 141, 142, 144, 145, 146, 155, 161], "getwidth": [3, 5, 26, 32, 42, 65, 101], "shift": [3, 5], "arithshift": 3, "left": [3, 5, 19, 25, 31, 52, 131], "logicshift": 3, "rotat": [3, 5], "set": [3, 5, 6, 7, 27, 32, 37, 41, 52, 53, 67, 92, 96, 109, 111, 119, 123, 127, 129, 130, 131, 133, 137, 146, 155, 166], "all": [3, 4, 5, 7, 9, 26, 31, 32, 48, 52, 53, 59, 67, 81, 91, 92, 96, 111, 115, 128, 160, 162, 165, 166, 168], "when": [3, 5, 6, 8, 10, 16, 21, 26, 31, 32, 34, 37, 38, 39, 41, 42, 43, 46, 49, 52, 53, 59, 60, 67, 70, 81, 86, 87, 88, 91, 92, 94, 103, 105, 106, 111, 114, 115, 117, 119, 121, 123, 124, 125, 130, 131, 132, 133, 136, 137, 155, 159, 161, 164], "are": [3, 4, 5, 13, 26, 31, 37, 53, 59, 75, 81, 92, 96, 109, 111, 114, 131, 133, 161, 162, 165, 168], "xf0": 3, "x0f": 3, "xff": [3, 5], "x0ff": 3, "0xf0": 3, "0x20": [3, 165], "would": [3, 53, 92, 121, 131, 137, 166], "therefor": 3, "x20": 3, "elsewhen": [3, 41, 60, 65, 134, 168], "01": [3, 5], "otherwis": [3, 39, 41, 59, 60, 65, 111, 134, 168], "wrap": 3, "lsb": [3, 5, 6, 7, 32, 34, 121, 129, 131], "intosint": 3, "twocompl": 3, "en": [3, 53, 136, 160, 168], "mysint": [3, 5, 6], "abs": 3, "abswithsym": 3, "someth": [3, 5, 6, 10, 23, 31, 64, 67, 111, 133, 137, 161], "cast": [3, 5, 121], "an": [3, 6, 7, 13, 26, 35, 37, 38, 48, 52, 53, 59, 64, 67, 81, 89, 91, 92, 111, 121, 123, 128, 129, 131, 133, 160, 161, 162, 165, 166, 168, 170], "mybit": [3, 5, 6, 7, 8, 9, 32], "creat": [3, 4, 5, 6, 22, 26, 32, 35, 37, 44, 48, 67, 81, 83, 89, 92, 109, 111, 114, 119, 121, 131, 139, 142, 152, 157, 160, 162, 168], "vector": [3, 4, 5, 117], "myvec": [3, 5], "convers": [3, 111], "uint_30": 3, "30": [3, 63, 129], "sint_30": 3, "booleandoinvert": 3, "if": [3, 5, 9, 16, 23, 31, 32, 38, 41, 43, 52, 59, 60, 87, 96, 111, 119, 121, 124, 130, 131, 133, 134, 137, 138, 142, 144, 146, 147, 152, 155, 160, 161, 165, 166, 168, 170], "then": [3, 35, 42, 52, 59, 81, 92, 96, 109, 128, 130, 133, 139, 168], "we": [3, 5, 6, 7, 13, 37, 52, 53, 92, 109, 111, 128, 131, 152, 155, 165], "get": [3, 4, 5, 26, 28, 31, 32, 37, 61, 92, 109, 111, 114, 127, 147, 149, 150, 152], "absolut": 3, "sint_n_4": 3, "abs_en": 3, "sint_n_3": 3, "booleandoab": 3, "b101": 3, "pattern": 3, "sint_n_128": 3, "128": [3, 4, 59, 97, 111, 120, 134], "sym_ab": 3, "127": [3, 5], "hdl": [3, 5, 6, 7, 34, 51, 61, 63, 77, 83, 112, 125, 129, 130, 133, 136, 137, 148, 151, 156, 162, 164, 166], "offset": [3, 5, 26, 32, 38, 60, 92, 96, 119], "subdividein": [3, 5, 134], "slice": [3, 5], "strict": [3, 5, 134, 166], "msb": [3, 5, 7, 32, 112, 121, 129], "at": [3, 5, 6, 11, 12, 16, 17, 21, 23, 24, 25, 31, 35, 37, 53, 63, 92, 96, 109, 111, 112, 115, 119, 131, 133, 138, 161, 165, 166, 170], "index": [3, 4, 5, 28, 37, 59, 64, 120, 134], "dynam": [3, 5, 8, 59, 81], "myuint_8bit": 3, "myuint_16bit": 3, "myuint_7bit": 3, "myuint_6bit": 3, "until": [3, 5, 26, 32, 37, 44, 45, 50, 53, 65, 96, 109, 111, 114, 121, 134, 142, 144, 145, 146, 157, 166, 169], "myuint_4bit": 3, "equival": [3, 4, 5, 6, 7, 30, 111, 115, 129, 147, 166], "no": [3, 5, 14, 53, 61, 92, 96, 111, 134, 137], "revers": [3, 5, 32, 92, 121], "occur": [3, 5, 6, 53, 60, 131, 133, 137], "read": [3, 5, 26, 34, 35, 37, 38, 41, 52, 53, 92, 95, 105, 106, 107, 111, 113, 119, 120, 123, 131, 136, 138, 147, 155, 168, 170], "leftmost": [3, 5], "high": [3, 5, 32, 38, 41, 59, 81, 103, 119, 121, 161], "isneg": [3, 5], "mysint_16bit": 3, "slicescount": [3, 5], "subdivid": [3, 5], "sel": [3, 5, 24, 59, 121, 131, 134], "myuintword": 3, "myuint_128bit": 3, "96": [3, 5, 42], "95": [3, 5], "want": [3, 5, 9, 59, 111, 119, 128, 151, 161, 165], "access": [3, 5, 13, 26, 31, 53, 59, 81, 92, 119, 155, 165], "order": [3, 5, 6, 120], "do": [3, 5, 6, 9, 31, 35, 39, 48, 81, 92, 94, 111, 119, 121, 124, 134, 142, 155, 161, 162, 165, 168], "myvector": [3, 5], "myrevuintword": 3, "through": [3, 5, 11, 92, 111, 133], "output8": [3, 5], "piec": [3, 5, 38], "0xf": [3, 5, 96, 137], "0x5": [3, 5], "bitsrang": [3, 5], "valuerang": [3, 5], "expand": [3, 5], "getzero": [3, 5, 32], "getalltru": [3, 5], "validrang": [3, 5], "collect": [3, 5, 26, 142, 144], "immut": [3, 5], "concaten": [3, 5, 6], "mysint_1": 3, "myuint_32bit": 3, "x112233344": [3, 5], "automat": [3, 5, 16, 52, 81, 96, 99, 119, 131, 168], "0x44": [3, 5], "lowest_8bit": 3, "https": [3, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 92, 94, 96, 97, 98, 107, 111, 122, 149, 150], "org": [3, 27, 61, 92, 152], "wiki": [3, 84, 150], "align": [3, 112], "rountoodd": 3, "matlab": 3, "python2": 3, "roundtoup": 3, "carri": [3, 6, 44, 111, 168], "got": [3, 138, 165], "return": [3, 31, 32, 38, 52, 59, 64, 67, 92, 115, 120, 121, 129, 163, 165, 168], "so": [3, 9, 53, 92, 96, 111, 120, 133, 156], "mode": [3, 94, 130, 163], "b0": [3, 111, 119, 128, 161, 165], "equal": [3, 4, 5], "b1": [3, 4, 111, 165], "top": [3, 53, 133, 160, 161], "trim": 3, "symmetri": [3, 52], "highest": 3, "discard": 3, "rtl": [3, 18, 59, 60, 73, 79, 82, 100, 114, 117, 126, 130, 133, 136, 137, 138, 142, 144, 162, 164, 165, 170], "way1": 3, "section": 3, "symmetr": 3, "sym": 3, "20": [3, 31, 41, 52, 81, 96, 99, 129, 138], "fill": [4, 53, 97, 111, 112, 137, 142, 144, 162, 168], "data": [4, 7, 26, 28, 29, 31, 34, 35, 41, 49, 52, 53, 59, 61, 65, 67, 85, 86, 92, 94, 96, 97, 105, 106, 111, 115, 120, 123, 129, 134, 136, 137, 142, 144, 155, 160, 161, 162, 163, 165, 166, 168], "myvecofsint": [4, 32], "popul": [4, 81, 92], "myvecofmixeduint": [4, 32], "myvecof_xyz_ref": [4, 32], "iter": [4, 39, 121, 129], "on": [4, 14, 25, 26, 32, 37, 41, 81, 92, 94, 96, 99, 109, 111, 120, 131, 133, 147, 152, 155, 160, 161, 165, 166], "map": [4, 26, 27, 37, 52, 59, 65, 67, 92, 94, 107, 111, 119, 120, 160, 166], "first": [4, 6, 37, 83, 92, 111, 116, 121, 129, 142, 152], "vec2": 4, "vec1": 4, "compar": [4, 7, 127, 165], "mybits_16bit": [4, 5], "getbitswidth": [4, 7, 26, 34, 131], "println": [4, 5, 31, 64, 92, 99, 114, 127, 129, 138, 151, 155, 165], "widthof": [4, 26, 113, 129], "scount": 4, "condit": [4, 85, 111, 124, 131, 134, 137, 139, 165, 166, 168], "count": [4, 37, 41, 42, 60, 120, 134, 161, 165], "number": [4, 64, 94, 111, 138], "occurr": [4, 53], "given": [4, 37, 52, 111, 114, 161, 165], "sexist": 4, "scontain": 4, "sfindfirst": 4, "reducebalancedtre": 4, "op": [4, 31, 59], "reduc": [4, 67, 152, 165, 166], "shuffl": 4, "indexmap": 4, "actual": [4, 92], "somewher": [4, 27], "c1": 4, "how": [4, 37, 52, 92, 109, 165], "mani": [4, 37, 59, 81, 92], "lower": 4, "c2": 4, "zero": [4, 32, 41, 60, 96, 112, 131, 162], "250": 4, "there": [4, 37, 53, 81, 92, 111, 155, 165, 168, 170], "bigger": [4, 94, 157], "b2": 4, "u1found": 4, "u1": [4, 16], "u2": 4, "sum": [4, 45, 111, 162, 168], "togeth": [4, 81], "sxxx": 4, "lambda": [4, 111, 114, 166], "mybits1": 5, "mybits2": 5, "mybits3": 5, "mybits4": 5, "1001_0011": 5, "readabl": [5, 26, 34, 35], "one": [5, 6, 10, 37, 41, 42, 53, 59, 67, 81, 92, 94, 96, 111, 142, 161, 162], "mybits5": 5, "initi": [5, 53, 60, 61, 92, 96, 137], "10111000": 5, "few": [5, 53, 96, 97, 111], "mybits6": 5, "101": [5, 61, 134], "mybits7": 5, "declar": [5, 11, 15, 21, 22, 59, 162, 168, 170], "infer": [5, 32, 64, 92, 129, 137], "from": [5, 7, 11, 13, 16, 26, 27, 61, 92, 98, 109, 111, 131, 133, 137, 138, 150, 159, 162, 168, 170], "widest": 5, "need": [5, 16, 27, 32, 53, 61, 91, 92, 129, 134, 152, 165, 166], "prevent": [5, 109], "mismatch": [5, 14, 92, 161], "error": [5, 13, 15, 22, 28, 42, 103, 124, 129, 131, 134, 152], "constant": [5, 14, 26, 131, 166], "doe": [5, 83, 111, 137], "that": [5, 6, 22, 26, 31, 35, 37, 41, 42, 45, 52, 53, 59, 60, 61, 64, 65, 67, 75, 81, 91, 92, 94, 96, 111, 113, 117, 120, 121, 129, 130, 131, 133, 137, 142, 144, 150, 161, 163, 165, 168, 170], "below": [5, 111, 117, 133], "1010": 5, "auto": [5, 9, 38, 119, 136], "widen": 5, "condxmayb": 5, "110000": 5, "xy": [5, 39], "all_1": 5, "check": [5, 19, 31, 53, 63, 111, 121, 138, 142, 144, 155], "logic": [5, 28, 31, 37, 38, 42, 44, 59, 70, 81, 92, 109, 121, 124, 128, 130, 162, 165, 168], "bits_10bit": 5, "bits_8bit": 5, "shift_8bit": 5, "clear": [5, 6, 32, 38, 45, 46, 49, 59, 60, 96, 111, 119, 121, 133, 142], "x42": [5, 13, 21], "cond": [5, 6, 16, 21, 32, 52, 59, 60, 65, 115, 120, 130, 133, 134, 136, 137, 165, 168], "notmyspecialvalu": 5, "mybits_32": 5, "x44332211": 5, "same": [5, 35, 37, 42, 67, 111, 114, 120, 127, 129, 131, 134, 139, 165], "but": [5, 13, 20, 31, 35, 53, 59, 81, 92, 111, 114, 131, 133, 139, 165, 166], "necessari": [5, 137], "retain": [5, 109], "mybits_8bit": 5, "mybits_7bit": 5, "mybits_6bit": 5, "mybits_4bit": 5, "mybitsword": 5, "mybits_128bit": 5, "myrevbitsword": 5, "resizeleft": [5, 32, 131], "mybits_32bit": 5, "mybits_24bit": 5, "bits_8bits_1": 5, "bits_8bits_2": 5, "bits_8bits_3": 5, "cat": [5, 32], "0x11": 5, "maskedliter": [5, 6], "switch": [5, 8, 14, 24, 31, 34, 41, 52, 59, 60, 117, 125, 130, 131, 132, 165], "mux": [5, 16, 32, 34, 125, 131, 132], "1101": 5, "test1": 5, "test2": 5, "test3": 5, "concept": [6, 52, 81], "rule": [6, 133, 137], "thumb": 6, "understand": [6, 53], "place": [6, 22, 26], "where": [6, 26, 37, 53, 81, 91, 92, 109, 161, 162, 168], "elabor": [6, 31, 63, 67, 92, 109, 124, 131, 133, 165, 166], "time": [6, 37, 41, 42, 63, 81, 92, 103, 109, 111, 121, 124, 126, 131, 133, 138, 139, 152, 157, 166, 170], "code": [6, 31, 37, 53, 68, 92, 96, 109, 114, 127, 133, 138, 151, 160, 165, 166], "generat": [6, 7, 31, 34, 38, 42, 63, 67, 81, 83, 92, 98, 109, 111, 114, 117, 130, 133, 139, 160, 162, 166], "decis": 6, "make": [6, 26, 32, 35, 61, 109, 114, 149, 152, 153, 155], "like": [6, 44, 67, 92, 130, 168], "ani": [6, 31, 61, 92, 96, 111, 152], "regular": [6, 92, 94, 129], "program": [6, 61, 99, 152], "affect": 6, "execut": [6, 26, 31, 37, 92, 109, 111, 134, 137, 157, 160, 168], "being": [6, 92, 111, 120], "run": [6, 37, 53, 61, 62, 63, 68, 80, 109, 124, 127, 142, 144, 151], "perform": [6, 37, 83, 165], "wire": [6, 32, 53, 109, 111, 121, 130, 133, 162, 165], "net": 6, "list": [6, 38, 52, 75, 81, 92, 97, 111, 112, 129, 151, 166], "mybool_1": 6, "verilog": [6, 8, 14, 18, 31, 38, 61, 63, 67, 68, 69, 80, 98, 109, 111, 117, 123, 125, 126, 128, 131, 133, 134, 136, 137, 138, 140, 148, 151, 152, 153, 157, 159, 161, 163, 164, 166, 170, 172], "mybool_2": 6, "abov": [6, 35, 91, 96, 114, 133], "mybool_3": 6, "unit": [6, 7, 26, 31, 32, 34, 41, 42, 43, 52, 59, 64, 86, 88, 95, 105, 106, 111, 119, 123, 130, 133, 137, 138, 139, 141, 142, 144, 145, 157, 160, 163, 165, 168], "none": [6, 41, 92, 134, 168], "setwhen": [6, 32, 38, 42, 119], "clearwhen": [6, 32, 42], "risewhen": 6, "fallwhen": 6, "res": 6, "xor": 6, "reginit": [6, 37, 41, 42, 124, 137, 165], "ack": [6, 96], "req": 6, "mind": 6, "last": [6, 41, 111, 116, 120, 121, 131, 133, 137, 152, 165], "win": [6, 131, 133, 137, 168], "regnext": [6, 11, 20, 22, 31, 34, 41, 49, 50, 59, 81, 137, 145, 161, 168], "clk": [6, 31, 52, 59, 109, 111, 119, 123, 128, 130, 136, 160, 161, 165, 168], "clockdomain": [6, 7, 11, 31, 41, 48, 53, 59, 81, 96, 97, 98, 111, 115, 120, 121, 130, 138, 139, 142, 144, 145, 155, 158, 159, 160, 161, 168], "edg": [6, 139, 142], "initat": [6, 32], "rise": [6, 32, 59, 161, 168], "fall": [6, 32, 124, 161, 168], "booledg": 6, "toggl": [6, 94, 120, 139, 142, 165], "detect": [6, 14, 162, 170], "edgebundl": 6, "each": [6, 7, 37, 38, 41, 42, 52, 60, 81, 92, 94, 96, 109, 111, 133, 137, 138, 139], "add": [6, 16, 31, 59, 61, 81, 92, 94, 98, 109, 111, 115, 119, 120, 124, 134, 152, 155, 160, 161], "three": [6, 64, 111, 133], "into": [6, 15, 35, 52, 53, 59, 81, 85, 91, 92, 111, 117, 133, 134, 146, 147, 151, 152, 160, 168], "singl": [6, 136, 161], "don": [6, 9, 32, 111, 128, 165], "care": [6, 9, 92, 161], "argument": [6, 63, 114, 137, 165, 168], "second": [6, 83, 92, 109, 129, 168], "express": [6, 31, 137, 165, 166], "mask": [6, 37, 38, 119, 136], "maskedboolean": 6, "case": [7, 16, 22, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 60, 64, 65, 67, 70, 86, 87, 88, 89, 92, 95, 96, 98, 101, 103, 105, 106, 111, 115, 117, 119, 120, 123, 129, 130, 131, 134, 137, 155, 162, 163, 166, 168], "mybundl": [7, 129, 137], "extend": [7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 86, 87, 88, 92, 95, 96, 97, 98, 101, 103, 105, 106, 109, 111, 115, 117, 119, 120, 123, 124, 126, 127, 128, 129, 130, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "bundleitem0": 7, "anytyp": 7, "bundleitem1": 7, "bundleitemn": 7, "color": [7, 32, 42, 45, 59, 64, 65, 101, 103, 111, 163, 168], "channelwidth": [7, 32, 45, 60, 120], "exampl": [7, 27, 28, 32, 37, 92, 111, 115, 119, 120, 123, 129, 134, 138, 139, 155, 162, 165, 168], "apb3": [7, 35, 38, 47, 52, 59, 79, 82, 83, 90, 94, 100, 113, 119, 123, 137], "definit": [7, 11, 15, 16, 17, 20, 22, 23, 24, 37, 59, 70, 98, 114, 117, 130, 168], "datawidth": [7, 26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 94, 96, 97, 123, 162], "color1": 7, "color2": 7, "assignfrombit": [7, 8, 26, 32, 34], "hi": [7, 32], "lo": [7, 32], "commondatabus": 7, "testbundl": 7, "compon": [7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 63, 65, 67, 81, 96, 97, 98, 103, 109, 111, 115, 117, 119, 120, 123, 124, 126, 128, 129, 130, 134, 136, 137, 138, 139, 141, 142, 144, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "addrwr": 7, "datain": [7, 161], "addrrd": 7, "dataout": [7, 161], "mm": 7, "ram3rdparty_1w_1r": 7, "g_data_width": 7, "g_addr_width": 7, "g_vendor": 7, "intel_arria10_m20k": 7, "clk_in": 7, "readclockwir": [7, 161], "clk_out": 7, "addr_wr": 7, "addr_rd": 7, "input": [7, 13, 14, 31, 35, 38, 48, 53, 97, 109, 111, 115, 120, 121, 128, 129, 130, 133, 137, 138, 161, 163, 165, 168], "output": [7, 13, 35, 53, 81, 97, 111, 115, 120, 128, 129, 130, 137, 138, 163, 165, 168], "imasterslav": [7, 32, 34, 41, 42, 43, 52, 59, 86, 87, 88, 95, 103, 105, 106, 123, 162, 163], "asmast": [7, 32, 34, 41, 42, 43, 52, 86, 88, 95, 103, 105, 106, 123, 163], "toxxx": 7, "flow": [7, 26, 35, 37, 41, 95, 99, 111, 113, 116, 118, 120, 137], "tostream": [7, 35, 41], "fromxxx": 7, "handshak": [7, 52], "payloadwidth": [7, 163, 168], "valid": [7, 26, 31, 32, 35, 37, 39, 41, 42, 52, 59, 88, 111, 113, 115, 120, 124, 131, 134, 137, 142, 144, 164, 165], "readi": [7, 26, 37, 39, 41, 42, 52, 59, 92, 111, 120, 124, 142, 144, 160, 164, 165], "payload": [7, 26, 35, 37, 41, 42, 52, 59, 110, 113, 115, 120, 142, 144, 164, 165], "have": [7, 8, 22, 32, 37, 41, 81, 92, 109, 111, 117, 119, 131, 133, 137, 152, 161, 165], "implement": [7, 26, 37, 41, 52, 59, 81, 83, 98, 161, 165], "function": [7, 8, 22, 31, 38, 53, 64, 67, 81, 92, 114, 117, 121, 129, 130, 137, 138, 160, 163, 168], "should": [7, 26, 52, 60, 61, 92, 96, 120, 133], "direct": [7, 15, 53, 59, 60, 81, 117, 130, 163, 170], "signal": [7, 13, 14, 15, 16, 28, 31, 37, 38, 42, 48, 52, 53, 59, 60, 67, 97, 109, 111, 120, 123, 129, 130, 131, 133, 137, 142, 160, 161, 162, 164], "view": 7, "overrid": [7, 22, 26, 31, 32, 34, 41, 42, 43, 52, 64, 86, 88, 92, 95, 103, 105, 106, 111, 123, 129, 163, 165], "enumer": [8, 32], "object": [8, 26, 27, 31, 32, 34, 35, 37, 41, 43, 44, 51, 53, 65, 68, 80, 81, 92, 96, 97, 98, 111, 115, 119, 120, 126, 127, 130, 137, 138, 141, 142, 144, 145, 155, 160, 162, 165, 168], "element0": 8, "element1": 8, "elementn": 8, "newel": [8, 32, 34, 41, 119, 126], "vhdl": [8, 14, 18, 32, 38, 41, 44, 48, 51, 61, 67, 68, 69, 79, 117, 123, 125, 131, 133, 134, 136, 137, 140, 148, 151, 156, 157, 159, 163, 164, 166, 170, 172], "defaultencod": [8, 32, 119], "encodingofyourchoic": [8, 32], "out": [8, 13, 14, 17, 23, 31, 32, 34, 38, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 70, 86, 92, 95, 96, 103, 105, 106, 111, 115, 117, 119, 123, 126, 129, 130, 136, 137, 138, 141, 145, 155, 160, 161, 162, 163, 165, 168, 170], "myenum": 8, "nativ": [8, 32, 84, 117], "binarysequenti": [8, 41], "statecount": [8, 32, 49, 121], "binaryonehot": [8, 32, 117, 119], "graysequenti": [8, 117], "static": [8, 64], "encod": [8, 32, 117], "myenumstat": 8, "e0": 8, "e1": 8, "e2": 8, "e3": 8, "spinalenumencod": [8, 117], "staticencod": 8, "dynamicencod": 8, "myenumdynam": 8, "uartctrltxstat": [8, 32, 41, 119], "sidl": [8, 32, 119], "sstart": [8, 32, 119], "sdata": [8, 32, 119], "spariti": [8, 32, 119], "sstop": [8, 32, 119], "statenext": [8, 32, 34], "visibl": [8, 32, 155], "its": [8, 21, 32, 60, 81, 92, 98, 109, 111, 121, 165], "spinalenumel": [8, 155], "spinalenumcraft": [8, 155], "enum": [9, 29, 60, 126, 130], "bundl": [9, 13, 15, 20, 22, 29, 31, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 59, 60, 65, 67, 70, 81, 86, 87, 88, 95, 98, 101, 103, 105, 106, 111, 115, 117, 119, 120, 123, 128, 129, 130, 137, 138, 141, 145, 155, 160, 161, 162, 163, 164, 166, 168, 170], "addit": [9, 59, 81, 91, 92, 124], "some": [9, 26, 37, 39, 44, 48, 52, 53, 92, 98, 111, 118, 119, 124, 130, 151, 152, 155, 162, 168], "hardwar": [9, 32, 37, 52, 67, 81, 91, 92, 96, 109, 111, 124, 133, 166, 168], "instanc": [9, 32, 35, 53, 89, 109, 111, 128, 129, 131, 162, 165, 168], "provid": [9, 15, 41, 92, 96, 97, 111, 114, 118, 124, 129, 151, 165], "assigndontcar": 9, "bitvector": [9, 29, 31, 121, 129, 131, 155, 168], "itmatch": [9, 32], "toplevel": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 47, 53, 60, 92, 98, 99, 109, 111, 117, 124, 126, 128, 130, 136, 138, 155, 160, 161, 162], "42": [10, 12, 16, 17, 18, 19, 23, 59, 60, 64, 67, 105, 106, 134, 137, 138, 155, 157], "66": 10, "eras": 10, "complet": [10, 63, 96, 107, 138], "previous": [10, 48], "sourc": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 45, 59, 61, 63, 92, 120, 150, 156, 160, 165], "file": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 61, 63, 68, 99, 119, 152, 160, 165, 168], "locat": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 138], "via": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 52, 61, 92, 109, 111], "stack": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25], "trace": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 138], "allowoverrid": 10, "clka": [11, 142, 160, 161], "extern": [11, 31, 38, 96, 97, 142, 161, 162, 168], "clkb": [11, 142, 160, 161], "rega": [11, 31], "reg": [11, 20, 23, 26, 28, 34, 37, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 65, 67, 70, 76, 81, 109, 111, 113, 115, 117, 119, 130, 131, 133, 137, 138, 155, 159, 161, 165, 168], "playdev": [11, 12], "834": [11, 12], "regb": [11, 31], "835": 11, "tmp": [11, 13, 21, 22, 99, 134, 138, 165, 168], "838": 11, "regist": [11, 14, 35, 37, 41, 46, 52, 53, 60, 96, 109, 111, 119, 131, 133, 137, 155, 161, 165, 168], "addtag": [11, 98, 160, 161, 168], "asyncfifo": 11, "poptopushgray": 11, "ptrwidth": 11, "pushtopopgray": 11, "pushcc": 11, "clockingarea": [11, 48, 59, 81, 137, 159, 161, 168], "pushclock": [11, 120, 142], "pushptr": 11, "counter": [11, 31, 38, 41, 42, 46, 48, 52, 59, 60, 65, 67, 70, 81, 117, 119, 121, 133, 138, 155, 159, 160, 161, 165, 168], "depth": [11, 27, 52, 53, 59, 61, 65, 77, 120, 129, 137, 142, 144, 151, 163], "pushptrgray": 11, "togray": [11, 121], "valuenext": [11, 121], "init": [11, 14, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 61, 70, 81, 92, 111, 116, 117, 119, 121, 130, 131, 136, 137, 138, 145, 155, 161, 168], "popptrgray": 11, "full": [11, 12, 38, 96, 97], "isful": 11, "popcc": 11, "popclock": [11, 120, 142], "popptr": 11, "empti": [11, 31, 114, 128], "isempti": 11, "line": [12, 85, 165, 168], "831": 12, "832": 12, "partial": [12, 114], "chain": [12, 99, 165], "posit": 12, "becaus": [12, 37, 41, 67, 109, 133, 168, 170], "nocombloopcheck": 12, "veril": [12, 76, 138, 140, 148, 153, 165], "inout": [13, 106, 123], "io": [13, 14, 20, 22, 31, 32, 34, 35, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 61, 70, 79, 82, 92, 95, 96, 97, 98, 103, 106, 111, 115, 117, 119, 120, 123, 128, 129, 130, 131, 134, 136, 137, 138, 139, 141, 142, 144, 145, 149, 155, 157, 159, 161, 162, 163, 164, 165, 168, 170, 172], "current": [13, 31, 34, 41, 53, 63, 97, 98, 114, 120, 121, 124, 160, 161], "attempt": 13, "io_a": [13, 15, 16, 20], "driven": [13, 52, 53, 111, 115, 120, 133, 165], "by": [13, 22, 26, 31, 32, 35, 37, 41, 48, 49, 52, 53, 59, 67, 81, 85, 89, 92, 94, 96, 98, 109, 111, 114, 115, 117, 119, 120, 121, 129, 131, 137, 138, 139, 151, 161, 163, 165, 168], "isn": [13, 20, 22, 165, 170], "chang": [13, 26, 27, 53, 92, 111, 166], "now": [13, 31, 111, 114, 134], "overlap": [14, 131], "clock": [14, 31, 41, 48, 59, 81, 94, 98, 119, 133, 139, 142, 144, 160, 161, 168], "cross": 14, "hierarchi": [14, 27, 53, 67], "violat": [14, 27, 67], "combinatori": [14, 16, 85, 111, 132], "loop": [14, 44, 67, 132], "latch": [14, 53, 59, 76], "undriven": 14, "unreach": [14, 134], "statement": [14, 31, 134, 161], "crossclockdomain": [14, 161, 168], "setsynchronouswith": 14, "buffercc": [14, 41, 81, 121, 161], "driver": [14, 94, 96], "nullpointerexcept": 14, "defin": [14, 15, 16, 17, 23, 37, 39, 42, 52, 59, 60, 67, 81, 92, 109, 111, 117, 130, 131, 133, 160, 161, 163, 165, 168], "scope": [14, 27, 44, 111, 131], "clone": [14, 27, 61, 65, 77, 129, 149, 152], "unassign": 14, "less": [15, 168], "was": [15, 22, 31, 120, 121, 123, 124, 133, 165], "allowdirectionlessio": [15, 31], "muxlist": [16, 134], "miss": [16, 134], "muxlistdc": [16, 134], "seq": [16, 27, 38, 107, 111, 120, 121, 126, 129], "except": [18, 119, 170], "thread": [18, 92, 127, 139, 142, 157, 170], "main": [18, 31, 37, 38, 51, 62, 80, 81, 92, 94, 98, 119, 130, 136, 138, 141, 142, 144, 145, 155, 160, 161, 162, 168], "java": [18, 61, 64, 67, 76, 147, 149, 150, 152], "lang": 18, "operand": [19, 25, 52], "right": [19, 25, 31, 52, 67, 131], "101010": [19, 155], "against": 19, "allowoutofrangeliter": 19, "spinalconfig": [19, 31, 41, 53, 130, 136, 138, 161], "var": [21, 44, 45, 64, 109, 131, 141, 145, 146, 168], "null": [21, 31, 32, 41, 43, 52, 59, 81, 87, 91, 94, 124, 130, 151, 161, 166, 170], "outsid": [21, 120], "cloneof": [22, 31, 52, 59, 67, 129], "abl": [22, 98], "retriev": [22, 67, 92, 111, 120, 138], "construct": [22, 67, 81, 165, 166], "itself": [22, 137], "rgb": [22, 29, 40, 47, 52, 60, 65, 102, 103, 111, 120, 136, 164], "stream": [22, 26, 35, 37, 39, 40, 42, 52, 59, 65, 80, 81, 88, 95, 103, 111, 116, 118, 128, 165], "capabl": [22, 89, 92, 94, 97], "tester": [22, 30, 165], "playdevmessag": 22, "datatyp": [22, 26, 52, 59, 65, 105, 106, 113, 120, 129, 137, 142, 144, 162], "two": [22, 41, 42, 64, 109, 111, 114, 131, 133, 151, 161, 165], "way": [22, 59, 134, 137, 151], "solv": 22, "arg": [22, 31, 51, 64, 67, 80, 92, 98, 120, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "your": [22, 27, 32, 48, 61, 67, 111, 119, 133, 150, 151, 152], "self": [22, 111, 165], "xlen": [22, 127], "memoryaddress": 22, "implicit": [22, 111, 121, 139], "xlenconfig": 22, "address": [22, 26, 35, 37, 49, 53, 81, 86, 92, 93, 113, 119, 136, 155], "debugmemori": 22, "config": [22, 28, 31, 32, 35, 41, 43, 52, 59, 61, 81, 86, 87, 88, 93, 95, 101, 121, 151, 161, 162, 168], "inputaddress": 22, "someaddress": 22, "debug": [22, 59, 68, 81, 84, 119, 130, 165], "scopeproperti": [22, 166], "somethingels": [23, 111], "allowunsetregtoavoidlatch": 23, "duplic": [24, 134], "here": [26, 27, 37, 48, 53, 61, 70, 81, 83, 92, 96, 109, 111, 119, 131, 133, 136, 138, 155, 161, 165, 166], "busdatawidth": [26, 113, 119], "bitoffset": [26, 113], "write": [26, 34, 35, 37, 38, 41, 53, 88, 89, 92, 95, 105, 106, 113, 119, 123, 136, 155, 168], "onwrit": [26, 113], "dothat": [26, 113], "onread": [26, 113], "nonstopwrit": [26, 113], "readandwrit": [26, 113], "readmultiword": [26, 113], "writemultiword": [26, 113], "createwriteon": [26, 113], "createreadwrit": [26, 113], "createanddriveflow": [26, 35, 113], "drive": [26, 35, 48, 53, 85, 92, 111, 113, 115, 120], "driveandread": [26, 35, 38, 113], "driveflow": [26, 113], "readstreamnonblock": [26, 35, 113], "validbitoffset": [26, 35, 113], "payloadbitoffset": [26, 35, 113], "dobitsaccumulationandclearonread": [26, 113], "busslavefactoryel": 26, "hashmap": [26, 31], "trait": [26, 34, 92, 111, 119], "area": [26, 28, 34, 37, 38, 41, 42, 48, 53, 59, 65, 67, 81, 83, 92, 103, 109, 111, 161, 164, 165, 166], "wordcount": [26, 53, 136, 155, 160, 168], "valuebit": 26, "word": [26, 31, 53, 81, 89, 96], "id": [26, 80, 81, 92, 94, 96, 111, 120], "wordid": 26, "datawrapp": 26, "ask": [26, 35, 81, 111, 121, 152], "done": [26, 31, 32, 39, 63, 92, 114, 120, 121, 138, 151, 152, 157, 161], "specifi": [26, 81, 92, 94, 96, 98, 111, 139, 170], "answer": [26, 115], "busslavefactoryread": 26, "writabl": [26, 35], "request": [26, 37, 61, 92, 111, 115, 121], "busslavefactorywrit": 26, "busslavefactoryonwrit": 26, "busslavefactoryonread": 26, "bus": [26, 32, 35, 37, 38, 52, 89, 91, 92, 96, 97, 98, 107, 116, 119, 123, 166, 168], "busslavefactorynonstopwrit": 26, "array": [26, 31, 32, 51, 59, 60, 64, 80, 92, 98, 111, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "arraybuff": 26, "elementsperaddress": 26, "more": [26, 31, 37, 63, 130, 150], "structur": [26, 28], "group": 26, "mutabl": [26, 31, 142, 144], "privat": [26, 160], "addaddressableel": 26, "getorelseupd": [26, 31], "onli": [26, 32, 37, 53, 59, 81, 83, 89, 92, 96, 111, 119, 120, 137, 152, 160, 170], "thing": [26, 28, 35, 48, 53, 91, 92, 111, 134, 168], "build": [26, 29, 53, 61, 68, 77, 81, 92, 109, 111, 149, 150, 152, 153], "addprepoptask": [26, 34, 160], "avalonmm": [26, 90, 100, 113], "addresswidth": [26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 96, 97, 162], "writedata": [26, 81, 119, 136], "readdatavalid": [26, 89], "readdata": [26, 136], "getavalonconfig": 26, "avalonmmconfig": [26, 89], "pipelin": [26, 81, 89, 111], "simpl": [26, 35, 91, 111, 115, 120, 130, 136, 168], "configur": [26, 32, 52, 81, 90, 92, 96, 97, 149, 152, 161], "avalon": [26, 85, 89, 98, 118], "copi": [26, 89, 92], "paramet": [26, 67, 81, 91, 92, 94, 119, 137, 160, 161, 164, 165, 166], "usebyteen": [26, 89], "usewaitrequestn": [26, 89], "appli": [26, 39, 41, 53, 59, 65, 92, 108, 129, 131, 138, 161, 165], "readatcmd": 26, "readatrsp": 26, "stage": [26, 35, 41, 111, 115, 120, 161, 168], "job": 26, "apb3slavefactori": [26, 35, 38, 113], "apb3uartctrl": [26, 35, 52, 81], "dev": [27, 30, 31, 61, 77, 94, 96, 97, 111, 149, 150], "pr": 27, "vexiiriscv": 27, "cd": [27, 31, 61, 68, 77, 149, 152], "com": [27, 31, 37, 53, 54, 56, 57, 61, 72, 77, 81, 84, 85, 94, 96, 97, 98, 107, 111, 122, 149, 150, 172], "thisbuild": [27, 77], "version": [27, 32, 37, 61, 119, 150], "scalavers": [27, 77], "organ": 27, "spinalroot": 27, "lazi": [27, 109, 114], "spinalidslplugin": 27, "projectref": 27, "idslplugin": [27, 165], "spinalsim": [27, 152, 153, 157], "sim": [27, 96, 97, 111, 115, 120, 138, 141, 142, 144, 145, 151, 152, 153, 155], "spinalcor": [27, 130], "spinallib": 27, "projectnam": [27, 63, 68], "project": [27, 61, 80, 99, 166, 168], "compil": [27, 30, 63, 64, 99, 111, 115, 120, 138, 141, 142, 144, 145, 149, 151, 155, 165], "scalasourc": 27, "basedirectori": 27, "hw": [27, 61, 63, 68, 119], "dependson": 27, "scalacopt": 27, "packagebin": 27, "artifactpath": 27, "xplugin": 27, "getabsolutepath": 27, "fork": [27, 63, 138, 139, 142, 144, 146, 147, 152, 153, 157], "scalalib": 27, "spinalv": 27, "2a": 27, "scalav": 27, "rootmodul": 27, "sbtmodul": 27, "millsourcepath": 27, "moduledep": 27, "super": [27, 31], "pluginopt": 27, "ammonit": 27, "repl": 27, "ran": 27, "rst": [28, 160], "sphinx": 28, "sphinxcontrib": 28, "wavejson": 28, "name": [28, 38, 48, 53, 67, 92, 99, 111, 117, 119, 130, 137, 160, 161, 162, 165], "pclk": 28, "wave": [28, 138], "nclk": 28, "clk0": 28, "phnlphnl": 28, "clk1": 28, "xhlhlhl": 28, "clk2": 28, "hphplnln": 28, "clk3": 28, "nhnhplpl": 28, "clk4": 28, "xlh": 28, "hx": 28, "pdf": [28, 54, 56, 57, 74, 75, 119, 172], "non": [28, 35], "relax": 28, "json": [28, 119], "javascript": 28, "stuff": [28, 48, 53, 165], "lane": [28, 111], "chees": 28, "toctre": 28, "glob": 28, "introduct": 28, "cheddar": 28, "stilton": 28, "welcom": 28, "document": [28, 83, 119], "maxdepth": 28, "titleson": 28, "about": [28, 91, 150], "start": [28, 41, 53, 61, 92, 109, 121, 133, 160], "semant": 28, "sequenti": [28, 111, 120], "design": [28, 81, 111, 131, 146, 151, 161, 166, 168], "other": [28, 31, 59, 109, 120, 130], "languag": [28, 37, 115, 117, 166], "featur": [28, 32, 59, 81, 83, 98, 117, 133, 137, 161, 165, 166], "librari": [28, 115, 138, 168], "simul": [28, 117, 124, 138, 141, 142, 144, 146, 147, 155, 157, 161], "legaci": 28, "develop": [28, 114], "factori": [29, 35, 67, 81, 92, 119], "busslavefactori": [29, 38, 59, 103, 107, 113], "busslavefactorydelay": 29, "avalonmmslavefactori": 29, "git": [29, 31, 61, 63, 111, 149, 152], "sbt": [29, 30, 62, 68, 69, 77, 80, 152], "mill": [29, 61], "sc": [29, 61, 77], "wavedrom": 29, "app": [29, 31, 37, 41, 43, 44, 53, 68, 96, 97, 115, 120, 127, 138, 165], "vga": [29, 40, 79, 82, 83, 85, 102, 118], "apb": [29, 34, 38, 43, 52, 81, 87, 89, 119, 123, 137], "introduction_to_mil": 30, "__": 30, "altern": [30, 161], "test": [30, 67, 115, 120, 138, 165], "teston": 30, "xxxxx": 30, "runmain": [30, 63], "ivy2": 30, "publishloc": [30, 77], "uml": 31, "foreachexpress": 31, "foreachxxx": 31, "walkxxx": 31, "myexpress": 31, "walkexpress": 31, "remapexpress": 31, "general": [31, 165], "most": [31, 92, 166], "graph": [31, 92], "transform": [31, 35, 63, 92], "blob": [31, 37, 54, 56, 57, 81, 84, 85, 94, 96, 98, 107], "src": [31, 37, 62, 81, 94, 98, 119, 152], "intern": [31, 48, 92, 96, 161, 168], "phase": [31, 50, 109], "findalladdersmanu": 31, "printbasetyp": 31, "messag": [31, 124], "string": [31, 32, 51, 64, 80, 98, 119, 124, 130, 136, 141, 142, 144, 145, 151, 155, 160, 161, 162, 165, 168, 169], "impl": 31, "pc": [31, 61, 81, 111, 130], "phasecontext": 31, "reccompon": 31, "children": 31, "foreach": [31, 134, 137, 160], "dslbodi": 31, "foreachstat": 31, "recstat": 31, "recexpress": 31, "ts": 31, "treestat": 31, "found": 31, "hasnetlistimpact": 31, "tostr": 31, "earli": 31, "addtransformationphas": 31, "late": 31, "phasesinsert": 31, "insert": [31, 37, 111], "indexwher": 31, "isinstanceof": 31, "phaseverilog": 31, "generateverilog": 31, "runtim": [31, 63], "v1": [31, 63, 122], "head": [31, 63, 96, 111], "3100c81b37a04715d05d9b9873c3df07a0786a9b": 31, "jvm": [31, 63, 76, 156, 158, 166], "memori": [31, 37, 52, 53, 63, 91, 92, 96, 97, 155], "8044": 31, "0mib": [31, 63], "date": [31, 63, 152], "2021": 31, "33": [31, 42, 129], "progress": [31, 63], "000": [31, 63, 134], "163": 31, "191": 31, "218": [31, 152], "ec8cd9f513566b43cbbdb08d0df4dee1f0fee655": 31, "l2487": 31, "myphas": 31, "phaseinferwidth": 31, "mysign": [31, 52, 59, 166], "removeassign": 31, "removestat": 31, "void": [31, 64], "exist": [31, 133, 137, 164], "setasdirectionless": 31, "setnam": [31, 119, 160, 162, 165], "mysubcompon": [31, 60], "pull": [31, 152, 162, 168], "mycompon": [31, 32, 60, 165, 166], "rework": 31, "mycod": 31, "ffio": 31, "buf1": [31, 161], "keepattribut": 31, "addattribut": [31, 99, 130, 136], "dont_touch": 31, "buf": 31, "ios": 31, "getallio": 31, "tolist": 31, "getnam": [31, 160, 162, 165], "noth": [31, 92, 160], "els": [31, 32, 43, 52, 65, 87, 111, 119, 129, 131, 134, 142, 147, 161, 162, 165, 166, 168, 170], "isinput": 31, "disabl": [31, 133, 161], "lint": [31, 59, 63, 69, 76], "_wrap": 31, "isoutput": 31, "spinalverilog": [31, 37, 43, 51, 53, 80, 96, 97, 98, 111, 119, 128, 130, 161], "mytoplevel": [31, 62, 63, 68, 70, 130, 160, 168], "atbeginingofcurrentcompon": 31, "bodi": [31, 109, 114, 157], "symbol": [31, 55, 89, 119, 168], "tree": [31, 96, 97], "ast": 31, "ctx": [31, 134], "push": [31, 52, 59, 64, 115, 120, 142, 144, 163, 165, 168], "append": 31, "instead": [31, 92, 109, 111, 161], "context": [31, 109], "swapcontext": 31, "swap": 31, "refer": [31, 41, 92, 111, 131, 139, 150, 159, 165, 168], "old": 31, "content": [31, 92], "ret": [31, 165], "block": [31, 35, 53, 59, 114, 151], "added": 31, "recent": [31, 41, 92], "restor": 31, "origin": [31, 92, 123], "call": [31, 38, 41, 64, 81, 109, 138, 155, 162, 168], "appendback": 31, "modifi": [31, 109, 120], "databas": 31, "key": [31, 34, 65, 111], "somehow": 31, "vexriscv": [31, 75, 83, 85, 109, 166], "fpu": 31, "cpudecod": 31, "fpudispatch": 31, "latencyanalysi": [31, 121], "vex": 31, "decod": [31, 52, 111], "arbitr": [31, 111], "isvalid": [31, 111], "cpursp": 31, "plugin": [31, 59, 81, 109, 165], "port": [31, 48, 59, 70, 97, 109, 123, 130, 136, 137, 155, 160, 162], "rsp": [31, 32, 39], "cpuwriteback": 31, "fpuadd": 31, "writeback": 31, "fpu_commit": 31, "commitlog": 31, "rs1": 31, "mantissa": 31, "merg": [31, 160], "mul": [31, 80, 83, 85, 111, 122], "fma": 31, "short": [31, 137], "shortpip": 31, "3b87c898cb94dc08456b4fe2b1e8b145e6c86f63": 31, "util": [31, 53, 92, 111, 141, 145, 165], "l620": 31, "mytoplevelverilog": [31, 63, 68], "cda": 31, "rawrr": [31, 126, 165], "sub": [31, 59, 109], "cdb": 31, "miaou": [31, 99, 126, 165], "clkc": 31, "combinit": [31, 132], "cdc": 31, "regc": 31, "report": [31, 99, 160, 162], "linkedhashset": 31, "walkcompon": 31, "walkstat": 31, "foreachclockdomain": 31, "mkstring": 31, "filter": [31, 96, 121], "rawrr_clk": 31, "miaou_clk": 31, "xyz": [32, 169], "alow": 32, "red": [32, 120], "green": [32, 120], "blue": [32, 64, 120], "isblack": [32, 120], "iswhit": 32, "hsync": [32, 42, 103], "vsync": [32, 42, 103], "final": [32, 81, 92, 96], "instanti": [32, 35, 42, 48, 52, 53, 59, 81, 90, 92, 111, 139, 160, 161, 164, 170], "insid": [32, 103, 170], "vgain": 32, "vgaout": 32, "whole": [32, 96, 111], "vgainrgbisblack": 32, "black": 32, "cmd": [32, 37, 39, 59, 61, 120], "forget": 32, "bracket": 32, "around": [32, 91], "selwidth": [32, 43, 52, 87], "useslaveerror": [32, 43, 52, 87], "paddr": [32, 43, 52, 59, 87, 137], "psel": [32, 43, 52, 59, 87], "penabl": [32, 43, 52, 59, 87], "preadi": [32, 43, 52, 59, 87], "pwrite": [32, 43, 52, 59, 87, 137], "pwdata": [32, 43, 52, 59, 87], "prdata": [32, 43, 52, 59, 87], "pslverror": [32, 43, 52, 87], "usag": [32, 92, 119, 130], "apbconfig": [32, 43, 87], "public": 32, "busa": [32, 91], "busb": [32, 91], "asslav": [32, 52], "flip": [32, 111, 120], "masterbus": 32, "slavebus": 32, "spine": 32, "master": [32, 35, 39, 41, 42, 43, 52, 53, 54, 56, 57, 59, 61, 81, 88, 92, 95, 98, 99, 103, 105, 106, 107, 111, 115, 116, 120, 123, 128, 137, 162, 163, 165, 172], "slave": [32, 34, 35, 38, 39, 41, 42, 43, 52, 53, 59, 81, 88, 92, 95, 98, 103, 111, 115, 119, 120, 123, 128, 162, 163, 165], "spinalenum": [32, 34, 41, 60, 119, 126, 134], "encodingofyouchoic": 32, "sumofwidth": 32, "0100": 32, "0001": [32, 130], "jtag": [33, 59, 79, 82, 83, 85, 118, 122], "tap": 33, "idcod": 33, "uart": [33, 40, 79, 82, 83, 95, 98, 113, 115, 116, 118, 120, 130, 131, 161], "pinesec": 33, "slot": 33, "led": [34, 41, 111], "uid": 34, "0x87654321": [34, 106], "simplejtagtap": 34, "jtagtap": 34, "idcodearea": 34, "x87654321": 34, "instructionid": 34, "switchsarea": 34, "keysarea": 34, "ledsarea": 34, "builder": [34, 110], "tms": 34, "tdi": 34, "tdo": 34, "tck": [34, 81], "jtagstat": 34, "reset": [34, 41, 48, 52, 53, 59, 60, 81, 84, 96, 109, 111, 121, 123, 128, 130, 131, 137, 139, 142, 146, 159, 160, 161, 165, 168], "idl": [34, 41, 115, 117], "ir_select": 34, "ir_captur": 34, "ir_shift": 34, "ir_exit1": 34, "ir_paus": 34, "ir_exit2": 34, "ir_upd": 34, "dr_select": 34, "dr_captur": 34, "dr_shift": 34, "dr_exit1": 34, "dr_paus": 34, "dr_exit2": 34, "dr_updat": 34, "jtagfsm": 34, "state": [34, 39, 41, 52, 53, 70, 111, 115, 117, 119, 121, 133], "randboot": [34, 137], "ir": 34, "instructionwidth": 34, "jtagtapaccess": 34, "fsm": [34, 52, 59, 115, 117], "instruct": [34, 85, 111, 134], "instructionshift": 34, "bypass": [34, 111, 117], "ip": [34, 52, 61, 76, 80, 85, 98, 125, 136, 151, 156, 164, 166], "altera": [34, 98, 99], "gettdi": 34, "gettm": 34, "settdo": 34, "getstat": 34, "getinstruct": 34, "setinstruct": 34, "docaptur": 34, "doshift": 34, "doupdat": 34, "doreset": 34, "jtaginstruct": 34, "instructionhit": 34, "jtaginstructionread": 34, "shifter": [34, 41], "jtaginstructionwrit": 34, "cleanupd": 34, "store": [34, 96, 165], "jtaginstructionidcod": 34, "end": [34, 48, 52, 59, 109, 111, 119, 121, 123, 130, 131, 136, 160, 161, 165], "ahb": [34, 89, 90], "axi": [34, 76, 81, 89, 113, 116], "uartctrl": [35, 40, 52, 81, 93, 130, 131, 159, 161, 168], "rx": [35, 41, 119, 130], "fifo": [35, 52, 59, 65, 118, 120, 129, 130, 143, 163, 165, 168], "clockdivid": [35, 41, 161], "rw": [35, 38, 96, 111, 119], "frame": [35, 41, 93, 95, 103, 119], "uartctrlframeconfig": [35, 41], "writecmd": [35, 41], "writebusi": 35, "apb3config": [35, 38, 43, 52, 87, 119, 137], "getapb3config": [35, 123], "uartctrlconfig": [35, 41, 52, 81, 95, 166], "uartctrlgener": [35, 41, 81, 95], "rxfifodepth": [35, 81], "control": [35, 37, 81, 86, 92, 94, 96, 111], "busctrl": [35, 38, 103], "convert": [35, 92, 111, 118], "connect": [35, 52, 81, 92, 109, 111, 131, 160, 162, 163, 168], "datawidthmax": [35, 41, 81, 95], "avoid": [35, 109, 138, 147, 161, 165, 168], "lose": 35, "command": 35, "just": [35, 61, 92, 165], "occup": [35, 120], "take": [35, 53, 92, 111, 117, 131, 137, 138], "protocol": 35, "br": 35, "queue": [35, 41, 52, 59, 64, 120, 142, 144, 163, 165, 168], "xd": [36, 37], "ohmask": [37, 121], "onmask": 37, "reader": 37, "note": [37, 75, 92, 111, 124, 126, 131, 165], "come": [37, 81, 115], "after": [37, 96, 120, 121, 138, 160], "packag": [37, 61, 115, 138, 150], "spinaldoc": [37, 54, 56, 57, 115, 138, 172], "advanc": 37, "postfixop": [37, 115], "slotsdemo": 37, "slotscount": 37, "yield": [37, 50, 111, 134, 166], "mix": [37, 170], "age": 37, "sinc": [37, 165], "cycl": [37, 41, 42, 53, 60, 81, 94, 111, 120, 121, 133, 137, 138], "removeit": 37, "interfac": [37, 52, 53, 84, 94, 96, 97, 98, 109, 119, 131], "later": [37, 38, 81, 111, 165], "alloc": [37, 119], "free": [37, 161], "freeoh": 37, "hot": 37, "fire": [37, 116, 120], "remov": [37, 128, 160, 162], "assum": [37, 53, 111, 131], "oh": 37, "mean": [37, 60, 92, 111, 120], "facil": [37, 118], "select": [37, 94, 120, 130], "tilelink": [37, 90], "hub": 37, "008c73f1ce18e294f137efe7a1442bd3f8fa2ee0": 37, "coher": [37, 91, 92, 131], "l376": 37, "well": [37, 81, 111], "dram": 37, "sdr": [37, 83, 94], "ddr": [37, 94], "handl": [37, 92, 111, 164, 166], "multipl": [37, 92, 111, 127, 137], "transact": [37, 92, 111, 120, 142, 144], "onc": [37, 120, 152], "precharg": 37, "activ": [37, 38], "improv": [37, 111, 161], "1edba1890b5f629b28e5171b3c449155337d2548": 37, "sdram": [37, 79, 82, 83], "xdr": [37, 93], "tasker": 37, "l202": 37, "naxriscv": [37, 75, 109], "cpu": [37, 52, 59, 75, 76, 77, 79, 80, 82, 83, 84, 92, 96, 97, 109, 110, 130, 162, 166], "timer": [38, 94, 159, 168], "tick": [38, 41, 121, 159, 168], "limit": 38, "baseaddress": [38, 103], "ticksen": 38, "len": 38, "clearsen": 38, "prototyp": 38, "curri": 38, "funcnam": 38, "arg1": 38, "arg2": 38, "arg3": 38, "nice": [38, 41], "syntax": [38, 124], "inner": 38, "drivefrom": [38, 103, 111], "createreadandwrit": 38, "length": [38, 41, 92, 96, 110, 120, 121], "busclear": 38, "iswrit": 38, "pinsec": [38, 79, 80, 83, 84, 128], "soc": [38, 75, 79, 80, 82, 83, 84, 85, 91, 92, 114, 156, 166], "interrupt": [38, 63, 81, 93, 97, 98, 107, 119], "prescal": 38, "veri": [38, 75, 109, 111, 165], "similar": [38, 53, 111, 168], "integr": [38, 151], "reload": 38, "timera": 38, "timerb": 38, "timerc": 38, "timerd": 38, "0x00": 38, "0x40": [38, 119], "0x50": 38, "0x60": 38, "0x70": 38, "interruptctrl": 38, "0x10": 38, "pend": [38, 107], "mandelbrot": [39, 130], "pixeltask": 39, "pixelresult": 39, "sfix": 39, "pixelsolvergener": 39, "fixamplitud": 39, "fixresolut": 39, "iterationlimit": 39, "iterationwidth": 39, "iterationtyp": 39, "fixtyp": 39, "typedef": [39, 67, 129], "pixelsolv": 39, "share": [39, 61, 80, 85, 151], "calcul": [39, 41, 48, 50, 114, 163, 168], "xx": [39, 119], "yy": 39, "uartctrltx": 40, "uartctrlrx": 40, "testbench": [40, 112, 115, 120, 139], "pariti": 41, "stopbit": 41, "datalength": 41, "rxd": [41, 95], "txd": [41, 95], "clockdividerwidth": [41, 81, 95], "presamplings": [41, 81, 95], "samplings": [41, 81, 95], "postsamplings": [41, 81, 95], "baudrat": 41, "fclk": 41, "rxsampleperbit": 41, "ispow2": [41, 129, 168], "spinalwarn": 41, "odd": 41, "major": 41, "vote": 41, "uartparitytyp": 41, "even": 41, "uartstoptyp": 41, "tobitcount": 41, "stop": [41, 124], "see": [41, 96, 131, 133], "setclockdivid": 41, "clkfrequenc": 41, "hertznumb": [41, 121, 129, 162], "frequenc": [41, 48, 81, 96, 97, 121, 129, 142, 161], "getvalu": [41, 161], "todoubl": 41, "toint": [41, 49, 50, 65, 92, 115, 120, 138, 141, 145, 155, 161, 163, 168], "configfram": 41, "samplingtick": [41, 95], "puls": [41, 119], "statemachin": [41, 52, 115, 159, 168], "baud": 41, "rate": [41, 94], "up": [41, 42, 53, 60, 92, 94, 96, 97, 111, 152, 165], "machin": [41, 52, 117], "tickcount": [41, 159, 168], "uartctrlrxstat": 41, "sampl": [41, 53, 137, 161], "over": [41, 92, 96, 111], "sampler": 41, "syncronis": 41, "histori": [41, 121], "majorityvot": [41, 64, 65, 121], "bittim": 41, "synchron": [41, 42, 114, 120, 121, 133, 136], "tx": [41, 119, 130], "divid": [41, 59, 94, 134], "uartctrlinitconfig": 41, "initreg": 41, "isreg": 41, "readon": [41, 61], "115200": 41, "921600": 41, "2000": 41, "uartctrlusageexampl": 41, "manual": [41, 53, 109, 111, 131], "show": 41, "still": 41, "byte": [41, 81, 89, 92, 112, 119, 129, 146], "receiv": [41, 95, 96], "toreg": [41, 115], "counterfreerun": [41, 49, 121, 161], "willoverflow": [41, 121], "defaultclockdomainfrequ": [41, 130, 138, 161], "fixedfrequ": [41, 48, 81, 96, 97, 138, 161], "100": [41, 59, 80, 81, 96, 111, 115, 119, 120, 129, 134, 141, 145, 159, 161, 168], "mhz": [41, 48, 80, 81, 85, 96, 97, 99, 122, 128, 129, 138, 161], "generatevhdl": [41, 136, 161], "queuedread": 41, "stopit": 41, "haltwhen": [41, 111, 120], "0x55": 41, "fragment": [41, 42, 118], "4000": 41, "inserthead": [41, 116], "tostreamoffrag": [41, 42], "rgbconfig": [42, 65, 81, 101, 103, 136], "rwidth": [42, 65, 67, 101], "gwidth": [42, 65, 67, 101], "bwidth": [42, 65, 67, 101], "coloren": [42, 103], "asoutput": [42, 103], "vgatim": [42, 103], "timingswidth": [42, 103], "hsyncstart": 42, "hsyncend": 42, "hcolorstart": 42, "hcolorend": 42, "vsyncstart": 42, "vsyncend": 42, "vcolorstart": 42, "vcolorend": 42, "vgatimingshv": [42, 103], "colorstart": [42, 103], "colorend": [42, 103], "syncstart": [42, 103], "syncend": [42, 103], "setas_h640_v480_r60": [42, 103], "800": 42, "525": 42, "setas_h64_v64_r60": 42, "288": 42, "208": 42, "softreset": [42, 103, 139, 161], "pixel": [42, 103, 116], "framestart": [42, 103], "vgactrl": [42, 52, 81, 103], "horizont": 42, "vertic": 42, "quit": [42, 111], "kind": [42, 59, 81, 91, 92], "resembl": 42, "pwm": 42, "while": [42, 111, 117, 139, 141, 142, 144, 146, 147, 162], "increment": [42, 53, 109, 121, 137, 160], "let": [42, 92, 109, 111], "hvarea": 42, "repres": [42, 52], "both": [42, 131], "timingshv": 42, "enabl": [42, 53, 81, 89, 96, 119, 136, 137, 160, 161, 165, 168], "sync": [42, 59, 81, 161, 168], "feedwith": 42, "islast": [42, 116], "arm": [43, 88], "1bit": 43, "apb3us": 43, "carryadd": 44, "variabl": [44, 109, 110, 127, 160], "intermedi": [44, 92], "adder": [44, 111, 145, 162, 168], "asynchron": [44, 114, 121, 130, 136, 142, 145, 168], "carryadderproject": 44, "spinalvhdl": [44, 51, 80, 123, 130, 160, 162, 168], "colorsum": 45, "sourcecount": 45, "pll": [47, 161], "blackbox": [47, 76, 125, 136, 153, 160, 161, 162, 166, 168], "rom": [47, 65, 135, 168], "clkin": [48, 161], "clkout": 48, "islock": 48, "noioprefix": [48, 160], "std_logic": [48, 52, 59, 60, 123, 130, 136, 160], "areset": [48, 161], "clk100mhz": 48, "manag": [48, 97, 142, 166], "clkctrl": 48, "domain": [48, 98, 139, 142, 160, 161, 168], "coreclockdomain": [48, 59, 81, 161, 168], "200": 48, "specif": [48, 92, 160], "user": [48, 61, 92, 117], "resetctrl": [48, 81, 121], "asyncassertsyncdeassert": 48, "under": [48, 136, 138], "effect": [48, 92, 96, 146, 152], "wr": [49, 136, 160, 168], "rgbtogray": 49, "scale": 49, "gray": [49, 163, 168], "3f": [49, 64, 163, 168], "4f": [49, 64, 163, 168], "resolutionwidth": [50, 65], "samplecount": [50, 65], "sin": [50, 65], "sinfilt": 50, "sinerom": 50, "lookup": 50, "tabl": 50, "sintabl": [50, 65], "sampleindex": [50, 65], "sinvalu": [50, 65], "pi": [50, 65], "mem": [50, 65, 111, 136, 155, 163], "initialcont": [50, 65, 136], "readsync": [50, 136], "mymainobject": 51, "thecomponentthatiwanttogener": 51, "constructionargu": 51, "underestim": 52, "much": [52, 111], "our": [52, 53, 92, 111], "attach": 52, "favorit": 52, "bias": 52, "judgement": 52, "process": [52, 58, 111, 130, 137, 146, 147, 157, 163, 168], "alway": [52, 53, 109, 111, 117, 119, 124, 131, 137, 157, 161, 163, 165, 168], "myregist": [52, 59, 60], "myregisterwithreset": [52, 59], "begin": [52, 59, 96, 109, 111, 119, 130, 131, 161, 165], "rising_edg": [52, 59, 130], "elsif": [52, 59, 130], "eda": [52, 76, 77, 98, 99, 137], "2008": [52, 59], "option": [52, 63, 130, 166], "setup": [52, 61, 96, 109, 151], "host": [52, 96, 97, 109], "modport": 52, "ctrl": [52, 63, 81, 96, 97, 111, 119, 161], "axi4": [52, 79, 82, 83, 90, 113], "bridg": [52, 81, 92, 120], "apbbridg": [52, 81], "axi4toapb3bridg": 52, "idwidth": [52, 81, 88], "peripher": [52, 81, 92], "gpioactrl": [52, 81], "apb3gpio": [52, 81, 123], "gpiowidth": [52, 81, 123], "gpiobctrl": [52, 81], "timerctrl": [52, 81], "pinsectimerctrl": [52, 81], "axi4vgactrl": [52, 81], "vgactrlconfig": [52, 81], "region": [52, 92], "apbdecod": [52, 81], "apb3decod": [52, 81], "0x00000": [52, 81], "kib": [52, 81, 119, 129], "0x01000": [52, 81], "0x10000": [52, 81, 92], "0x20000": [52, 81, 92], "0x30000": [52, 81], "myhandshakebus": 52, "streamfifo": [52, 59, 144, 165], "pop": [52, 59, 64, 120, 142, 144, 163, 165, 168], "statea": [52, 117], "stateb": [52, 117], "statec": [52, 117], "entri": 52, "setentri": [52, 117], "whenisact": [52, 115, 117], "goto": [52, 115, 117], "onentri": [52, 117], "onexit": [52, 117], "vhd": [52, 62, 99, 160], "systemverilog": [53, 61, 76, 156, 157], "sva": 53, "cover": [53, 134], "symbi": 53, "yosi": [53, 61], "formal": 53, "formalconfig": 53, "withbmc": 53, "doverifi": 53, "verifi": 53, "withprov": 53, "withcov": 53, "yosyshq": 53, "oss": [53, 61, 149, 150, 152], "cad": [53, 61, 149, 150, 152], "suit": [53, 61, 149, 150, 152], "releas": [53, 61, 109], "fpga": [53, 75, 79, 80, 81, 83, 89, 109, 122, 136, 161], "toolchain": [53, 61, 152], "eol": 53, "symbiyosi": [53, 61], "readthedoc": 53, "latest": 53, "instal": [53, 61, 149, 150, 152], "html": [53, 119, 149, 172], "dut": [53, 111, 115, 120, 128, 138, 139, 140, 141, 142, 144, 145, 148, 155, 156, 157], "limitedcount": 53, "limitedcounterform": 53, "verif": 53, "describ": 53, "explor": [53, 138], "space": [53, 92], "find": [53, 61, 99, 165], "failur": [53, 124, 138], "formaldut": 53, "ensur": [53, 166], "indirect": 53, "everi": [53, 92, 111, 133, 137], "across": 53, "proper": [53, 165], "assumeiniti": 53, "isresetact": [53, 161], "limitedcounterembed": 53, "netlist": 53, "includeform": 53, "generationflag": 53, "limitedcounterembeddedform": 53, "anyseq": 53, "anyconst": 53, "allseq": 53, "allconst": 53, "limitedcounterinc": 53, "inc": [53, 119, 121, 133], "limitedcounterincform": 53, "random": [53, 115, 120, 137, 141, 142, 144, 145, 155], "haspast": 53, "had": 53, "least": 53, "pastvalid": 53, "dutwithram": 53, "ram": [53, 79, 82, 92, 96, 135, 160, 168], "writeport": 53, "readasyncport": 53, "formalram": 53, "has": [53, 59, 81, 92, 109, 111, 121, 137, 150, 161], "anyth": 53, "withoutreset": 53, "dure": [53, 64, 67, 109, 133, 138, 139, 155], "too": [53, 147, 165], "wuff": [53, 165], "readresetwir": [53, 161], "formalcontain": 53, "formalcount": 53, "duringreset": 53, "rawrrr": 53, "delay": [53, 92, 111, 121, 138, 158], "rose": 53, "fell": 53, "stabl": 53, "initst": 53, "pastvalidafterreset": 53, "account": 53, "understood": 53, "composit": [53, 164], "formalxxxx": 53, "formalcontext": 53, "formalassert": 53, "formalassum": 53, "formalcov": 53, "formalassertsmast": 53, "formalassertsslav": 53, "formalassumesmast": 53, "formalassumesslav": 53, "cheatsheet": [54, 56, 57], "cheatsheet_core_oo": 54, "cheatsheet_lib_oo": 56, "cheatsheet_symbol": 57, "std_logic_vector": [59, 60, 123, 130, 136, 160], "coreclk": [59, 139, 161], "corereset": [59, 81, 139, 161, 168], "clockdomainconfig": [59, 81, 130, 139, 161, 168], "clockedg": [59, 161, 168], "resetkind": [59, 81, 161, 168], "async": [59, 161, 168], "resetactivelevel": [59, 121, 161, 168], "corearea": [59, 161, 168], "mycoreclockedregist": 59, "timeout": [59, 121, 139], "simplealupipelin": 59, "datacarri": 59, "p_m": 59, "apb_m": 59, "p_s": 59, "apb_": 59, "coreconfig": [59, 81], "pcwidth": [59, 81], "addrwidth": [59, 81], "startaddress": [59, 81], "0x00000000": [59, 81], "regfilereadykind": [59, 81], "branchpredict": [59, 81], "bypassexecute0": [59, 81], "bypassexecute1": [59, 81], "bypasswriteback": [59, 81], "bypasswritebackbuff": [59, 81], "collapsebubbl": [59, 81], "fastfetchcmdpccalcul": [59, 81], "dynamicbranchpredictorcachesizelog2": [59, 81], "system": [59, 76, 81, 92, 147, 156, 160], "adding": [59, 61, 152], "those": [59, 81, 91, 92, 109, 111, 166], "extens": [59, 81], "patch": [59, 81, 111], "separ": [59, 81], "mulextens": [59, 81], "divextens": [59, 81], "barrelshifterfullextens": [59, 81], "icacheconfig": [59, 81], "instructioncacheconfig": [59, 81, 162], "caches": [59, 81], "byteperlin": [59, 81], "waycount": [59, 81], "moment": [59, 81, 96], "wrappedmemaccess": [59, 81], "cpudatawidth": [59, 81], "memdatawidth": [59, 81, 89], "riscvcoreaxi4": 59, "dcacheconfig": [59, 81], "interruptcount": [59, 81], "divider_cmd_valid": 59, "divider_cmd_readi": 59, "divider_cmd_numer": 59, "divider_cmd_denomin": 59, "divider_rsp_valid": 59, "divider_rsp_readi": 59, "divider_rsp_quoti": 59, "divider_rsp_remaind": 59, "entiti": [59, 123, 130, 151, 160], "work": [59, 111, 120, 151], "unsigneddivid": 59, "cmd_valid": 59, "cmd_readi": 59, "cmd_numer": 59, "cmd_denomin": 59, "rsp_valid": 59, "rsp_readi": 59, "rsp_quotient": 59, "rsp_remaind": 59, "numer": 59, "myvalu": [59, 134], "valuebiggerthantwo": 59, "arraysel": 59, "my8bitssign": 59, "my4bitssign": 59, "tradit": 59, "smart": 59, "colorstream": 59, "colorfifo": 59, "arbit": 59, "payloadtyp": [59, 165], "portcount": [59, 97, 120], "sink": [59, 120, 165], "generic": [60, 136, 160, 164, 168], "record": [60, 130, 168], "mycolor": 60, "ab": 60, "abc": 60, "76": 60, "79": 60, "65": 60, "0001_1100": 60, "xee": 60, "54": 60, "mycombinatori": 60, "vm": 61, "jdk": [61, 62, 152], "ide": [61, 76], "intellij": [61, 69], "metal": [61, 68], "vscodium": [61, 69], "gtkwave": 61, "shell": [61, 63, 152, 156], "coursier": 61, "lts": 61, "debian": [61, 149, 150], "ubuntu": 61, "sudo": [61, 149, 150, 152], "apt": [61, 149, 150, 152], "updat": [61, 137], "openjdk": [61, 149, 150], "headless": 61, "curl": 61, "fl": 61, "launcher": 61, "cs": [61, 160], "x86_64": [61, 152], "gz": 61, "gzip": 61, "chmod": 61, "agre": [61, 92], "question": 61, "path": [61, 85, 111, 121, 138, 151, 152, 156], "profil": 61, "iverilog": [61, 150], "ghdl": [61, 80, 138, 148, 153], "python": [61, 76], "perman": 61, "2023": [61, 63], "gcc": [61, 84, 152], "zlib1g": 61, "flo": 61, "download": 61, "link": [61, 110], "tar": [61, 152], "xzf": 61, "environ": [61, 160], "homebrew": 61, "21": [61, 63], "spinaltemplatesbt": [61, 63], "whichjdk": 61, "brew": 61, "export": [61, 151, 152, 156], "opt": 61, "bin": [61, 99, 151, 152, 156], "jenv": 61, "bash_profil": 61, "home": [61, 99], "eval": 61, "sx": 61, "1216": 61, "wsl": 61, "vscode": 61, "adoptium": 61, "mingw64": [61, 152], "termin": [61, 146, 147], "tabbi": 61, "msys2_root": 61, "msys2_shel": 61, "defterm": 61, "www": [61, 111], "chocolatey": 61, "scoop": 61, "mingw": [61, 153], "pacman": [61, 152], "228": [61, 152], "syuu": [61, 152], "close": [61, 152], "down": [61, 92, 94, 111], "open": [61, 68, 75, 119, 161], "menu": 61, "devel": [61, 152], "w64": [61, 152], "llvm": 61, "repo": [61, 152], "pkg": [61, 152], "zst": 61, "bashrc": 61, "verilator_root": [61, 152], "eclips": [61, 79, 82, 122], "hotspot": 61, "appdata": 61, "local": 61, "bat": 61, "sbi": 61, "z3": 61, "yice": 61, "smtbmc": 61, "autotool": 61, "python3": 61, "pip": [61, 111], "click": 61, "ol": 61, "v0": [61, 149], "ghcr": 61, "docker": 61, "podman": 61, "codespac": 61, "ci": 61, "workspac": [61, 138], "neovid": 61, "cach": [61, 85, 92], "jna": 61, "cli": [61, 69, 99], "myspinalproject": 61, "rm": 61, "rf": 61, "commit": [61, 111], "templat": [61, 63, 114], "readm": 61, "md": 61, "text": 61, "markdown": 61, "gitignor": 61, "scalafmt": 61, "conf": 61, "gen": [61, 63, 68], "yourprojectnam": 61, "idea": [61, 69, 96, 109], "gui": [62, 99], "mylib": [62, 63], "firstcommand": 63, "secondcommand": 63, "tab": 63, "mytoplevelform": 63, "mytoplevelvhdl": 63, "mytoplevelsim": 63, "info": [63, 93], "aeaeece704fe43c766e0d36a93f2ecbb8a9f2003": 63, "3968": 63, "2022": [63, 156], "35": 63, "029104c77a54c53f1edda327a3bea333f7d65fd9": 63, "05": 63, "508": 63, "560": 63, "603": 63, "success": [63, 111], "total": [63, 120], "oct": 63, "pm": 63, "monitor": [63, 84], "press": 63, "enter": [63, 130], "0x32": 64, "14f": 64, "hello": [64, 151], "world": [64, 67], "utf": 64, "six": 64, "sumbiggerthanzero": 64, "printer": [64, 114], "1234": 64, "5678": 64, "0f": 64, "interpret": 64, "pow2": 64, "mathutil": 64, "mytoplevelmain": 64, "getgraylevel": 64, "graylevelofblu": 64, "redlevelofblu": 64, "rectangl": 64, "squar": [64, 111], "shape": 64, "getarea": 64, "sidelength": 64, "height": 64, "dosometh": 64, "log2": 65, "buffer": [65, 134, 146, 147], "myrgbsign": 67, "anoth": [67, 92, 94, 133, 162], "preced": [67, 134, 168], "myrgbclon": 67, "myrgbtypedef": 67, "myrgbfromtypedef": 67, "myfunct": 67, "temp": [67, 129, 130], "000001": 67, "myfunctioncal": 67, "myfunctioncall_temp": 67, "wrong": 67, "caus": [67, 119, 131, 166], "subcompon": [67, 109, 170], "activehigh": 67, "parameter": [67, 133, 166], "generateaclearwhenhit42": 67, "evalu": [67, 109, 131, 133], "idx": [67, 141, 145], "valuesare42": 67, "valuesareall42": 67, "valuesareequaltotheirindex": 67, "zipwithindex": 67, "visual": 68, "studio": 68, "microsoft": 68, "folder": [68, 85, 152], "codium": 68, "bloopinstal": 68, "cond0": 70, "cond1": [70, 134, 168], "flag": [70, 121, 151, 166], "go": [70, 111], "goe": [70, 91], "uppercamelcas": 70, "matrix": 72, "googl": [72, 85], "gmail": [72, 85], "lgpl": 73, "mit": 73, "jupyt": 74, "youtub": [74, 111], "si": [74, 92], "peertub": [74, 92], "datenlord": 74, "incomplet": 75, "j1sc": 75, "saxonsoc": [75, 94, 96, 97, 114], "rdma": 75, "microrv32": 75, "roce": 75, "v2": 75, "wavebpf": 75, "wbpf": 75, "ebpf": 75, "vexrisc": 75, "leaflab": 75, "qspin": 75, "tiempo": 75, "secur": 75, "asic": [75, 109, 119], "2014": [76, 77], "hls": [76, 77], "3klut": 77, "2016": [77, 130], "clean": [77, 92], "13": [77, 81, 152], "spinalvers": 77, "becom": [77, 129], "riscv": [79, 82, 83, 107, 122, 130], "todo": 79, "gpio": [79, 82, 83, 92, 106, 119, 123], "crossbar": [79, 82], "openocd": [79, 82, 85, 122], "gdb": [79, 82, 85, 122], "34": [80, 85, 112], "div": [80, 83, 85, 122], "arw": [80, 81], "ar": [80, 81, 88], "aw": [80, 81, 88], "rreadi": 80, "breadi": 80, "xreadi": 80, "pinsecmain": 80, "cocotb": 80, "asyncreset": [81, 161], "axiclk": 81, "vgaclk": 81, "sdraminterfac": [81, 123], "is42x320d": 81, "layout": 81, "gpioa": [81, 92], "tristatearray": [81, 92, 106, 123], "pin": [81, 92, 94, 160, 161], "individu": 81, "gpiob": [81, 92], "axiclock": 81, "vgaclock": 81, "resetctrlclockdomain": 81, "axiclockdomain": 81, "vgaclockdomain": 81, "jtagclockdomain": 81, "boot": [81, 117, 161], "axiresetunbuff": 81, "coreresetunbuff": 81, "axiresetord": 81, "axiresetcount": 81, "happen": [81, 170], "axireset": 81, "vgareset": 81, "inform": [81, 98, 150], "rest": 81, "riscvaxi4": 81, "axi4shar": [81, 88], "axi4sharedonchipram": 81, "bytecount": 81, "de1": [81, 83, 85], "sdramlayout": [81, 123], "bankwidth": [81, 123], "columnwidth": 81, "rowwidth": 81, "timinggrade7": 81, "sdramtim": 81, "bootrefreshcount": 81, "tpow": 81, "us": [81, 92, 129], "tref": 81, "ms": [81, 121, 129], "trc": 81, "ns": [81, 129], "trfc": 81, "tras": 81, "37": [81, 149], "trp": 81, "trcd": 81, "cmrd": 81, "twr": 81, "cwr": 81, "sdramctrl": 81, "axi4sharedsdramctrl": 81, "axidatawidth": 81, "axiidwidth": 81, "cas": 81, "jtagctrl": 81, "jtagaxi4shareddebugg": 81, "systemdebuggerconfig": 81, "memaddresswidth": 81, "remotecmdwidth": 81, "uartctrlmemorymappedconfig": [81, 98], "txfifodepth": 81, "axi4vgactrlgener": 81, "axiaddresswidth": 81, "burstlength": 81, "framesizemax": 81, "2048": 81, "1512": 81, "fifos": 81, "512": [81, 129], "axi4sharedtoapb3bridg": 81, "interconnect": [81, 92, 109], "axicrossbar": 81, "axi4crossbarfactori": 81, "addslav": 81, "0x00000000l": 81, "0x40000000l": 81, "mib": [81, 129], "0xf0000000l": 81, "addconnect": 81, "fmax": [81, 85, 111], "halfpip": [81, 120], "addpipelin": 81, "sharedcmd": 81, "writersp": 81, "readrsp": 81, "debugbus": 81, "0xf0000": 81, "debugresetin": 81, "debugresetout": 81, "page": 83, "risc": [83, 84, 85, 122], "avail": [83, 147], "offer": 83, "better": 83, "demo": [83, 165], "asm": 84, "softwar": [84, 94, 109, 119], "status": [84, 96, 111, 119], "dolu1990": [84, 85, 122], "openocd_riscv": [84, 85], "pinsecsoftwar": 84, "riscv_spin": [84, 85], "tcl": [84, 85, 98], "cfg": [84, 85], "ftdi": 84, "ft2232h_breakout": 84, "zylin": 84, "zynlin": 84, "embed": 84, "remot": 84, "localhost": 84, "3333": 84, "halt": [84, 93, 111, 131], "continu": [84, 157], "cyclon": [85, 99], "ii": 85, "846": 85, "le": 85, "dmip": [85, 122], "240": 85, "238": 85, "2200": 85, "100mhz": [85, 161], "0b": 85, "cqlxdtambknkktb2k3t3lzcuk": 85, "usp": 85, "quartus": [85, 99], "prime": 85, "optim": 85, "move": [85, 111], "hit": 85, "forward": 85, "spinhdl": 85, "ahblite3config": 86, "haddr": 86, "hwdata": 86, "hrdata": 86, "ahblite3": 86, "hsel": 86, "hreadi": 86, "hwrite": 86, "hsize": 86, "hburst": 86, "hprot": 86, "htran": 86, "hmastlock": 86, "transfer": [86, 92, 94, 120], "respons": 86, "hreadyout": 86, "hresp": 86, "ahbconfig": 86, "ahbx": 86, "ahbi": 86, "ahblite3mast": 86, "amba3": 87, "apbx": 87, "apbi": 87, "axi4config": 88, "usexxx": 88, "xxx": [88, 119, 152], "userwidth": 88, "useid": 88, "useregion": 88, "useburst": 88, "uselock": [88, 89], "usecach": 88, "uses": 88, "useqo": 88, "uselen": 88, "uselast": 88, "useresp": 88, "useprot": 88, "usestrb": 88, "useus": 88, "axi4aw": 88, "axi4w": 88, "axi4b": 88, "axi4ar": 88, "axi4r": 88, "axiconfig": 88, "axix": 88, "axiy": 88, "axi4readon": 88, "axi4writeon": 88, "awr": 88, "towriteon": 88, "toreadon": 88, "burstcountwidth": 89, "usedebugaccess": 89, "useread": 89, "usewrit": 89, "userespons": 89, "usereaddatavalid": 89, "useburstcount": 89, "useendofpacket": 89, "addressunit": 89, "burstcountunit": 89, "burstonburstboundarieson": 89, "constantburstbehavior": 89, "holdtim": 89, "linewrapburst": 89, "maximumpendingreadtransact": 89, "maximumpendingwritetransact": 89, "unlimit": 89, "readlat": 89, "readwaittim": 89, "setuptim": 89, "writewaittim": 89, "getreadonlyconfig": 89, "getwriteonlyconfig": 89, "burst": [89, 92], "myavalonconfig": 89, "burstsiz": 89, "lite3": 90, "fabric": [90, 91], "node": [90, 91, 110, 121], "gpiofib": 90, "ramfib": 90, "cpufib": 90, "widthadapt": 90, "param": 91, "busparamet": 91, "sizebyt": 91, "sourcewidth": [91, 96, 97], "sinkwidth": 91, "withbc": 91, "withdataa": 91, "withdatab": 91, "withdatac": 91, "withdatad": 91, "easi": 91, "part": [91, 111, 166], "layer": [91, 92], "negoti": [91, 92, 109], "propag": [91, 92, 97, 109, 165], "what": [91, 92, 111, 119, 165], "level": [92, 119, 124, 139, 160, 161, 163, 168], "fiber": [92, 109, 114], "schedul": 92, "futur": [92, 114, 161], "dma": [92, 97], "m2s": 92, "propos": [92, 165], "m2ssupport": 92, "support": [92, 94, 96, 97, 124], "m2sparamet": 92, "attribut": [92, 130, 165], "s2m": 92, "side": [92, 131, 152], "ex": [92, 94, 109, 165], "youtu": 92, "hvi9xoguuek": 92, "video": 92, "watch": [92, 111], "bcf49c84": 92, "d21d": 92, "4571": 92, "a73": 92, "96d7eb89e907": 92, "0x200": 92, "0x101ff": 92, "own": 92, "0x20fff": 92, "4kb": 92, "namespac": [92, 165], "0x0000": [92, 93, 119], "0x1000": [92, 138], "face": 92, "upward": 92, "toward": 92, "putful": 92, "m2stransfer": 92, "sizerang": 92, "writeen": [92, 106, 123], "slavefactori": 92, "easili": 92, "allowburst": 92, "writeenablereg": 92, "0x0": [92, 96], "writereg": 92, "0x4": [92, 111], "0x8": 92, "ideal": 92, "put": [92, 111], "doesn": [92, 111, 131], "atom": 92, "restrict": 92, "sort": 92, "intersect": 92, "allgetput": 92, "look": [92, 109, 165], "ups": [92, 111], "highestbound": 92, "lowerbound": 92, "downward": 92, "forc": [92, 119, 165], "forceparamet": 92, "traffic": [92, 96], "m2sagent": 92, "agent": 92, "say": [92, 111], "emit": [92, 94, 95, 166], "m2ssourc": 92, "sizemap": [92, 97], "power": [92, 96], "s2msupport": 92, "setidl": [92, 115], "tag": [92, 98, 155], "memoryconnect": 92, "getmemorytransf": 92, "print": [92, 146, 165], "stdout": [92, 138], "ram_up": 92, "sm": 92, "ot": 92, "gf": 92, "peripherals_gpioa_up": 92, "peripherals_gpiob_up": 92, "0x21000": 92, "offsettransform": 92, "pma": 92, "physic": [92, 94], "them": [92, 109, 111, 138, 147, 151, 152], "cachabl": 92, "may": [92, 120, 166], "traceabl": 92, "been": 92, "uncach": 92, "yet": [92, 109, 170], "possibl": [92, 117, 166], "idempot": 92, "fetch": [92, 111], "volatil": 92, "write_effect": 92, "produc": [92, 111, 114, 165], "must": [92, 107, 137, 162], "combin": [92, 131, 133, 137, 161], "read_effect": 92, "specul": 92, "spinaltag": 92, "nameabl": [92, 164], "spinaltagreadi": 92, "addressmap": 92, "befor": [92, 109, 111, 151, 157], "addresstransform": 92, "alter": 92, "interleav": 92, "stom": 92, "memorytransf": 92, "mappednod": 92, "widthadapterfib": 92, "nil": 92, "hop": 92, "third": 92, "spi": 93, "usb": 93, "0xff00": 93, "0xff04": 93, "0xff08": 93, "0xff0c": 93, "0xff10": 93, "0xff20": 93, "endpoint": 93, "0x003f": 93, "setup_data": 93, "0x0040": 93, "0x0047": 93, "ohci": 93, "68b6158700fc2440ea7980406f927262c004faca": 94, "apb3spixdrmasterctrl": 94, "l43": 94, "spixdrmasterctrl": 94, "memorymappingparamet": 94, "timerwidth": 94, "slow": [94, 161], "transmiss": 94, "spixdrparamet": 94, "iorat": 94, "sswidth": 94, "chip": 94, "addfullduplex": 94, "miso": 94, "mosi": 94, "addhalfduplex": 94, "ignor": [94, 96, 152], "transit": 94, "spiwidth": 94, "serial": 94, "cmdfifodepth": 94, "rspfifodepth": 94, "xip": 94, "standalon": 94, "spidemo": 94, "rs232": 95, "rs485": 95, "bullet": [96, 97], "summar": [96, 97], "virtual": 96, "price": 96, "speed": [96, 97], "mbps": [96, 97], "linux": [96, 97, 153, 156], "gadget": 96, "udc": 96, "spinal_udc": 96, "bmb": [96, 97, 113], "artya7": [96, 97], "bsp": [96, 97], "digil": [96, 97], "artya7smplinux": [96, 97], "radiona": [96, 97], "ulx3": [96, 97], "smp": [96, 97], "usbframeid": 96, "ro": [96, 111, 119], "wo": [96, 119], "devic": [96, 99, 119, 136, 138], "listen": 96, "token": 96, "field": [96, 119], "event": [96, 119], "trigger": [96, 119, 124], "next": [96, 121], "ep0": 96, "set_address": 96, "packet": 96, "descriptor": 96, "sequenc": [96, 117], "turn": 96, "w1c": [96, 119], "ep0setup": 96, "suspend": [96, 138], "resum": 96, "disconnect": 96, "nak": 96, "endpointid": 96, "pullupset": 96, "dp": [96, 109], "pullupclear": 96, "interruptenableset": 96, "interruptenableclear": 96, "ramsiz": 96, "stall": 96, "nack": 96, "dataphas": 96, "pid": 96, "data0": 96, "isochron": 96, "maxpackets": 96, "completiononful": 96, "data1oncomplet": 96, "data1": 96, "bmbparamet": [96, 97], "phi": [96, 97], "usbdevicephyn": 96, "usblsfsphyabstractioag": 96, "usbdevicectrl": 96, "usbdevicectrlparamet": 96, "usbdevicetop": 96, "ctrlcd": 96, "phycd": [96, 97], "ctrladdresswidth": 96, "contextwidth": [96, 97], "lengthwidth": [96, 97], "toio": [96, 97], "pullup": 96, "usbdevicegen": 96, "openhci": 97, "uboot": 97, "tinyusb": 97, "low": [97, 121, 124, 161, 168], "gbps": 97, "misc": [97, 109, 111, 138], "usbhublsf": 97, "ctrlcc": 97, "usbohcitop": 97, "usbohciparamet": 97, "usbohci": 97, "usblsfsphi": 97, "phycc": 97, "irq": 97, "usbhostgen": 97, "nopowerswitch": 97, "powerswitchingmod": 97, "noovercurrentprotect": 97, "powerontopowergoodtim": 97, "portsconfig": 97, "ohciportparamet": 97, "tool": [98, 111, 117, 118], "qsys": [98, 118], "script": [98, 152], "analyz": [98, 118, 146], "avalonmmuartctrl": 98, "getavalonmmconfig": 98, "clockdomaintag": [98, 160], "busclockdomain": 98, "interruptreceivertag": 98, "relatedmemoryinterfacei": 98, "interruptclockdomain": 98, "resetoutput": 98, "resetemittertag": 98, "resetoutputclockdomain": 98, "emitt": 98, "764193013f84cfe4f82d7d1f1739c4561ef65860": 98, "l12": 98, "qsysifyinterfaceemit": 98, "quartuspath": 99, "intelfpga_lit": 99, "workspacepath": [99, 138, 151], "spinalvm": 99, "toplevelpath": 99, "famili": 99, "5csema5f31c6": 99, "frequencytarget": 99, "virtual_pin": 99, "666": 99, "altera_attribut": 99, "quartusproject": 99, "qpf": 99, "cdf": 99, "prj": 99, "bin64": 99, "descript": [99, 166], "qsysifi": 100, "quartusflow": 100, "readableopendrain": [104, 123], "hardtyp": [105, 106, 111, 129, 137, 165], "databus": [105, 106], "0x12345678": [105, 106], "tristat": [106, 123], "analog": [106, 123], "gateway": 107, "plicgateway": 107, "plictarget": 107, "spec": 107, "adoc": 107, "e31": 107, "prioriti": [107, 119, 131, 137, 152, 161], "claim": 107, "mechan": [107, 166], "threshold": 107, "plic": 108, "plicmapp": 108, "plicmap": 108, "sifiv": 108, "light": 108, "larg": [109, 165], "hand": [109, 131], "written": [109, 155], "syndrom": 109, "everyth": [109, 111], "discov": 109, "their": [109, 142, 152, 162], "neighborhood": 109, "pcplugin": 109, "fetchplugin": 109, "decoderplugin": 109, "regfileplugin": 109, "intaluplugin": 109, "pool": 109, "servic": 109, "callback": [109, 139, 154, 158, 165], "lock": 109, "fiberplugin": 109, "myplugin": 109, "awaitbuild": 109, "myplugin2": 109, "pluginhost": 109, "stateplugin": 109, "driverplugin": 109, "bound": 109, "sp": 109, "emb": 109, "sethost": 109, "modul": [109, 111, 128, 160, 162, 165], "endmodul": [109, 111, 128, 165], "stateplugin_logic_sign": 109, "posedg": [109, 111, 119, 161, 165], "h00000001": 109, "setupplugin": 109, "incrementbi": 109, "wait": [109, 138, 146, 157], "await": 109, "spawn": 109, "reach": 109, "mutat": 109, "ashostof": 109, "h00000002": 109, "jump": [109, 111], "flush": [109, 111, 120, 168], "directlink": 110, "stagelink": 110, "s2mlink": 110, "ctrllink": 110, "stagepipelin": 110, "stagectrlpipelin": 110, "compos": 110, "retim": 110, "easier": 111, "74h_": 111, "fmwwim": 111, "n0": 111, "n1": 111, "n2": 111, "s01": 111, "s12": 111, "bind": 111, "0x1200": 111, "nodesbuild": 111, "arbitratefrom": 111, "arbitrateto": 111, "relat": 111, "genstagedpipelin": 111, "technic": [111, 165], "speak": 111, "certain": 111, "pc_plus_4": 111, "0x42": [111, 126], "cancel": 111, "proceed": 111, "downstream": 111, "backpressur": 111, "deassert": [111, 120, 121], "isreadi": 111, "iscancel": 111, "isfir": 111, "further": [111, 114], "ismov": 111, "demand": 111, "never": [111, 133], "whi": [111, 152], "0x666": 111, "0xee": 111, "myhardwaresign": 111, "0xffaa": 111, "boundari": 111, "driveto": 111, "good": [111, 168], "plus_on": 111, "represent": 111, "n1stuff": 111, "includ": [111, 138, 152], "c01": 111, "throwwhen": [111, 115, 120], "forgetonewhen": 111, "ignorereadywhen": 111, "duplicatewhen": 111, "terminatewhen": 111, "haltit": 111, "duplicateit": 111, "terminateit": 111, "forgetonenow": 111, "ignorereadynow": 111, "throwit": 111, "explicit": [111, 137], "sensit": [111, 158], "hazard": 111, "fixedvalu": 111, "d2e": 111, "joinlink": 111, "forklink": 111, "propagatedown": 111, "propagateup": 111, "help": [111, 166], "yourself": 111, "serv": [111, 166], "eas": 111, "creation": [111, 114, 160], "fli": 111, "onsquar": 111, "replac": [111, 160], "useful": 111, "eventuali": 111, "drop": [111, 124], "onsum": 111, "bad": 111, "ontest": 111, "isbad": 111, "know": 111, "useless": [111, 162], "pretend": 111, "reason": [111, 133, 165], "plus3": 111, "stage1": 111, "stage2": 111, "stage3": 111, "lanescount": 111, "parallel": 111, "lanes_input": 111, "reusabl": 111, "shown": 111, "rgbtosometh": 111, "addat": 111, "invat": 111, "mulat": 111, "resultat": 111, "graphic": 111, "insertnod": 111, "addnod": 111, "invnod": 111, "mulnod": 111, "resultnod": 111, "feed": 111, "invert": [111, 165], "inv": 111, "multipli": [111, 163, 168], "flop": [111, 120], "1259510dd72697a4f2c388ad22b269d4d2600df7": 111, "hash": 111, "63da021a1cd082d22124888dd6c1e5017d4a37b2": 111, "timescal": 111, "1ns": 111, "1ps": 111, "io_up_valid": 111, "io_up_readi": 111, "io_up_payload_r": 111, "io_up_payload_g": 111, "io_up_payload_b": 111, "io_down_valid": 111, "io_down_readi": 111, "io_down_payload": 111, "_zz_nodes_0_adder_sum": 111, "nodes_3_multiplier_mul": 111, "nodes_2_multiplier_mul": 111, "nodes_2_inverter_inv": 111, "nodes_1_inverter_inv": 111, "nodes_1_adder_sum": 111, "nodes_0_adder_sum": 111, "nodes_0_inserter_rgb_r": 111, "nodes_0_inserter_rgb_g": 111, "nodes_0_inserter_rgb_b": 111, "nodes_0_valid": 111, "nodes_0_readi": 111, "nodes_1_valid": 111, "nodes_1_readi": 111, "nodes_2_valid": 111, "nodes_2_readi": 111, "nodes_3_valid": 111, "nodes_3_readi": 111, "when_stagelink_l56": 111, "when_stagelink_l56_1": 111, "when_stagelink_l56_2": 111, "hee": 111, "unfortun": 111, "workaround": [111, 161], "nodearea": 111, "nodemirror": 111, "f2d": 111, "fetcher": 111, "pcreg": 111, "simpubl": [111, 155], "readasync": [111, 136], "opcod": 111, "is_add": 111, "0x1": 111, "is_jump": 111, "0x2": 111, "is_l": 111, "0x3": 111, "is_delay": 111, "alu": 111, "regfil": 111, "usingreadi": 111, "delaycount": 111, "simconfig": [111, 115, 120, 138, 141, 142, 144, 145, 151, 155], "withfstwav": [111, 138], "dosim": [111, 115, 120, 138, 141, 145, 155], "seed": [111, 138], "nop": 111, "setbigint": [111, 155], "forkstimulus": [111, 115, 120, 138, 139, 144, 145, 155], "waitsampl": [111, 139, 142, 144, 145, 155], "ashex": 112, "asdec": 112, "asoct": 112, "asbin": 112, "hexstr": 112, "octstr": 112, "binstr": 112, "bitsiz": 112, "tobinint": 112, "binarylist": 112, "todecint": 112, "decimallist": 112, "tooctint": 112, "octallist": 112, "num": 112, "3f2a": 112, "hextobinint": 112, "hextobinintsalign": 112, "binintstohex": 112, "binintstooct": 112, "binintstohexalignhigh": 112, "binintstooctalignhigh": 112, "binintstoint": 112, "binintstolong": 112, "binintstobigint": 112, "tobigint": [112, 155], "3233113232l": 112, "tobyt": 112, "32ff190": 112, "12384798999999": 112, "123456777777700": 112, "10100011100111111": 112, "32323239988l": 112, "7869d8034": 112, "3239988l": 112, "14270064": 112, "100010": 112, "1302309988l": 112, "100101110": 112, "123456789abcdef0": 112, "1234567": 112, "123451118": 112, "39": 112, "1302309988": 112, "27": 112, "9c": 112, "47": 112, "3211323244l": 112, "3211323244": 112, "ahb3": 113, "lite": 113, "apb4": 113, "wishbon": 113, "pipelinedmemorybus": 113, "makefil": 114, "abstract": 114, "architectur": [114, 130], "special": [114, 131], "they": [114, 131], "unblock": 114, "xplus2": 114, "xplus3": 114, "deriv": 114, "contain": [114, 160, 168], "starvat": 114, "m2spipe": [115, 120, 165], "newpayload": 115, "flowexampl": 115, "storag": 115, "entrypoint": [115, 117], "sendecho": 115, "behav": 115, "flowmonitor": 115, "flowdriv": 115, "scoreboardinord": [115, 120], "somedut": 115, "withwav": [115, 120, 138, 141, 142, 144, 145, 151], "simtimeout": [115, 120, 138, 144], "10000": [115, 120, 138], "scoreboard": [115, 120], "interv": 115, "pushref": [115, 120], "pushdut": [115, 120], "waitactiveedgewher": [115, 120, 139], "axireadrespons": 116, "regnextwhen": [116, 137], "tail": 116, "isfirst": 116, "istail": 116, "header": [116, 119], "myfsm": 117, "isact": 117, "isent": 117, "nextstat": 117, "exit": 117, "yourstat": 117, "overridden": [117, 131], "setencod": 117, "method": [117, 121, 129, 165, 166], "either": 117, "vararg": 117, "custom": [117, 119], "0x23": 117, "0x22": 117, "whenisnext": 117, "whencomplet": 117, "stateg": 117, "cyclescount": [117, 139], "stateh": 117, "internalfsm": 117, "internalfsma": 117, "internalfsmb": 117, "makeinstantentri": 117, "sequanc": 117, "state_a": 117, "state_b": 117, "state_c": 117, "amba": 118, "latenc": 118, "uvm": 119, "regbankexampl": 119, "busif": 119, "apb3businterfac": 119, "m_reg0": 119, "newreg": 119, "doc": 119, "reg0": 119, "m_reg1": 119, "reg1": [119, 137], "m_reg2": 119, "reg2": [119, 137], "m_regn": 119, "newregat": 119, "regn": 119, "m_regn1": 119, "regn1": 119, "accept": 119, "htmlgener": 119, "ap": 119, "cheadergener": 119, "jsongener": 119, "ralfgener": 119, "regbank": 119, "systemrdlgener": 119, "fd0": 119, "reserv": 119, "fd1": 119, "fd2": 119, "fd3": 119, "fieldat": 119, "pos": 119, "r1fd0": 119, "r1fd2": 119, "rc": 119, "rs": 119, "wrc": 119, "wrs": 119, "wc": 119, "ws": 119, "wsrc": 119, "wcrs": 119, "w1s": 119, "w1t": 119, "w0c": 119, "w0s": 119, "w0t": 119, "w1src": 119, "w1crs": 119, "w0src": 119, "w0crs": 119, "woc": 119, "wos": 119, "w1": 119, "wo1": 119, "na": 119, "w1p": 119, "w0p": 119, "hsrw": 119, "rwhs": 119, "rov": 119, "cstm": 119, "titl": 119, "cheader": 119, "ralf": 119, "systemrdl": 119, "addrmap_nam": 119, "desc": 119, "latex": 119, "docx": 119, "htm": 119, "cnt": 119, "xxstate": 119, "asinput": 119, "ovfreg": 119, "f000a801": 119, "xxx_set": 119, "xxx_set_val": 119, "fieldhsrw": 119, "fieldrwh": 119, "0x0004": 119, "negedg": 119, "rstn": 119, "hit_0x0000": 119, "wdata": 119, "sw": 119, "hit_0x0004": 119, "registeratonlyreadlog": 119, "bmrw": 119, "resetvalu": [119, 137], "dowrit": 119, "parasitefield": 119, "m_cg_ens_set": 119, "gate": [119, 161], "x00000": 119, "m_cg_ens_clr": 119, "m_cg_ens_ro": 119, "0x0008": 119, "xx_sys_cg_en": 119, "example2": 119, "accesstyp": 119, "withstrb": 119, "stat": 119, "iq": 119, "0x000": 119, "regpr": 119, "give": [119, 138, 168], "uniq": 119, "real": [119, 161], "complex": 119, "imag": 119, "acceler": 119, "gendoc": 119, "interupt": 119, "cpinterruptexampl": 119, "tx_done": 119, "rx_done": 119, "frame_end": 119, "m_cp_int_raw": 119, "cp": [119, 152], "tx_int_raw": 119, "rx_int_raw": 119, "frame_int_raw": 119, "m_cp_int_forc": 119, "tx_int_forc": 119, "rx_int_forc": 119, "frame_int_forc": 119, "m_cp_int_mask": 119, "tx_int_mask": 119, "rx_int_mask": 119, "frame_int_mask": 119, "m_cp_int_status": 119, "tx_int_status": 119, "rx_int_status": 119, "frame_int_status": 119, "interruptfactori": 119, "easyinterrupt": 119, "businterfac": 119, "intrreg": 119, "off": 119, "int_level": 119, "interruptlevelfactori": 119, "sys_int0": 119, "sys_int1": 119, "regnamepr": 119, "interruptfactorynoforc": 119, "level_int": 119, "interruptfactoryat": 119, "addroffset": 119, "interruptfactorynoforceat": 119, "interrupt_w1scmask_factoryat": 119, "clr": 119, "interruptlevel_w1scmask_factoryat": 119, "regfileintrexampl": 119, "int_pulse0": 119, "int_pulse1": 119, "int_pulse2": 119, "int_pulse3": 119, "int_level0": 119, "int_level1": 119, "int_level2": 119, "sys_int": 119, "gpio_int": 119, "intr": 119, "readerror": 119, "setreservedaddressreadvalu": 119, "0x0000ef00": 119, "busif_rdata": 119, "h0000ef00": 119, "busif_rderr": 119, "busifvisitor": 119, "filenam": [119, 151, 165], "reginst": 119, "busifbas": 119, "visit": 119, "descr": 119, "fifodescr": 119, "regdescr": 119, "acknowledg": 120, "did": 120, "isstal": 120, "cost": 120, "s2mpipe": 120, "mux2": 120, "translatewith": 120, "t2": 120, "translat": 120, "streama": 120, "streamb": 120, "myfifo": 120, "clocka": 120, "clockb": 120, "pushoccup": 120, "popoccup": 120, "inputclock": 120, "outputclock": 120, "outstream": 120, "instream": 120, "adapt": 120, "slicesord": 120, "higher_first": 120, "endian": 120, "littl": [120, 147], "lower_first": 120, "big": 120, "pad": 120, "streamarbiterfactori": 120, "streamc": 120, "arbitredabc": 120, "roundrobin": [120, 121], "onarg": 120, "streamd": 120, "streamf": 120, "arbitreddef": 120, "lowerfirst": 120, "nolock": 120, "sequentialord": 120, "transactionlock": 120, "fragmentlock": 120, "cmdjoin": 120, "arbitrationfrom": 120, "cmdabuff": 120, "cmdbbuffer": 120, "inputstream": 120, "outputstream1": 120, "outputstream2": 120, "streamfork2": 120, "outputstream": 120, "outputcount": 120, "dispatchedstream": 120, "far": 120, "indic": 120, "streamtransactioncount": 120, "streammonitor": 120, "streamdriv": 120, "streamreadyrandom": 120, "randmiz": 120, "fromgray": 121, "ohtouint": 121, "counton": 121, "countleadingzero": 121, "endiannessswap": 121, "ohprior": 121, "1001": [121, 130], "0010": 121, "1000": [121, 130, 138, 157], "muxoh": 121, "onehot": 121, "indexedseq": 121, "prioritymux": 121, "cyclecount": [121, 139], "willoverflowifinc": 121, "timenumb": [121, 129], "who": 121, "inputpolar": 121, "polar": 121, "outputpolar": 121, "bufferdepth": [121, 161], "asyncassertsyncdeassertdr": 121, "isa": 122, "mmu": 122, "privileg": 122, "shiftnumb": 122, "freerto": 122, "dq": 123, "bidirect": 123, "dqm": 123, "byteperword": [123, 162], "addr": [123, 134, 136, 160, 168], "chipaddresswidth": 123, "ba": 123, "cke": 123, "csn": 123, "casn": 123, "rasn": 123, "wen": 123, "inoutwrapp": 123, "io_gpio": 123, "io_apb_paddr": 123, "io_apb_psel": 123, "io_apb_pen": 123, "io_apb_preadi": 123, "io_apb_pwrit": 123, "io_apb_pwdata": 123, "io_apb_prdata": 123, "io_apb_pslverror": 123, "io_gpio_read": 123, "io_gpio_writ": 123, "io_gpio_writeen": 123, "tri": 123, "sever": 124, "assertnodesever": 124, "warn": [124, 162], "display": 126, "a_str": 126, "c_string": 126, "report_tim": 126, "threadloc": 127, "global": 127, "independ": 127, "scopepropertymiaou": 127, "subsysmodul": 128, "dx": 128, "dy": 128, "io_dx_valid": 128, "io_dx_readi": 128, "io_dx_payload": 128, "io_dy_valid": 128, "io_dy_readi": 128, "io_dy_payload": 128, "h0": [128, 165], "500": 128, "bit0": 129, "bit1": 129, "bit2": 129, "pluson": 129, "treepluson": 129, "ppp": 129, "shiftregist": [129, 137], "shiftreg": 129, "timeoutlimit": 129, "period": [129, 138, 139, 144, 145], "periodcycl": 129, "bigdecim": 129, "timeoutcycl": 129, "fs": 129, "ps": 129, "sec": 129, "mn": 129, "hr": 129, "hz": 129, "khz": 129, "ghz": 129, "thz": 129, "physicalnumb": 129, "iec": 129, "memsiz": 129, "dpramsiz": 129, "1024": 129, "gib": 129, "tib": 129, "pib": 129, "eib": 129, "zib": 129, "70": 129, "yib": 129, "80": 129, "byteunit": 129, "536870912": 129, "512mib": 129, "123456789": 129, "4gib": 129, "564mib": 129, "345kib": 129, "905byte": 129, "223": 129, "32mib": 129, "12kib": 129, "223byte": 129, "yourcompon": 130, "struct": [130, 168], "mymain": [130, 168], "spinalmod": 130, "defaultconfigforclockdomain": 130, "risingedgeclock": 130, "asynchronousreset": 130, "resetactivehigh": [130, 168], "clockenableactivehigh": [130, 168], "onlystdlogicvectorattoplevelio": 130, "iclockdomainfrequ": [130, 161], "unknownfrequ": [130, 161], "targetdirectori": 130, "mydesign": [130, 160], "scalabl": 130, "format": [130, 137, 151], "directori": 130, "withoutprocess": 130, "withprocess": 130, "0000": [130, 137], "io_cond": 130, "io_valu": 130, "io_withoutprocess": 130, "io_withprocess": 130, "arch": 130, "pkg_unsign": 130, "resulta": 130, "resultb": 130, "regwithreset": 130, "regwithoutreset": 130, "io_resulta": 130, "io_resultb": 130, "pcplus4": 130, "standard": [131, 137], "twice": 131, "assigne": 131, "unintent": 131, "programmat": 131, "permit": 131, "basi": 131, "newwidth": [131, 168], "somewidth": 131, "myuintof_8bit": [131, 168], "0x100": 131, "h01": [131, 165], "h02": 131, "invertedif": 131, "a2": 131, "a1": 131, "whatev": [131, 161], "whenbuild": 132, "oop": 132, "said": 133, "bottom": 133, "upstream": 133, "re": [133, 152], "mayb": 133, "made": 133, "paramisfals": 133, "setcount": 133, "setcounterwhen": 133, "setsomethingwhen": 133, "cond2": [134, 137, 168], "addressel": 134, "rdata": [134, 136, 165], "value1": [134, 168], "value2": [134, 168], "met": 134, "aluop": 134, "immedi": 134, "immi": 134, "signextend": 134, "slt": 134, "sltu": 134, "sll": 134, "shamt": 134, "sra": 134, "coverunreach": 134, "my2bit": 134, "pars": 134, "001": 134, "010": 134, "011": 134, "110": 134, "111": 134, "okay": 134, "whentru": 134, "whenfals": 134, "muxoutput": 134, "muxoutput2": 134, "bitwiseselect": 134, "bitwiseresult": 134, "src0": 134, "src1": 134, "muxtlistdc": 134, "wide": 134, "smaller": 134, "chunk": 134, "dataword": 134, "shorter": 134, "databyt": 134, "readunderwrit": 136, "clockcross": 136, "readwritesync": 136, "writevalid": 136, "writeaddress": 136, "readvalid": 136, "readaddress": 136, "rdena": 136, "dontcar": 136, "readfirst": 136, "writefirst": 136, "writemixedwidth": 136, "readasyncmixedwidth": 136, "readsyncmixedwidth": 136, "readwritesyncmixedwidth": 136, "addstandardmemblackbox": 136, "blackboxal": 136, "blackboxallwhatsyoucan": 136, "blackboxrequestedanduninfer": 136, "blackboxonlyifrequest": 136, "generateasblackbox": 136, "memblackboxingpolici": 136, "dual": [136, 144], "ram_1w_1ra": 136, "wordwidth": [136, 160, 168], "technolog": 136, "wraddresswidth": 136, "wrdatawidth": 136, "wrmaskwidth": 136, "wrmasken": 136, "rdaddresswidth": 136, "rddatawidth": 136, "wr_en": 136, "wr_mask": 136, "wr_addr": 136, "wr_data": 136, "rd_addr": 136, "rd_data": 136, "ram_1w_1r": [136, 160, 168], "rdenen": 136, "wr_clk": 136, "rd_clk": 136, "rd_en": 136, "readwrit": 136, "ram_1wr": 136, "wrdata": 136, "rddata": 136, "ram_2wr": 136, "porta_readunderwrit": 136, "porta_addresswidth": 136, "porta_datawidth": 136, "porta_maskwidth": 136, "porta_masken": 136, "portb_readunderwrit": 136, "portb_addresswidth": 136, "portb_datawidth": 136, "portb_maskwidth": 136, "portb_masken": 136, "porta_clk": 136, "porta_en": 136, "porta_wr": 136, "porta_mask": 136, "porta_addr": 136, "porta_wrdata": 136, "porta_rddata": 136, "portb_clk": 136, "portb_en": 136, "portb_wr": 136, "portb_mask": 136, "portb_addr": 136, "portb_wrdata": 136, "portb_rddata": 136, "settechnolog": 136, "ramblock": 136, "distributedlut": 136, "registerfil": 136, "setdevic": 136, "ram_styl": 136, "distribut": 136, "ramsyl": 136, "no_rw_check": 136, "clock_domain": 137, "nextvalu": 137, "reg3": 137, "reg4": 137, "my": 137, "reg3en": 137, "preconfigur": 137, "99": 137, "impli": 137, "constructor": 137, "reg4en": 137, "newvalu": 137, "validrgb": 137, "vecreg1": 137, "vecreg2": 137, "initfunc": 137, "srconsum": 137, "initidleflow": 137, "sr": 137, "setasreg": 137, "somecondit": 137, "ident": 138, "back": 138, "testident": 138, "b000": 138, "b111": 138, "sleep": [138, 139, 141, 142, 146, 147, 157], "expect": 138, "withvcdwav": [138, 155], "vcd": [138, 151], "fst": 138, "withconfig": 138, "alloptimis": [138, 142, 144], "withveril": 138, "withghdl": 138, "withiverilog": 138, "icarus": [138, 148, 153], "withvc": [138, 151], "synopsi": 138, "vcs": [138, 148, 153], "simcompil": 138, "simnam": 138, "stimulus": 138, "dosimuntilvoid": [138, 142, 144], "simsuccess": [138, 142, 144], "simfailur": 138, "waitsamplingwher": [138, 139], "simthread": 138, "simworkspac": [138, 151], "spinalsim_workspac": 138, "settestpath": 138, "currenttestpath": 138, "testa": 138, "testb": 138, "maxdur": 138, "simtim": 138, "disablesimwav": 138, "timefromwhichiwanttocaptur": 138, "enablesimwav": 138, "dualsimtrac": 138, "window": [138, 149, 150, 153, 156], "onsampl": [138, 139], "0x": 138, "throw": 138, "64k": 138, "0xffff": 138, "log": 138, "ahead": 138, "tracer": 138, "doing": 138, "waveform": 138, "clocken": [139, 161], "forksimspeedprint": 139, "printperiod": 139, "clocktoggl": [139, 142], "fallingedg": [139, 142], "risingedg": 139, "assertreset": [139, 142], "deassertreset": [139, 142], "assertclocken": 139, "deassertclocken": 139, "assertsoftreset": 139, "deassertsoftreset": 139, "waitrisingedg": 139, "waitfallingedg": 139, "waitactiveedg": 139, "waitinactiveedg": 139, "waitrisingedgewher": 139, "waitfallingedgewher": 139, "waitinactiveedgewher": 139, "onnextsampl": 139, "onactiveedg": 139, "onedg": 139, "onrisingedg": 139, "onfallingedg": 139, "onsamplingwhil": 139, "simasynchronousexampl": 141, "nextint": [141, 145], "timestep": 141, "0xff": [141, 145], "streamfifocc": [142, 161], "simstreamfifoccexampl": 142, "withreset": [142, 161], "queuemodel": [142, 144], "long": [142, 144, 155, 165], "clocksthread": 142, "sure": [142, 152], "captur": 142, "forev": 142, "nextboolean": 142, "pushthread": [142, 144], "toboolean": [142, 144, 146, 155], "enqueu": [142, 144], "tolong": [142, 144, 155], "popthread": [142, 144], "100000": [142, 144], "dequeu": [142, 144], "simstreamfifoexampl": 144, "1000000": 144, "simsynchronousexampl": 145, "resultmodel": 145, "uartpin": [146, 147], "transmit": [146, 147], "waituntil": [146, 157], "baudperiod": [146, 147], "bitid": [146, 147], "tochar": 146, "char": 147, "stdin": 147, "poll": 147, "often": 147, "xsim": 148, "boost": [149, 150, 151], "interprocess": [149, 150], "libboost": [149, 150], "essenti": [149, 150], "gnat": 149, "ada": 149, "buid": 149, "mkdir": 149, "fandom": 150, "installation_guid": 150, "vcs_home": 151, "verdi_hom": 151, "verdi": 151, "ld_library_path": 151, "pli": 151, "linux64": 151, "ius": 151, "modelsim": 151, "sharedmemifac": 151, "cpp": 151, "fail": 151, "cplus_include_path": [151, 152], "library_path": 151, "synopsys_sim": 151, "withvcssimsetup": 151, "setupfil": 151, "myproj": 151, "beforeanalysi": 151, "analysi": 151, "step": 151, "pwd": 151, "vlogan": 151, "vhdlan": 151, "vcsflag": 151, "sdf": 151, "compileflag": 151, "elaborateflag": 151, "runflag": 151, "kdb": 151, "withfsdbwav": 151, "tb": 151, "uintadd": 151, "vpd": 151, "fsdb": [151, 156], "spinalsimconfig": 151, "withvpdwav": 151, "withwavedepth": 151, "sometim": 151, "vendor": 151, "addrtlpath": [151, 160], "spinalreport": [151, 162], "mergertlsourc": [151, 160], "v4": 152, "urandom": 152, "v5": 152, "autoconf": 152, "flex": 152, "bison": 152, "prerequisit": 152, "http": 152, "veripool": 152, "unsetenv": 152, "csh": 152, "bash": 152, "unset": 152, "checkout": 152, "newer": 152, "nproc": 152, "echo": 152, "msys2": [152, 156], "usr": 152, "msys64": 152, "java_hom": 152, "cmake": 152, "032": 152, "xz": 152, "core_perl": 152, "flexlex": 152, "jre": 152, "potenti": 152, "safer": 152, "gmake": 153, "openbsd": 153, "spinal_make_cmd": 153, "forksensit": 154, "forksensitivewhil": 154, "toenum": 155, "42l": 155, "0123456789abcdef": 155, "simaccesssubsign": 155, "getbigint": 155, "memoryexampl": 155, "0xaf": 155, "0xfe": 155, "jni": 156, "ffi": 156, "vpi": 156, "xsi": 156, "vivado": 156, "2019": 156, "vivado_hom": 156, "win64": 156, "settings64": 156, "sh": 156, "murax": 156, "i7": 156, "4720hq": 156, "120": 156, "mynewthread": 157, "join": 157, "addgener": 160, "rd": [160, 168], "mapclockdomain": [160, 168], "std_ulog": 160, "blackboxulog": 160, "mapcurrentclockdomain": 160, "myram": 160, "clkdomain": 160, "demoblackbox": 160, "setiocd": 160, "io_": 160, "_wordcount": [160, 168], "_wordwidth": [160, 168], "porta": 160, "rwn": 160, "din": 160, "dout": 160, "portb": 160, "prefix": [160, 165], "renam": 160, "renameio": 160, "flatten": 160, "bt": 160, "porta_": 160, "_a": 160, "portb_": 160, "_b": 160, "these": 160, "cs_a": 160, "rwn_a": 160, "din_a": 160, "dout_a": 160, "cs_b": 160, "rwn_b": 160, "din_b": 160, "dout_b": 160, "myblackbox": 160, "depend": [160, 162, 166], "registerbank": 160, "sys": 160, "env": 160, "my_project": 160, "getenv": 160, "mergertl": 160, "nonumerictyp": 160, "initvalu": 160, "ebnf": [161, 168], "coreclock": [161, 168], "coreclockedregist": [161, 168], "freecount": 161, "gatedcount": 161, "gatedcount2": 161, "consid": 161, "glitch": 161, "clkgate": 161, "primit": 161, "gatedclk": 161, "gatedcounter2": 161, "ff": 161, "softresetactivelevel": 161, "clockenableactivelevel": 161, "customclockexampl": [161, 168], "resetn": [161, 168], "myclockdomain": [161, 168], "myarea": [161, 168], "myreg": [161, 168], "defaultcc": 161, "withsoftreset": 161, "withclocken": 161, "internalclockwithpllexampl": 161, "clk100m": 161, "myclockname_clk": 161, "myclockname_reset": 161, "myclocknam": [161, 168], "probabl": [161, 168, 170], "clockout": 161, "readxxx": 161, "externalclockexampl": [161, 168], "syncreset": 161, "pleas": 161, "higher": 161, "especi": 161, "clockedarea": 161, "clockenablearea": 161, "clockedarea_newclocken": 161, "clockedarea_reg": 161, "io_input": 161, "problemat": 161, "hasreset": 161, "hassoftreset": 161, "hasclocken": 161, "readsoftresetwir": 161, "readclockenablewir": 161, "issoftresetact": 161, "isclockenableact": 161, "100e6": 161, "57": 161, "6e3": 161, "_____": 161, "rsta": 161, "rstb": 161, "crossingexampl": 161, "area_clka": 161, "metast": [161, 168], "area_clkb": 161, "buf0": 161, "streamccbytoggl": 161, "slowarea": 161, "areastd": 161, "areadiv4": 161, "50mhz": 161, "area50mhz": 161, "withbootreset": 161, "withsyncreset": 161, "withasyncreset": 161, "resetarea": 161, "specialreset": 161, "arearst_1": 161, "arearst_2": 161, "area_1": 161, "addercel": [162, 168], "recommend": 162, "cin": [162, 168], "cout": [162, 168], "cell0": [162, 168], "cell1": [162, 168], "arraycel": 162, "cellarray": [162, 168], "cell": 162, "thesign": [162, 168], "anonym": 162, "printprun": 162, "printprunedio": 162, "unusedsign": 162, "unusedsignal2": 162, "unus": 162, "myadder": 162, "mysocconfig": 162, "axifrequ": 162, "onchiprams": 162, "risccoreconfig": 162, "icach": 162, "mysoc": 162, "mybusconfig": 162, "addresstyp": 162, "io_clockdomain_reset": 162, "setpartialnam": 162, "getpartialnam": 162, "setdefinitionnam": 162, "coef": [163, 168], "mybus": [163, 166, 168], "mybusfifo": 163, "unnam": 164, "weak": 165, "stronger": 165, "alreadi": 165, "setcompositenam": 165, "postfix": 165, "toto": [165, 168], "_wuff": 165, "rawrr_wuff": 165, "realli": 165, "unless": 165, "tricki": 165, "valcallback": 165, "ref": 165, "debug3": 165, "sandbox": 165, "691a7f8f": 165, "161b062a": 165, "dostuff": 165, "anywher": 165, "solut": 165, "explain": 165, "shortcut": 165, "h20": 165, "logica": 165, "logica_toggl": 165, "iszero": 165, "somelog": 165, "somelogic_compar": 165, "basic": [165, 166, 168], "interest": 165, "value_compar": 165, "value_comparator_invert": 165, "bore": 165, "rvalid": 165, "source_valid": 165, "source_readi": 165, "source_payload": 165, "sink_valid": 165, "sink_readi": 165, "sink_payload": 165, "source_fifo_io_pop_readi": 165, "source_fifo_io_push_readi": 165, "source_fifo_io_pop_valid": 165, "source_fifo_io_pop_payload": 165, "source_fifo_io_occup": 165, "source_fifo_io_avail": 165, "source_fifo_io_pop_m2spipe_valid": 165, "source_fifo_io_pop_m2spipe_readi": 165, "source_fifo_io_pop_m2spipe_payload": 165, "source_fifo_io_pop_rvalid": 165, "source_fifo_io_pop_rdata": 165, "source_fifo": 165, "io_push_valid": 165, "io_push_readi": 165, "io_push_payload": 165, "io_pop_valid": 165, "io_pop_readi": 165, "io_pop_payload": 165, "io_flush": 165, "io_occup": 165, "io_avail": 165, "island": 165, "such": 165, "_zz_": 165, "drivensign": 165, "dedic": 165, "_zz_result": 165, "_zz_result_1": 165, "split": 165, "reduct": 165, "conditions_0": 165, "conditions_1": 165, "conditions_2": 165, "conditions_3": 165, "conditions_58": 165, "conditions_59": 165, "conditions_60": 165, "conditions_61": 165, "conditions_62": 165, "conditions_63": 165, "_zz_result_2": 165, "conditions_32": 165, "conditions_33": 165, "conditions_34": 165, "conditions_35": 165, "conditions_36": 165, "conditions_37": 165, "conditions_38": 165, "conditions_39": 165, "conditions_40": 165, "conditions_41": 165, "conditions_42": 165, "conditions_43": 165, "conditions_44": 165, "conditions_45": 165, "conditions_46": 165, "conditions_47": 165, "conditions_16": 165, "conditions_17": 165, "conditions_18": 165, "conditions_19": 165, "conditions_20": 165, "conditions_21": 165, "conditions_22": 165, "conditions_23": 165, "conditions_24": 165, "conditions_25": 165, "conditions_26": 165, "conditions_27": 165, "conditions_28": 165, "conditions_29": 165, "conditions_30": 165, "conditions_31": 165, "conditions_4": 165, "conditions_5": 165, "conditions_6": 165, "conditions_7": 165, "conditions_8": 165, "conditions_9": 165, "conditions_10": 165, "conditions_11": 165, "conditions_12": 165, "conditions_13": 165, "conditions_14": 165, "conditions_15": 165, "conditions_48": 165, "conditions_49": 165, "conditions_50": 165, "conditions_51": 165, "conditions_52": 165, "conditions_53": 165, "conditions_54": 165, "conditions_55": 165, "conditions_56": 165, "conditions_57": 165, "when_": 165, "117": 165, "when_test_l117": 165, "resort": 165, "_zz_valu": 165, "hardwir": 166, "highlight": 166, "monad": 166, "spimasterctrlconfig": 166, "seen": 166, "syntact": 166, "sugar": 166, "clutter": 166, "referenc": 166, "grace": 166, "usual": 166, "problem": 166, "thus": 166, "demonstr": 166, "myhardwar": 166, "amount": 166, "myclockdomainconfig": 168, "asynchronoussign": 168, "buffer0": 168, "buffer1": 168, "delta": 168, "concurr": 168, "meet": 168, "titi": 168, "practic": 168, "spindl": 168, "componentx": 170, "componenti": 170, "legal": 170, "forgot": 170, "componentxi": 170, "parent": 170, "rtd": 172, "thucgra": 172, "spinalhdl_chinese_doc": 172}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"afix": 0, "ufix": 1, "sfix": 1, "scala": [1, 66, 67, 130, 133, 152, 165], "ieee": 2, "754": 2, "nan": 2, "uint": [3, 32], "sint": [3, 32], "fixto": 3, "vec": [4, 32], "bool": [6, 32], "bundl": [7, 32, 39, 165], "io": [7, 15, 42, 81, 104, 105, 160], "in": 7, "out": [7, 19], "master": 7, "slave": 7, "spinalenum": 8, "assign": [10, 170], "overlap": 10, "clock": 11, "cross": 11, "violat": [11, 13, 21, 170], "crossclockdomain": 11, "setsynchronouswith": 11, "buffercc": 11, "combinatori": [12, 131], "loop": [12, 131], "hierarchi": [13, 170], "latch": 16, "detect": 16, "no": 17, "driver": 17, "on": 17, "nullpointerexcept": [18, 170], "of": 19, "rang": 19, "constant": 19, "regist": [20, 23], "defin": 20, "as": 20, "compon": [20, 70], "input": [20, 170], "scope": 21, "spinal": [22, 61, 62, 63, 68, 76, 119, 168, 172], "can": [22, 170], "clone": 22, "class": 22, "unassign": 23, "init": 23, "is": 24, "unreach": 24, "statement": 24, "width": 25, "mismatch": 25, "factori": 26, "busslavefactori": 26, "busslavefactorydelay": 26, "avalonmmslavefactori": 26, "spinalhdl": [27, 30, 31, 61, 67, 75, 76, 77, 130, 156], "git": [27, 77], "sbt": [27, 61, 63, 153], "build": 27, "mill": [27, 30], "sc": 27, "wavedrom": 28, "app": 30, "bitvector": 32, "bit": 32, "rgb": [32, 42, 49, 67, 101, 163, 168], "vga": [32, 42, 81, 103], "apb": 32, "enum": 32, "data": 32, "jtag": [34, 81], "tap": 34, "idcod": 34, "uart": [35, 41, 81], "pinesec": 36, "slot": 37, "uartctrl": [41, 95], "uartctrltx": 41, "uartctrlrx": 41, "testbench": 41, "stream": [41, 120], "apb3": [43, 80, 81, 87, 98], "pll": 48, "blackbox": [48, 151], "toplevel": 48, "rom": [50, 136], "hdl": [52, 161], "vhdl": [52, 58, 59, 60, 76, 77, 85, 130, 160, 162, 168], "verilog": [52, 76, 77, 130, 150, 156, 160, 162, 165, 168], "rtl": [52, 67, 77, 80, 99, 160], "record": 52, "struct": 52, "systemverilog": [52, 77], "past": 53, "mem": 53, "imasterslav": 53, "core": [54, 168], "lib": 56, "symbol": 57, "process": 59, "liter": 60, "linux": [61, 149, 150, 152], "mac": 61, "os": 61, "window": [61, 152], "msys2": 61, "veril": [61, 152, 156], "oci": 61, "intellij": 62, "idea": 62, "cli": 63, "appli": [64, 107], "object": 64, "main": [64, 170], "if": [65, 67], "when": [65, 134, 165, 168], "switch": [65, 134, 168], "api": [67, 139, 154, 157, 158], "for": 67, "vscodium": 68, "riscv": [80, 81, 84, 85], "axi4": [80, 81, 88], "soc": 81, "pinsec": [81, 82], "cpu": [81, 85, 111, 122], "ram": [81, 136], "sdram": 81, "gpio": 81, "crossbar": 81, "openocd": 84, "gdb": 84, "eclips": 84, "fpga": 85, "todo": 85, "ahb": 86, "lite3": 86, "configur": [86, 87, 88, 89, 91], "and": [86, 87, 88, 89, 91], "instanti": [86, 87, 88, 89, 91], "avalonmm": [89, 98], "tilelink": [91, 92], "fabric": 92, "node": [92, 111], "gpiofib": 92, "ramfib": 92, "cpufib": 92, "widthadapt": 92, "spi": 94, "xdr": 94, "usb": [96, 97], "frame": 96, "0xff00": 96, "address": 96, "0xff04": 96, "interrupt": 96, "0xff08": 96, "halt": 96, "0xff0c": 96, "config": 96, "0xff10": 96, "info": 96, "0xff20": 96, "endpoint": 96, "0x0000": 96, "0x003f": 96, "setup_data": 96, "0x0040": 96, "0x0047": 96, "ohci": 97, "qsysifi": 98, "quartusflow": 99, "eda": 100, "readableopendrain": 105, "plic": 107, "plicmapp": 107, "plicmap": 107, "sifiv": 107, "light": 107, "pipelin": 110, "payload": [111, 163, 168], "link": 111, "directlink": 111, "stagelink": 111, "s2mlink": 111, "ctrllink": 111, "builder": 111, "stagepipelin": 111, "stagectrlpipelin": 111, "compos": 111, "retim": 111, "variabl": 111, "length": 111, "string": 112, "int": 112, "long": 112, "bigint": 112, "handl": [114, 165], "soon": 114, "flow": 115, "fragment": 116, "statemachin": 117, "statedelay": 117, "statefsm": 117, "stateparallelfsm": 117, "regif": 119, "28": 119, "ip": [119, 160, 168], "sys": 119, "streamfifo": 120, "streamfifocc": 120, "streamccbytoggl": 120, "streamwidthadapt": 120, "streamarbit": 120, "streamjoin": 120, "streamfork": 120, "streammux": 120, "streamdemux": 120, "streamdispatchersequenci": 120, "streamtransactionextend": 120, "asyncassertsyncdeassert": 121, "vexriscv": 122, "rv32im": 122, "assert": 124, "report": 126, "scopeproperti": 127, "stub": 128, "cat": 129, "shell": 130, "combinit": 131, "oop": 133, "mux": 134, "whenbuild": 134, "fifo": [142, 144], "ghdl": [149, 156], "icarus": [150, 156], "vcs": [151, 156], "mingw": 152, "synopsi": 156, "xilinx": 156, "xsim": 156, "area": [159, 168], "generic": 162, "paramet": 162, "valid": [163, 168], "readi": [163, 168], "nameabl": 165, "composit": 165, "unnam": 165, "signal": [165, 170], "element": 169, "java": 170, "lang": 170, "be": 170, "by": 170, "output": 170}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"AFix": [[0, "afix"]], "\u63cf\u8ff0": [[0, "description"], [1, "description"], [2, "description"], [4, "description"], [6, "description"], [7, "description"], [8, "description"], [160, "description"]], "\u58f0\u660e": [[0, "declaration"], [1, "declaration"], [2, "declaration"], [3, "declaration"], [4, "declaration"], [5, "declaration"], [6, "declaration"], [7, "declaration"], [8, "declaration"], [32, "declaration"]], "\u6570\u5b66\u8fd0\u7b97": [[0, "mathematical-operations"]], "\u4e0d\u7b49\u5f0f\u8fd0\u7b97": [[0, "inequality-operations"]], "\u4f4d\u79fb\u64cd\u4f5c": [[0, "bitshifting"]], "\u9971\u548c\u4e0e\u820d\u5165": [[0, "saturation-and-rounding"]], "\u8d4b\u503c": [[0, "assignment"], [1, "assignments"], [60, "assignments"], [131, "assignments"], [168, "assignments"]], "UFix/SFix": [[1, "ufix-sfix"]], "\u65e0\u7b26\u53f7\u5b9a\u70b9\u5c0f\u6570": [[1, "unsigned-fixed-point"]], "\u6709\u7b26\u53f7\u5b9a\u70b9\u5c0f\u6570": [[1, "signed-fixed-point"]], "\u683c\u5f0f": [[1, "format"]], "\u793a\u4f8b": [[1, "examples"], [1, "example"], [1, "id1"], [1, "id2"], [4, "examples"], [8, "example"], [10, "example"], [11, "example"], [12, "example"], [13, "example"], [15, "example"], [16, "example"], [17, "example"], [18, "example"], [19, "example"], [20, "example"], [21, "example"], [23, "example"], [24, "example"], [28, "example"], [51, "examples"], [53, "example"], [98, "example"], [99, "example"], [99, "id1"], [119, "example"], [134, "example"], [134, "id1"], [143, "examples"]], "\u6709\u6548\u8d4b\u503c": [[1, "valid-assignments"]], "\u6765\u81ea Scala \u5e38\u91cf": [[1, "from-a-scala-constant"]], "\u539f\u59cb\u503c": [[1, "raw-value"]], "\u8fd0\u7b97\u7b26": [[1, "operators"], [2, "operators"], [3, "operators"], [4, "operators"], [5, "operators"], [6, "operators"], [7, "operators"], [8, "operators"], [32, "operators"], [32, "id1"]], "\u7b97\u672f\u8fd0\u7b97": [[1, "arithmetic"], [3, "arithmetic"]], "\u6bd4\u8f83\u8fd0\u7b97": [[1, "comparison"], [3, "comparison"], [4, "comparison"], [5, "comparison"], [6, "comparison"], [7, "comparison"], [8, "comparison"]], "\u7c7b\u578b\u8f6c\u6362": [[1, "type-cast"], [2, "type-cast"], [3, "type-cast"], [4, "type-cast"], [5, "type-cast"], [6, "type-cast"], [7, "type-cast"], [8, "type-cast"], [59, "casting"]], "\u6742\u9879": [[1, "misc"], [3, "misc"], [4, "misc"], [5, "misc"], [6, "misc"], [81, "misc"], [108, "misc"], [171, "miscellaneous"]], "\u6d6e\u70b9\u5c0f\u6570": [[2, "floating"]], "IEEE-754 \u6d6e\u70b9\u5c0f\u6570\u683c\u5f0f": [[2, "ieee-754-floating-format"]], "\u91cd\u65b0\u7f16\u7801\u7684\u6d6e\u52a8\u5c0f\u6570\u683c\u5f0f": [[2, "recoded-floating-format"]], "\u96f6": [[2, "zero"]], "\u975e\u89c4\u8303\u5316\u503c": [[2, "denormalized-values"]], "\u6807\u51c6\u5316\u503c": [[2, "normalized-values"]], "\u65e0\u7a77\u5927": [[2, "infinity"]], "\u65e0\u6548\u6570\uff08NaN\uff09": [[2, "nan"]], "IEEE-754 \u7f16\u7801\u6570": [[2, "ieee-754-number"]], "\u91cd\u65b0\u7f16\u7801\u7684\u6d6e\u70b9\u6570": [[2, "recoded-floating-point-number"]], "UInt/SInt": [[3, "uint-sint"]], "\u903b\u8f91\u8fd0\u7b97": [[3, "logic"], [5, "logic"], [6, "logic"]], "\u4f4d\u63d0\u53d6": [[3, "bit-extraction"], [5, "bit-extraction"]], "\u5206\u5272\u7ec6\u8282": [[3, "subdivide-details"], [5, "subdivide-details"]], "\u5b9a\u70b9\u5c0f\u6570\u64cd\u4f5c": [[3, "fixpoint-operations"]], "\u4f4e\u4f4d\u8fd0\u7b97": [[3, "lower-bit-operations"]], "\u9ad8\u4f4d\u64cd\u4f5c": [[3, "high-bit-operations"]], "fixTo \u51fd\u6570": [[3, "fixto-function"]], "Vec": [[4, "vec"], [32, "vec"]], "\u5e93\u8f85\u52a9\u51fd\u6570": [[4, "lib-helper-functions"]], "\u4f4d": [[5, "bits"], [32, "bits"]], "\u63a9\u7801\u5b57\u9762\u91cf": [[5, "maskedliteral"]], "Bool": [[6, "bool"], [32, "bool"]], "\u8fb9\u7f18\u68c0\u6d4b": [[6, "edge-detection"]], "\u63a9\u7801\u5e03\u5c14\u503c": [[6, "maskedboolean"]], "Bundle": [[7, "bundle"], [32, "bundle"]], "\u6761\u4ef6\u4fe1\u53f7": [[7, "conditional-signals"]], "\u5c06\u4f4d\u8f6c\u6362\u56de\u7ebf\u675f": [[7, "convert-bits-back-to-bundle"]], "IO\u5143\u4ef6\u65b9\u5411": [[7, "io-element-direction"]], "in/out": [[7, "in-out"]], "master/slave": [[7, "master-slave"]], "SpinalEnum": [[8, "spinalenum"]], "\u7f16\u7801": [[8, "encoding"]], "\u7c7b\u578b": [[8, "types"], [32, "types"], [64, "types"]], "\u6570\u636e\u7c7b\u578b": [[9, "data-types"], [60, "data-types"]], "\u8d4b\u503c\u8986\u76d6(Assignment overlap)": [[10, "assignment-overlap"]], "\u7b80\u4ecb": [[10, "introduction"], [11, "introduction"], [12, "introduction"], [13, "introduction"], [15, "introduction"], [16, "introduction"], [17, "introduction"], [18, "introduction"], [19, "introduction"], [20, "introduction"], [21, "introduction"], [22, "introduction"], [23, "introduction"], [24, "introduction"], [25, "introduction"], [26, "introduction"], [31, "introduction"], [32, "introduction"], [34, "introduction"], [35, "introduction"], [37, "introduction"], [38, "introduction"], [39, "introduction"], [42, "introduction"], [43, "introduction"], [59, "introduction"], [65, "introduction"], [66, "introduction"], [67, "introduction"], [78, "introduction"], [80, "introduction"], [81, "introduction"], [83, "introduction"], [83, "id1"], [109, "introduction"], [111, "introduction"], [113, "introduction"], [117, "introduction"], [123, "introduction"], [138, "introduction"], [161, "introduction"]], "\u8de8\u65f6\u949f\u57df\u8fdd\u4f8b(Clock crossing violation)": [[11, "clock-crossing-violation"]], "crossClockDomain\u6807\u7b7e": [[11, "crossclockdomain-tag"]], "setSynchronousWith": [[11, "setsynchronouswith"]], "BufferCC": [[11, "buffercc"]], "\u7ec4\u5408\u903b\u8f91\u73af(Combinatorial loop)": [[12, "combinatorial-loop"]], "\u8bef\u62a5": [[12, "false-positives"]], "\u5c42\u6b21\u8fdd\u4f8b(Hierarchy violation)": [[13, "hierarchy-violation"], [170, "hierarchy-violation"]], "\u8bbe\u8ba1\u9519\u8bef": [[14, "design-errors"]], "IO\u7ebf\u675f": [[15, "io-bundle"]], "\u9501\u5b58\u5668\u68c0\u6d4b(Latch detected)": [[16, "latch-detected"]], "\u56e0\u591a\u8def\u590d\u7528\u5668\u4ea7\u751f\u7684\u9519\u8bef": [[16, "due-to-mux"]], "\u65e0\u9a71\u52a8\u68c0\u6d4b(No driver on)": [[17, "no-driver-on"]], "\u7a7a\u6307\u9488\u5f02\u5e38(NullPointerException)": [[18, "nullpointerexception"]], "\u95ee\u9898\u8bf4\u660e": [[18, "issue-explanation"]], "\u8d85\u51fa\u8303\u56f4\u7684\u5e38\u6570(Out of Range Constant)": [[19, "out-of-range-constant"]], "\u7279\u6b8a\u60c5\u51b5": [[19, "specifying-exceptions"]], "\u5b9a\u4e49\u4e3a\u7ec4\u4ef6\u8f93\u5165\u7684\u5bc4\u5b58\u5668(Register defined as component input)": [[20, "register-defined-as-component-input"]], "\u4f5c\u7528\u57df\u8fdd\u4f8b(Scope violation)": [[21, "scope-violation"]], "Spinal\u65e0\u6cd5\u514b\u9686\u7c7b(Spinal can\u2019t clone class)": [[22, "spinal-can-t-clone-class"]], "\u4f8b\u5b501": [[22, "example-1"]], "\u4f8b\u5b502": [[22, "example-2"]], "\u672a\u8d4b\u503c\u7684\u5bc4\u5b58\u5668(Unassigned register)": [[23, "unassigned-register"]], "\u53ea\u6709\u521d\u59cb\u5316(init)\u7684\u5bc4\u5b58\u5668": [[23, "register-with-only-init"]], "\u65e0\u6cd5\u8bbf\u95ee\u7684is\u8bed\u53e5(Unreachable is statement)": [[24, "unreachable-is-statement"]], "\u4f4d\u5bbd\u4e0d\u5339\u914d(Width mismatch)": [[25, "width-mismatch"]], "\u8d4b\u503c\u793a\u4f8b": [[25, "assignment-example"]], "\u8fd0\u7b97\u64cd\u4f5c\u793a\u4f8b": [[25, "operator-example"]], "\u603b\u7ebf\u4ece\u7aef\uff08Factory\uff09\u5b9e\u73b0": [[26, "bus-slave-factory-implementation"]], "\u89c4\u8303": [[26, "specification"], [35, "specification"], [38, "specification"], [38, "id3"], [39, "specification"], [41, "specification"], [42, "specification"], [43, "specification"], [112, "specification"], [115, "specification"], [116, "specification"], [120, "specification"]], "\u5b9e\u73b0": [[26, "implementation"], [35, "implementation"], [37, "implementation"], [38, "implementation"], [38, "id4"], [41, "implementation"], [43, "implementation"]], "BusSlaveFactory": [[26, "busslavefactory"]], "BusSlaveFactoryDelayed": [[26, "busslavefactorydelayed"]], "AvalonMMSlaveFactory": [[26, "avalonmmslavefactory"]], "\u7ed3\u8bba": [[26, "conclusion"]], "\u9879\u76ee\u4e2d\u5982\u4f55\u4f7f\u7528\u672c\u5730\u7684SpinalHDL\u514b\u9686\u4f5c\u4e3a\u4f9d\u8d56": [[27, "how-to-use-a-local-spinalhdl-clone-as-project-dependency"]], "\u521b\u5efa\u672c\u5730\u7684SpinalHDL git \u514b\u9686": [[27, "create-local-git-clone-of-spinalhdl"]], "\u914d\u7f6e\u6784\u5efa\u7cfb\u7edf": [[27, "configure-buildsystem"]], "\u914d\u7f6e sbt (\u66f4\u65b0 build.sbt)": [[27, "configure-sbt-update-build-sbt"]], "\u914d\u7f6e mill (\u66f4\u65b0 build.sc)": [[27, "configure-mill-update-build-sc"]], "\u5b8c\u6210": [[27, "done"]], "\u5982\u4f55\u4fee\u6539\u672c\u6587\u6863": [[28, "how-to-hack-this-documentation"]], "\u6807\u9898\u7ea6\u5b9a": [[28, "title-convention"]], "Wavedrom \u7684\u96c6\u6210": [[28, "wavedrom-integration"]], "\u65b0\u7ae0\u8282": [[28, "new-section"]], "\u5f00\u53d1\u8005\u4e13\u533a": [[29, "developers-area"]], "\u901a\u8fc7Mill\u6784\u5efa\uff08\u8f93\u51fa\uff09": [[30, "build-through-mill"]], "\u7f16\u8bd1SpinalHDL\u5e93": [[30, "compile-the-library"]], "\u8fd0\u884c\u6240\u6709\u6d4b\u8bd5\u5957\u4ef6": [[30, "run-all-test-suites"]], "\u8fd0\u884c\u6307\u5b9a\u7684\u6d4b\u8bd5\u5957\u4ef6": [[30, "run-a-specified-test-suite"]], "\u8fd0\u884c\u6307\u5b9a\u7a0b\u5e8f\uff08App\uff09": [[30, "run-a-specified-app"]], "\u672c\u5730\u53d1\u5e03": [[30, "publish-locally"]], "SpinalHDL \u5185\u90e8\u6570\u636e\u6a21\u578b": [[31, "spinalhdl-internal-datamodel"]], "\u603b\u4f53\u7ed3\u6784": [[31, "general-structure"]], "\u63a2\u7d22\u6570\u636e\u6a21\u578b": [[31, "exploring-the-datamodel"]], "\u7f16\u8bd1\u73af\u8282": [[31, "compilation-phases"]], "\u5728\u4e0d\u4f7f\u7528\u63d2\u4ef6\u7684\u60c5\u51b5\u4e0b\uff0c\u4ee5\u7528\u6237\u8eab\u4efd\u4fee\u6539\u7f51\u8868": [[31, "modifying-a-netlist-as-a-user-without-plugins"]], "\u7528\u6237\u7a7a\u95f4\u7f51\u8868\u5206\u6790": [[31, "user-space-netlist-analysis"]], "\u904d\u5386\u3001\u679a\u4e3e\u6b63\u5728\u4f7f\u7528\u7684\u6bcf\u4e2a\u65f6\u949f\u57df": [[31, "enumerating-every-clockdomain-in-use"]], "BitVector \u7cfb\u5217 - (Bits, UInt, SInt)": [[32, "the-bitvector-family-bits-uint-sint"]], "\u58f0\u660e\u8bed\u6cd5": [[32, "declaration-syntax"]], "\u63a9\u7801\u8fc7\u6ee4\u7ed3\u679c\u6bd4\u8f83": [[32, "masked-comparison"]], "UInt\u3001SInt": [[32, "uint-sint"]], "Bool, Bits, UInt, SInt": [[32, "bool-bits-uint-sint"]], "\u7b80\u5355\u793a\u4f8b\uff08RGB/VGA\uff09": [[32, "simple-example-rgb-vga"]], "\u63a5\u53e3\u793a\u4f8b\uff08APB\uff09": [[32, "interface-example-apb"]], "Enum": [[32, "enum"]], "Data (Bool, Bits, UInt, SInt, Enum, Bundle, Vec)": [[32, "data-bool-bits-uint-sint-enum-bundle-vec"]], "\u4f7f\u7528\u5b57\u9762\u91cf\u58f0\u660e\u4fe1\u53f7": [[32, "literals-as-signal-declaration"]], "\u7528\u8fde\u7eed\u8d4b\u503c\u5b57\u9762\u91cf\u4f5c\u6765\u58f0\u660e\u4fe1\u53f7": [[32, "continuous-assignment-literals-as-signal-declaration"]], "\u9ad8\u7ea7\u793a\u4f8b": [[33, "advanced-ones"]], "JTAG TAP": [[34, "jtag-tap"], [34, "id1"]], "JTAG\u603b\u7ebf": [[34, "jtag-bus"]], "JTAG\u72b6\u6001\u673a": [[34, "jtag-state-machine"]], "Jtag\u6307\u4ee4": [[34, "jtag-instructions"]], "JTAG TAP\u7c7b\u63a5\u53e3": [[34, "jtag-tap-class-interface"]], "\u57fa\u7c7b": [[34, "base-class"]], "\u8bfb\u6307\u4ee4": [[34, "read-instruction"]], "\u5199\u6307\u4ee4": [[34, "write-instruction"]], "Idcode\u6307\u4ee4": [[34, "idcode-instruction"]], "\u7528\u6237\u53cb\u597d\u578b\u5305\u88c5": [[34, "user-friendly-wrapper"]], "\u4f7f\u7528\u6f14\u793a": [[34, "usage-demonstration"]], "\u5185\u5b58\u6620\u5c04UART": [[35, "memory-mapped-uart"]], "Pinesec": [[36, "pinesec"]], "\u63d2\u69fd(Slots)": [[37, "slots"]], "\u5e94\u7528": [[37, "in-practice"]], "\u8ba1\u65f6\u5668": [[38, "timer"], [38, "id2"], [81, "timer"]], "\u6865\u63a5\u51fd\u6570": [[38, "bridging-function"]], "\u7528\u6cd5": [[38, "usage"], [43, "usage"], [96, "usage"], [97, "usage"]], "\u5206\u5f62\u8ba1\u7b97\u5668": [[39, "fractal-calculator"]], "\u7ec6\u5316\u53c2\u6570\uff08\u6cdb\u578b\uff09": [[39, "elaboration-parameters-generics"]], "Bundle\u5b9a\u4e49": [[39, "bundle-definition"]], "\u7ec4\u4ef6\u5b9e\u73b0": [[39, "component-implementation"]], "\u4e2d\u7ea7\u793a\u4f8b": [[40, "intermediates-ones"]], "\u4e32\u53e3": [[41, "uart"], [95, "uart"]], "\u6570\u636e\u7ed3\u6784": [[41, "data-structures"], [42, "data-structures"]], "\u63a7\u5236\u5668\u6784\u9020\u53c2\u6570": [[41, "controller-construction-parameters"]], "UART\u63a5\u53e3": [[41, "uart-interface"]], "UART\u914d\u7f6e\u679a\u4e3e": [[41, "uart-configuration-enums"]], "UartCtrl\u914d\u7f6e\u7ebf\u675f": [[41, "uartctrl-configuration-bundles"]], "UARTCtrlTx": [[41, "uartctrltx"]], "UartCtrlRx": [[41, "uartctrlrx"]], "UartCtrl": [[41, "uartctrl"], [95, "uartctrl"]], "\u7b80\u5355\u5e94\u7528": [[41, "simple-usage"]], "\u5e26TestBench\u7684\u4f8b\u5b50": [[41, "example-with-test-bench"]], "\u989d\u5916\u5956\u52b1\uff1a\u4eab\u53d7 Stream \u5e26\u6765\u7684\u4e50\u8da3": [[41, "bonus-having-fun-with-stream"]], "VGA": [[42, "vga"], [103, "vga"]], "RGB\u989c\u8272": [[42, "rgb-color"]], "VGA\u603b\u7ebf": [[42, "vga-bus"], [103, "vga-bus"]], "VGA\u65f6\u5e8f": [[42, "vga-timings"], [103, "vga-timings"]], "VGA\u63a7\u5236\u5668": [[42, "vga-controller"], [81, "vga-controller"], [103, "vga-controller"]], "\u7ec4\u4ef6\u53caio\u5b9a\u4e49": [[42, "component-and-io-definition"]], "\u6c34\u5e73\u548c\u5782\u76f4\u903b\u8f91": [[42, "horizontal-and-vertical-logic"]], "\u4e92\u8fde": [[42, "interconnections"]], "\u989d\u5916\u5956\u52b1": [[42, "bonus"]], "APB3\u5b9a\u4e49": [[43, "apb3-definition"]], "\u8fdb\u4f4d\u52a0\u6cd5\u5668": [[44, "carry-adder"]], "\u989c\u8272\u6c42\u548c": [[45, "color-summing"]], "\u5e26\u6e05\u96f6\u7684\u8ba1\u6570\u5668": [[46, "counter-with-clear"]], "\u7b80\u5355\u793a\u4f8b": [[47, "simple-ones"], [109, "simple-example"], [111, "simple-example"]], "\u9501\u76f8\u73af\u9ed1\u76d2\u548c\u590d\u4f4d\u63a7\u5236\u5668": [[48, "pll-blackbox-and-reset-controller"]], "PLL BlackBox\u5b9a\u4e49": [[48, "the-pll-blackbox-definition"]], "TopLevel\u5b9a\u4e49": [[48, "toplevel-definition"]], "RGB\u4fe1\u53f7\u8f6c\u7070\u5ea6\u4fe1\u53f7": [[49, "rgb-to-gray"], [163, "rgb-to-gray"], [168, "rgb-to-gray"]], "\u6b63\u5f26 ROM": [[50, "sinus-rom"]], "\u5165\u95e8": [[51, "getting-started"], [69, "getting-started"]], "\u524d\u8a00": [[52, "foreword"]], "\u4e3a\u4ec0\u4e48\u8981\u653e\u5f03\u4f20\u7edf\u7684 HDL": [[52, "why-moving-away-from-traditional-hdl"]], "VHDL/Verilog \u4e0d\u662f\u786c\u4ef6\u63cf\u8ff0\u8bed\u8a00": [[52, "vhdl-verilog-aren-t-hardware-description-languages"]], "\u4e8b\u4ef6\u9a71\u52a8\u8303\u5f0f\u5bf9\u4e8e RTL \u6ca1\u6709\u4efb\u4f55\u610f\u4e49": [[52, "event-driven-paradigm-doesn-t-make-any-sense-for-rtl"]], "VHDL \u548c Verilog \u7684\u6700\u65b0\u7248\u672c\u4e0d\u53ef\u7528": [[52, "recent-revisions-of-vhdl-and-verilog-aren-t-usable"]], "VHDL \u7ed3\u6784\u8bb0\u5f55\uff08record\uff09\uff0cVerilog \u7ed3\u6784\uff08struct\uff09\u5df2\u7ecf\u7834\u788e\uff08SystemVerilog \u5728\u8fd9\u65b9\u9762\u5f88\u597d\uff0c\u5982\u679c\u60a8\u53ef\u4ee5\u4f7f\u7528\u5b83\uff09": [[52, "vhdl-records-verilog-struct-are-broken-systemverilog-is-good-on-this-if-you-can-use-it"]], "VHDL \u548c Verilog \u592a\u5197\u957f\u4e86": [[52, "vhdl-and-verilog-are-so-verbose"]], "\u5143\u786c\u4ef6\u63cf\u8ff0\u80fd\u529b": [[52, "meta-hardware-description-capabilities"]], "\u5f62\u5f0f\u5316\u9a8c\u8bc1": [[53, "formal-verification"]], "\u4ecb\u7ecd": [[53, "general"], [129, "general"]], "\u5f62\u5f0f\u5316\u9a8c\u8bc1\u540e\u7aef": [[53, "formal-backend"]], "\u5b89\u88c5\u8981\u6c42": [[53, "installing-requirements"]], "\u5916\u90e8\u65ad\u8a00": [[53, "external-assertions"]], "\u5185\u90e8\u65ad\u8a00": [[53, "internal-assertions"]], "\u5916\u90e8\u6fc0\u52b1": [[53, "external-stimulus"]], "\u66f4\u591a\u5173\u4e8e\u65ad\u8a00/past\uff08\u4ee5\u524d\u67d0\u4e2a\u65f6\u949f\u5185\u7684\u72b6\u6001\uff09\u7684\u4f8b\u5b50": [[53, "more-assertions-past"]], "\u5047\u8bbe\u5185\u5b58\u4e2d\u7684\u5185\u5bb9": [[53, "assuming-memory-content"]], "\u5b9e\u7528\u5de5\u5177\u548c\u539f\u8bed": [[53, "utilities-and-primitives"]], "\u65ad\u8a00/\u65f6\u949f/\u590d\u4f4d": [[53, "assertions-clock-reset"]], "\u6307\u5b9a\u4fe1\u53f7\u7684\u521d\u59cb\u503c": [[53, "specifying-the-initial-value-of-a-signal"]], "\u6307\u5b9a\u521d\u59cb\u5047\u8bbe": [[53, "specifying-a-initial-assumption"]], "\u5185\u5b58\u5185\u5bb9\uff08Mem\uff09\u68c0\u67e5": [[53, "memory-content-mem"]], "\u5728\u590d\u4f4d\u7684\u65f6\u5019\u8fdb\u884c\u65ad\u8a00\u68c0\u67e5\uff0c\u53ef\u4ee5\u8fd9\u6837\u505a": [[53, "specifying-assertion-in-the-reset-scope"]], "\u5f62\u5f0f\u5316\u9a8c\u8bc1\u7684\u539f\u8bed": [[53, "formal-primitives"]], "\u5c40\u9650\u6027": [[53, "limitations"]], "\u547d\u540d\u7b56\u7565": [[53, "naming-polices"]], "\u5bf9\u4e8e\u7ec4\u4ef6": [[53, "for-component"]], "\u5bf9\u4e8e\u5b9e\u73b0 IMasterSlave\u7684\u63a5\u53e3": [[53, "for-interfaces-implement-imasterslave"]], "Core": [[54, "core"]], "\u5feb\u901f\u53c2\u8003": [[55, "cheatsheets"]], "Lib": [[56, "lib"]], "Symbolic": [[57, "symbolic"]], "VHDL \u7528\u6237\u5165\u95e8": [[58, "help-for-vhdl-people"]], "\u4e0eVHDL\u5bf9\u6bd4": [[59, "vhdl-comparison"]], "\u8fc7\u7a0b\uff08Process\uff09": [[59, "process"]], "\u9690\u5f0f\u4e0e\u663e\u5f0f\u5b9a\u4e49\u5bf9\u6bd4": [[59, "implicit-vs-explicit-definitions"]], "\u65f6\u949f\u57df": [[59, "clock-domains"], [139, "clock-domains"], [161, "clock-domains"]], "\u7ec4\u4ef6\u7684\u5185\u90e8\u7ec4\u7ec7\u65b9\u5f0f": [[59, "component-s-internal-organization"]], "\u5b89\u5168\u6027": [[59, "safety"]], "\u529f\u80fd\u4e0e\u6d41\u7a0b": [[59, "functions-and-procedures"]], "\u603b\u7ebf\u548c\u63a5\u53e3": [[59, "buses-and-interfaces"]], "\u4fe1\u53f7\u58f0\u660e": [[59, "signal-declaration"]], "\u7ec4\u4ef6\u5b9e\u4f8b\u5316": [[59, "component-instantiation"]], "\u8c03\u6574\u4f4d\u5bbd": [[59, "resizing"]], "\u53c2\u6570\u5316": [[59, "parameterization"], [166, "parametrization"]], "\u5143\u786c\u4ef6\u63cf\u8ff0": [[59, "meta-hardware-description"]], "VHDL \u7b49\u6548\u8bed\u6cd5": [[60, "vhdl-equivalences"]], "\u5b9e\u4f53\u548c\u67b6\u6784": [[60, "entity-and-architecture"]], "\u4fe1\u53f7": [[60, "signal"]], "\u5b57\u9762\u91cf\uff08Literals\uff09": [[60, "literals"]], "\u5bc4\u5b58\u5668": [[60, "registers"], [96, "registers"], [137, "registers"]], "\u8fc7\u7a0b\u5757": [[60, "process-blocks"]], "\u5b89\u88c5\u548c\u8bbe\u7f6e": [[61, "install-and-setup"]], "\u5fc5\u9700/\u63a8\u8350\u7684\u5de5\u5177": [[61, "required-recommended-tools"]], "Linux\u5b89\u88c5": [[61, "linux-installation"]], "Mac OS X \u5b89\u88c5": [[61, "mac-os-x-installation"]], "Windows\u5b89\u88c5": [[61, "windows-installation"]], "\u7528\u4e8e\u4eff\u771f\u7684 MSYS2 verilator\u5de5\u5177": [[61, "msys2-verilator-for-simulation"]], "\u7528 MSYS2 \u5b9e\u65bd\u5f62\u5f0f\u5316\u9a8c\u8bc1": [[61, "msys2-for-formal-verification"]], "OCI\u5bb9\u5668": [[61, "oci-container"]], "\u5728\u65e0\u7f51\u7edc\u7684 Linux \u73af\u5883\u4e2d\u5b89\u88c5 SBT": [[61, "installing-sbt-in-an-internet-free-linux-environment"]], "\u521b\u5efa\u7b2c\u4e00\u4e2a SpinalHDL \u9879\u76ee": [[61, "create-a-first-spinalhdl-project"]], "\u9879\u76ee\u7684\u76ee\u5f55\u7ed3\u6784": [[61, "the-directory-structure-of-a-project"]], "\u5728 SpinalHDL \u4ee3\u7801\u4e2d\u4f7f\u7528 Spinal": [[61, "using-spinal-on-spinalhdl-code"]], "\u4ece IntelliJ IDEA \u4f7f\u7528 Spinal": [[62, "using-spinal-from-intellij-idea"]], "\u5728 CLI \uff08\u547d\u4ee4\u884c\uff09\u4e2d\u7ed3\u5408 SBT \u4f7f\u7528 Spinal": [[63, "using-spinal-from-cli-with-sbt"]], "\u57fa\u7840\u5185\u5bb9": [[64, "basics"]], "\u53d8\u91cf": [[64, "variables"]], "\u51fd\u6570": [[64, "functions"], [65, "function"], [115, "functions"], [116, "functions"], [120, "functions"], [163, "function"], [168, "function"]], "\u8fd4\u56de\u7c7b\u578b": [[64, "return"]], "\u8fd4\u56de\u7c7b\u578b\u63a8\u65ad": [[64, "return-type-inferation"]], "\u5927\u62ec\u53f7": [[64, "curly-braces"]], "\u4e0d\u8fd4\u56de\u4efb\u4f55\u5185\u5bb9\u7684\u51fd\u6570": [[64, "function-that-returns-nothing"]], "\u53c2\u6570\u9ed8\u8ba4\u503c": [[64, "argument-default-values"]], "Apply\u51fd\u6570": [[64, "apply"]], "\u5bf9\u8c61\uff08Object\uff09": [[64, "object"]], "\u5165\u53e3\u70b9\uff08main\uff09": [[64, "entry-point-main"]], "\u7c7b": [[64, "class"]], "\u7ee7\u627f": [[64, "inheritance"]], "\u6837\u4f8b\u7c7b": [[64, "case-class"]], "\u6a21\u677f/\u7c7b\u578b\u53c2\u6570\u5316": [[64, "templates-type-parameterization"]], "\u7f16\u7801\u89c4\u8303": [[65, "coding-conventions"]], "\u7c7b\u4e0e\u6837\u4f8b\u7c7b": [[65, "class-vs-case-class"]], "\u6837\u4f8b\u7c7b/\u7c7b": [[65, "case-class"]], "\u4f34\u751f\u5bf9\u8c61": [[65, "companion-object"]], "\u5b9e\u4f8b": [[65, "instances"]], "if / when": [[65, "if-when"]], "switch": [[65, "switch"]], "\u53c2\u6570": [[65, "parameters"]], "Scala \u4f7f\u7528\u6307\u5357": [[66, "scala-guide"], [66, "id1"]], "\u4ea4\u4e92": [[67, "interaction"]], "SpinalHDL \u5728 API \u9690\u85cf\u540e\u7684\u5de5\u4f5c\u539f\u7406": [[67, "how-spinalhdl-works-behind-the-api"]], "\u4e00\u5207\u90fd\u662f\u5f15\u7528": [[67, "everything-is-a-reference"]], "\u786c\u4ef6\u7c7b\u578b": [[67, "hardware-types"]], "RGB \u793a\u4f8b": [[67, "rgb-example"]], "\u751f\u6210\u7684 RTL \u4e2d\u7684\u4fe1\u53f7\u540d\u79f0": [[67, "names-of-signals-in-the-generated-rtl"]], "Scala \u7528\u4e8e\u5b9e\u4f8b\u7ec6\u5316\uff0cSpinalHDL \u7528\u4e8e\u786c\u4ef6\u63cf\u8ff0": [[67, "scala-is-for-elaboration-spinalhdl-for-hardware-description"]], "Scala \u5b9e\u4f8b\u7ec6\u5316\u80fd\u529b\uff08if\u3001for\u3001\u51fd\u6570\u5f0f\u7f16\u7a0b\uff09": [[67, "scala-elaboration-capabilities-if-for-functional-programming"]], "\u5728 VSCodium \u4e2d\u4f7f\u7528 Spinal": [[68, "using-spinal-from-vscodium"]], "\u4e00\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50": [[70, "a-simple-example"]], "Component": [[70, "component"]], "\u7aef\u53e3": [[70, "ports"]], "\u5185\u90e8\u903b\u8f91": [[70, "internal-logic"]], "\u8d21\u732e": [[71, "contributing"]], "\u8054\u7cfb\u65b9\u5f0f": [[72, "getting-in-touch"]], "\u8bb8\u53ef\u8bc1": [[73, "license"]], "\u5176\u4ed6\u5b66\u4e60\u8d44\u6599": [[74, "other-learning-materials"]], "\u4f7f\u7528 SpinalHDL \u7684\u9879\u76ee": [[75, "projects-using-spinalhdl"]], "\u4ed3\u5e93": [[75, "repositories"]], "\u516c\u53f8": [[75, "companies"]], "\u5927\u5b66": [[75, "universities"]], "\u5173\u4e8e SpinalHDL": [[76, "about-spinalhdl"]], "\u4ec0\u4e48\u662fSpinalHDL\uff1f": [[76, "what-is-spinalhdl"]], "SpinalHDL \u4e0d\u662f\u4ec0\u4e48": [[76, "what-spinalhdl-is-not"]], "Spinal\u5f00\u53d1\u6d41\u7a0b": [[76, "the-spinal-development-flow"]], "SpinalHDL \u76f8\u5bf9\u4e8e VHDL / Verilog \u7684\u4f18\u52bf": [[76, "advantages-of-using-spinalhdl-over-vhdl-verilog"]], "\u5e38\u89c1\u95ee\u9898": [[77, "faq"]], "\u4e0e\u4eba\u5de5\u7f16\u5199\u7684 VHDL/Verilog \u76f8\u6bd4\uff0cSpinalHDL \u751f\u6210\u7684 RTL \u7684\u5f00\u9500\u662f\u591a\u5c11\uff1f": [[77, "what-is-the-overhead-of-spinalhdl-generated-rtl-compared-to-human-written-vhdl-verilog"]], "\u5982\u679c SpinalHDL \u5c06\u6765\u6ca1\u6709\u652f\u6301\u4e86\u600e\u4e48\u529e\uff1f": [[77, "what-if-spinalhdl-becomes-unsupported-in-the-future"]], "SpinalHDL \u662f\u5426\u5728\u751f\u6210\u7684 VHDL/Verilog \u4e2d\u4fdd\u7559\u6ce8\u91ca\uff1f": [[77, "does-spinalhdl-keep-comments-in-generated-vhdl-verilog"]], "SpinalHDL \u53ef\u4ee5\u6269\u5c55\u5230\u5927\u578b\u9879\u76ee\u5417\uff1f": [[77, "could-spinalhdl-scale-up-to-big-projects"]], "SpinalHDL \u662f\u5982\u4f55\u8bde\u751f\u7684": [[77, "how-spinalhdl-came-to-be"]], "\u65e2\u7136\u6709\u4e86VHDL/Verilog/SystemVerilog\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u8981\u5f00\u53d1\u65b0\u7684\u8bed\u8a00\u5462\uff1f": [[77, "why-develop-a-new-language-when-there-is-vhdl-verilog-systemverilog"]], "\u5982\u4f55\u4f7f\u7528 SpinalHDL \u7684\u672a\u53d1\u5e03\u7248\u672c\uff08\u4f46\u5728 git \u4e0a\u63d0\u4ea4\uff09\uff1f": [[77, "how-to-use-an-unreleased-version-of-spinalhdl-but-committed-on-git"]], "\u5386\u53f2\u9057\u7559": [[79, "legacy"]], "\u786c\u4ef6": [[80, "hardware"]], "RISCV": [[80, "riscv"]], "AXI4": [[80, "axi4"]], "APB3": [[80, "apb3"]], "\u751f\u6210RTL": [[80, "generate-the-rtl"]], "SoC\u9876\u5c42(Pinsec)": [[81, "soc-toplevel-pinsec"]], "\u5b9a\u4e49\u6240\u6709IO": [[81, "defining-all-io"]], "\u65f6\u949f\u548c\u590d\u4f4d": [[81, "clock-and-resets"]], "\u590d\u4f4d\u63a7\u5236\u5668": [[81, "reset-controller"]], "\u6bcf\u4e2a\u7cfb\u7edf\u7684\u65f6\u949f\u57df\u8bbe\u7f6e": [[81, "clock-domain-setup-for-each-system"]], "\u4e3b\u8981\u7ec4\u4ef6": [[81, "main-components"]], "RISCV CPU": [[81, "riscv-cpu"]], "\u7247\u4e0aRAM": [[81, "on-chip-ram"]], "SDRAM\u63a7\u5236\u5668": [[81, "sdram-controller"]], "JTAG\u63a7\u5236\u5668": [[81, "jtag-controller"]], "\u5916\u8bbe": [[81, "peripherals"]], "GPIO": [[81, "gpio"]], "UART\u63a7\u5236\u5668": [[81, "uart-controller"]], "\u603b\u7ebf\u4e92\u8fde": [[81, "bus-interconnects"]], "AXI4\u6865\u63a5\u5230APB3": [[81, "axi4-to-apb3-bridge"]], "AXI4\u4ea4\u53c9\u5f00\u5173(crossbar)": [[81, "axi4-crossbar"]], "APB3\u89e3\u7801\u5668": [[81, "apb3-decoder"]], "pinsec": [[82, "pinsec"]], "\u677f\u7ea7\u652f\u6301": [[83, "board-support"]], "\u8f6f\u4ef6": [[84, "software"]], "RISCV\u5de5\u5177\u94fe": [[84, "riscv-tool-chain"]], "OpenOCD/GDB/Eclipse\u914d\u7f6e": [[84, "openocd-gdb-eclipse-configuration"]], "RiscV": [[85, "riscv"]], "\u7279\u6027": [[85, "features"]], "\u57fa\u7840FPGA\u9879\u76ee": [[85, "base-fpga-project"]], "\u5982\u4f55\u751f\u6210CPU VHDL": [[85, "how-to-generate-the-cpu-vhdl"]], "\u5982\u4f55\u8c03\u8bd5": [[85, "how-to-debug"]], "Todo": [[85, "todo"]], "AHB-Lite3": [[86, "ahb-lite3"]], "Configuration and instantiation": [[86, "configuration-and-instantiation"], [87, "configuration-and-instantiation"], [88, "configuration-and-instantiation"], [89, "configuration-and-instantiation"], [91, "configuration-and-instantiation"]], "\u53d8\u4f53": [[86, "variations"], [88, "variations"]], "Apb3": [[87, "apb3"]], "\u51fd\u6570\u548c\u8fd0\u7b97\u7b26": [[87, "functions-and-operators"], [88, "functions-and-operators"]], "Axi4": [[88, "axi4"]], "AvalonMM": [[89, "avalonmm"]], "\u603b\u7ebf": [[90, "bus"]], "Tilelink": [[91, "tilelink"]], "tilelink.fabric.Node": [[92, "tilelink-fabric-node"]], "\u9876\u5c42\u793a\u4f8b": [[92, "example-toplevel"]], "GPIOFiber\u793a\u4f8b": [[92, "example-gpiofiber"]], "RamFiber\u793a\u4f8b": [[92, "example-ramfiber"]], "CpuFiber\u793a\u4f8b": [[92, "example-cpufiber"]], "\u4f4d\u5bbd\u9002\u914d\u5668(WidthAdapter)\u793a\u4f8b": [[92, "example-widthadapter"]], "\u901a\u4fe1\u63a5\u53e3": [[93, "com"]], "SPI XDR": [[94, "spi-xdr"]], "\u914d\u7f6e": [[94, "configuration"], [138, "configuration"], [161, "configuration"]], "\u8f6f\u4ef6\u9a71\u52a8": [[94, "software-driver"]], "\u603b\u7ebf\u5b9a\u4e49": [[95, "bus-definition"]], "USB\u8bbe\u5907": [[96, "usb-device"]], "\u67b6\u6784": [[96, "architecture"]], "\u5e27FRAME (0xFF00)": [[96, "frame-0xff00"]], "\u5730\u5740ADDRESS (0xFF04)": [[96, "address-0xff04"]], "\u4e2d\u65adINTERRUPT (0xFF08)": [[96, "interrupt-0xff08"]], "\u6682\u505cHALT (0xFF0C)": [[96, "halt-0xff0c"]], "\u914d\u7f6eCONFIG (0xFF10)": [[96, "config-0xff10"]], "\u4fe1\u606fINFO (0xFF20)": [[96, "info-0xff20"]], "\u7aef\u70b9ENDPOINTS (0x0000 - 0x003F)": [[96, "endpoints-0x0000-0x003f"]], "\u8bbe\u7f6e\u6570\u636eSETUP_DATA (0x0040 - 0x0047)": [[96, "setup-data-0x0040-0x0047"]], "\u63cf\u8ff0\u7b26": [[96, "descriptors"]], "USB OHCI": [[97, "usb-ohci"]], "QSysify": [[98, "qsysify"]], "\u6807\u7b7e": [[98, "tags"]], "AvalonMM / APB3": [[98, "avalonmm-apb3"]], "\u4e2d\u65ad\u8f93\u5165": [[98, "interrupt-input"]], "\u590d\u4f4d\u8f93\u51fa": [[98, "reset-output"]], "\u6dfb\u52a0\u65b0\u7684\u63a5\u53e3\u652f\u6301": [[98, "adding-new-interface-support"]], "QuartusFlow": [[99, "quartusflow"]], "\u5bf9\u4e8e\u5355\u4e2artl\u6587\u4ef6": [[99, "for-a-single-rtl-file"]], "\u5c0f\u8d34\u58eb": [[99, "tip"]], "\u5bf9\u4e8e\u4e00\u4e2a\u73b0\u6709\u9879\u76ee": [[99, "for-an-existing-project"]], "\u81ea\u52a8\u8bbe\u8ba1\u5de5\u5177(EDA)": [[100, "eda"]], "\u989c\u8272": [[101, "colors"]], "RGB": [[101, "rgb"]], "\u56fe\u5f62": [[102, "graphics"]], "IO\u53e3": [[104, "io"]], "\u53ef\u8bfb\u5f00\u6f0fIO(ReadableOpenDrain)": [[105, "readableopendrain"]], "\u4e09\u6001": [[106, "tristate"], [106, "id1"]], "\u4e09\u6001\u9635\u5217": [[106, "tristatearray"]], "Plic\u6620\u5c04\u5668": [[107, "plic-mapper"]], "PlicMapper.apply": [[107, "plicmapper-apply"]], "PlicMapping.sifive": [[107, "plicmapping-sifive"]], "PlicMapping.light": [[107, "plicmapping-light"]], "\u63d2\u4ef6": [[109, "plugin"]], "\u6267\u884c\u987a\u5e8f": [[109, "execution-order"]], "\u8054\u9501/\u6392\u5e8f": [[109, "interlocking-ordering"]], "Pipeline": [[110, "pipeline"]], "Payload": [[111, "payload"]], "Node": [[111, "node"]], "Links": [[111, "links"]], "DirectLink": [[111, "directlink"]], "StageLink": [[111, "stagelink"]], "S2mLink": [[111, "s2mlink"]], "CtrlLink": [[111, "ctrllink"]], "\u5176\u4ed6\u94fe\u63a5": [[111, "other-links"]], "\u60a8\u7684\u81ea\u5b9a\u4e49\u94fe\u63a5": [[111, "your-custom-link"]], "Builders": [[111, "builders"]], "StagePipeline": [[111, "stagepipeline"]], "StageCtrlPipeline": [[111, "stagectrlpipeline"]], "\u7ec4\u5408\u80fd\u529b\uff08Composability\uff09": [[111, "composability"]], "Retiming / Variable length": [[111, "retiming-variable-length"]], "\u7b80\u5355\u7684CPU\u793a\u4f8b": [[111, "simple-cpu-example"]], "\u4e8c\u8fdb\u5236\u7cfb\u7edf": [[112, "binarysystem"]], "String\u8f6c\u4e3aInt/Long/BigInt": [[112, "string-to-int-long-bigint"]], "Int/Long/BigInt\u8f6c\u4e3aString": [[112, "int-long-bigint-to-string"]], "Int/Long/BigInt\u8f6c\u4e3a\u4e8c\u8fdb\u5236\u5217\u8868": [[112, "int-long-bigint-to-binary-list"]], "\u4e8c\u8fdb\u5236\u5217\u8868\u8f6c\u4e3aInt/Long/BigInt": [[112, "binary-list-to-int-long-bigint"]], "BigInt\u653e\u5927\u5668": [[112, "bigint-enricher"]], "\u603b\u7ebf\u4ece\u7aef\u751f\u6210\u5668": [[113, "bus-slave-factory"]], "\u529f\u80fd": [[113, "functionality"]], "\u7ea4\u7a0b\u6846\u67b6": [[114, "fiber-framework"]], "\u7b80\u5355\u7684\u793a\u4f8b": [[114, "simple-dummy-example"]], "Handle[T]": [[114, "handle-t"]], "soon(handle)": [[114, "soon-handle"]], "Flow": [[115, "flow"]], "\u4ee3\u7801\u793a\u4f8b": [[115, "code-example"]], "\u4eff\u771f\u652f\u6301": [[115, "simulation-support"], [120, "simulation-support"]], "Fragment": [[116, "fragment"]], "\u72b6\u6001\u673a": [[117, "state-machine"]], "StateMachine": [[117, "statemachine"]], "\u5165\u53e3\u70b9": [[117, "entry-point"]], "\u8f6c\u6362": [[117, "transitions"]], "\u72b6\u6001\u7f16\u7801": [[117, "state-encoding"]], "\u72b6\u6001": [[117, "states"]], "StateDelay\uff08\u72b6\u6001\u5ef6\u8fdf\uff09": [[117, "statedelay"]], "StateFsm": [[117, "statefsm"]], "StateParallelFsm": [[117, "stateparallelfsm"]], "\u5173\u4e8e\u5165\u53e3\u72b6\u6001\u7684\u6ce8\u91ca": [[117, "notes-about-the-entry-state"]], "\u6a21\u5757\u5e93": [[118, "libraries"]], "RegIf": [[119, "regif"]], "\u81ea\u52a8\u5206\u914d": [[119, "automatic-allocation"]], "28\u79cd\u8bbf\u95ee\u7c7b\u578b": [[119, "access-types"]], "\u81ea\u52a8\u751f\u6210\u6587\u6863": [[119, "automatic-documentation-generation"]], "\u7279\u6b8a\u8bbf\u95ee\u7528\u9014": [[119, "special-access-usage"]], "\u5b57\u8282\u63a9\u7801": [[119, "byte-mask"]], "\u5178\u578b\u4f8b\u5b50": [[119, "typical-example"]], "\u4e2d\u65ad\u751f\u6210\u5668": [[119, "interrupt-factory"]], "IP\u7ea7\u4e2d\u65ad\u751f\u6210\u5668": [[119, "ip-level-interrupt-factory"]], "SYS\u7ea7\u4e2d\u65ad\u5408\u5e76": [[119, "sys-level-interrupt-merge"]], "Spinal\u7684\u751f\u6210\u5668": [[119, "spinal-factory"]], "\u9ed8\u8ba4\u8bfb\u53d6\u503c": [[119, "defaultreadvalue"]], "\u5f00\u53d1\u8005\u533a\u57df": [[119, "developers-area"]], "Stream": [[120, "stream"]], "\u8bed\u4e49": [[120, "semantics"], [132, "semantic"]], "\u5b9e\u7528\u5de5\u5177": [[120, "utils"], [121, "utils"], [129, "utils"], [168, "utils"]], "StreamFifo": [[120, "streamfifo"]], "StreamFifoCC": [[120, "streamfifocc"]], "StreamCCByToggle": [[120, "streamccbytoggle"]], "StreamWidthAdapter\uff08\u53cd\u538b\u6d41\u4f4d\u5bbd\u9002\u5e94\u5668\uff09": [[120, "streamwidthadapter"]], "StreamArbiter\uff08\u53cd\u538b\u6d41\u4ef2\u88c1\u5668\uff09": [[120, "streamarbiter"]], "StreamJoin": [[120, "streamjoin"]], "StreamFork": [[120, "streamfork"]], "StreamMux": [[120, "streammux"]], "StreamDemux": [[120, "streamdemux"]], "StreamDispatcherSequencial": [[120, "streamdispatchersequencial"]], "StreamTransactionExtender": [[120, "streamtransactionextender"]], "\u514d\u72b6\u6001\u5de5\u5177": [[121, "state-less-utilities"]], "\u5168\u72b6\u6001\u5de5\u5177": [[121, "state-full-utilities"]], "\u8ba1\u6570\u5668": [[121, "counter"]], "\u8d85\u65f6": [[121, "timeout"]], "\u590d\u4f4d\u63a7\u5236": [[121, "resetctrl"]], "asyncAssertSyncDeassert": [[121, "asyncassertsyncdeassert"]], "\u7279\u6b8a\u5de5\u5177": [[121, "special-utilities"]], "VexRiscv\uff08RV32IM CPU\uff09": [[122, "vexriscv-rv32im-cpu"]], "\u6a21\u62df\u4fe1\u53f7\u548c\u8f93\u5165\u8f93\u51fa": [[123, "analog-and-inout"]], "\u6a21\u62df\u4fe1\u53f7": [[123, "analog"]], "\u8f93\u5165/\u51fa": [[123, "inout"]], "\u8f93\u5165/\u51fa\u5305\u88c5\u5668": [[123, "inoutwrapper"]], "\u624b\u52a8\u9a71\u52a8\u6a21\u62df\u7ebf\u675f": [[123, "manually-driving-analog-bundles"]], "Assertions": [[124, "assertions"]], "\u5176\u4ed6\u8bed\u8a00\u529f\u80fd": [[125, "other-language-features"]], "Report": [[126, "report"]], "ScopeProperty": [[127, "scopeproperty"]], "\u5b58\u6839\uff08Stub\uff09": [[128, "stub"]], "Cat": [[129, "cat"]], "\u514b\u9686\u786c\u4ef6\u6570\u636e\u7c7b\u578b": [[129, "cloning-hardware-datatypes"]], "\u5c06\u6570\u636e\u7c7b\u578b\u4f5c\u4e3a\u6784\u9020\u51fd\u6570\u53c2\u6570\u4f20\u9012": [[129, "passing-a-datatype-as-construction-parameter"]], "\u8001\u529e\u6cd5": [[129, "the-old-way"]], "\u5b89\u5168\u7684\u65b9\u6cd5": [[129, "the-safe-way"]], "\u9891\u7387\u548c\u65f6\u95f4": [[129, "frequency-and-time"]], "\u4e8c\u8fdb\u5236\u524d\u7f00": [[129, "binary-prefix"]], "VHDL \u548c Verilog \u751f\u6210": [[130, "vhdl-and-verilog-generation"]], "\u4ece SpinalHDL \u7ec4\u4ef6\u751f\u6210 VHDL \u548c Verilog": [[130, "generate-vhdl-and-verilog-from-a-spinalhdl-component"]], "Scala \u7684\u53c2\u6570\u5316": [[130, "parametrization-from-scala"]], "\u6765\u81ea shell \u7684\u53c2\u6570\u5316": [[130, "parametrization-from-shell"]], "\u751f\u6210\u7684 VHDL \u548c Verilog": [[130, "generated-vhdl-and-verilog"]], "\u7ec4\u7ec7": [[130, "organization"]], "\u7ec4\u5408\u903b\u8f91": [[130, "combinational-logic"]], "\u65f6\u5e8f\u903b\u8f91": [[130, "sequential-logic"], [135, "sequential-logic"]], "VHDL \u548c Verilog \u5c5e\u6027": [[130, "vhdl-and-verilog-attributes"]], "\u4f4d\u5bbd\u68c0\u67e5": [[131, "width-checking"]], "\u7ec4\u5408\u903b\u8f91\u73af(Combinatorial loops)": [[131, "combinatorial-loops"]], "CombInit": [[131, "combinit"]], "\u89c4\u5219": [[133, "rules"]], "\u5e76\u53d1": [[133, "concurrency"]], "\u6700\u540e\u6709\u6548\u8d4b\u503c\u751f\u6548": [[133, "last-valid-assignment-wins"]], "\u4fe1\u53f7\u548c\u5bc4\u5b58\u5668\u4e0e Scala \u8bed\u8a00\u7684\u534f\u4f5c\uff08OOP \u5f15\u7528 + \u51fd\u6570\uff09": [[133, "signal-and-register-interactions-with-scala-oop-reference-functions"]], "When/Switch/Mux": [[134, "when-switch-mux"]], "When": [[134, "when"]], "WhenBuilder": [[134, "whenbuilder"]], "Switch": [[134, "switch"]], "\u5176\u4ed6\u9009\u9879": [[134, "additional-options"]], "\u672c\u5730\u58f0\u660e": [[134, "local-declaration"]], "Mux": [[134, "mux"]], "\u6309\u4f4d\u9009\u62e9": [[134, "bitwise-selection"]], "RAM/ROM\u5b58\u50a8\u5668": [[136, "ram-rom-memory"]], "\u540c\u6b65\u4f7f\u80fd\u6ce8\u610f\u4e8b\u9879": [[136, "synchronous-enable-quirk"]], "\u5199\u5165\u65f6\u8bfb\u53d6\u7b56\u7565": [[136, "read-under-write-policy"]], "\u6df7\u5408\u4f4d\u5bbd\u5b58\u50a8\u5668": [[136, "mixed-width-ram"]], "\u81ea\u52a8\u9ed1\u76d2\u5316": [[136, "automatic-blackboxing"]], "\u9ed1\u76d2\u7b56\u7565": [[136, "blackboxing-policy"]], "\u6807\u51c6\u5b58\u50a8\u5668\u9ed1\u76d2": [[136, "standard-memory-blackboxes"]], "\u5b9e\u4f8b\u5316": [[137, "instantiation"], [161, "instantiation"]], "\u590d\u4f4d\u503c": [[137, "reset-value"]], "\u7528\u4e8e\u4eff\u771f\u76ee\u7684\u7684\u521d\u59cb\u5316\u503c": [[137, "initialization-value-for-simulation-purposes"]], "\u5bc4\u5b58\u5668\u7ec4": [[137, "register-vectors"]], "\u5c06\u7ebf\u7f06/\u4fe1\u53f7\u8f6c\u6362\u4e3a\u5bc4\u5b58\u5668": [[137, "transforming-a-wire-into-a-register"]], "\u542f\u52a8\u4eff\u771f\u5668": [[138, "boot-a-simulation"]], "\u5728\u540c\u4e00\u786c\u4ef6\u4e0a\u8fd0\u884c\u591a\u4e2a\u6d4b\u8bd5": [[138, "running-multiple-tests-on-the-same-hardware"]], "\u4ece\u7ebf\u7a0b\u4e2d\u629b\u51fa\u4eff\u771f\u6210\u529f\u6216\u5931\u8d25\u7ed3\u679c": [[138, "throw-success-or-failure-of-the-simulation-from-a-thread"]], "\u5728\u5931\u8d25\u4e4b\u524d\u6355\u83b7\u7ed9\u5b9a\u65f6\u95f4\u7a97\u5185\u7684\u6ce2\u5f62": [[138, "capturing-wave-for-a-given-window-before-failure"]], "\u6fc0\u52b1\u51fd\u6570API": [[139, "stimulus-api"]], "\u7b49\u5f85\u76f8\u5173API": [[139, "wait-api"]], "\u56de\u8c03\u51fd\u6570API": [[139, "callback-api"]], "\u9ed8\u8ba4\u65f6\u949f\u57df": [[139, "default-clockdomain"]], "\u65b0\u65f6\u949f\u57df": [[139, "new-clockdomain"]], "\u4eff\u771f\u5f15\u64ce": [[140, "simulation-engine"]], "\u5f02\u6b65\u52a0\u6cd5\u5668": [[141, "asynchronous-adder"]], "\u53cc\u65f6\u949f\u57dfFIFO": [[142, "dual-clock-fifo"]], "\u5355\u65f6\u949f\u57dfFIFO": [[144, "single-clock-fifo"]], "\u540c\u6b65\u52a0\u6cd5\u5668": [[145, "synchronous-adder"]], "\u4e32\u53e3\u89e3\u7801\u5668": [[146, "uart-decoder"]], "\u4e32\u53e3\u7f16\u7801\u5668": [[147, "uart-encoder"]], "\u4eff\u771f": [[148, "simulation"]], "GHDL \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5": [[149, "setup-and-installation-of-ghdl"]], "Linux": [[149, "linux"], [150, "linux"], [152, "linux"]], "Icarus Verilog \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5": [[150, "setup-and-installation-of-icarus-verilog"]], "VCS \u4eff\u771f\u914d\u7f6e": [[151, "vcs-simulation-configuration"]], "\u73af\u5883\u53d8\u91cf": [[151, "environment-variable"]], "\u7528\u6237\u5b9a\u4e49\u7684\u73af\u5883\u8bbe\u7f6e": [[151, "user-defined-environment-setup"]], "VCS \u6807\u5fd7": [[151, "vcs-flags"]], "\u6ce2\u5f62\u751f\u6210": [[151, "waveform-generation"]], "Blackbox \u4eff\u771f": [[151, "simulation-with-blackbox"]], "Verilator \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5": [[152, "setup-and-installation-of-verilator"]], "Scala": [[152, "scala"]], "Windows": [[152, "windows"]], "\u4ece MinGW \u5305\u7ba1\u7406\u5668\u5b89\u88c5": [[152, "from-the-mingw-package-manager"]], "\u4ece\u6e90\u7801\u5b89\u88c5": [[152, "from-source"]], "\u7528\u4e8e\u4eff\u771f\u7684 SBT \u8bbe\u7f6e": [[153, "sbt-setup-for-simulation"]], "\u540e\u53f0\u4f9d\u8d56\u7684\u5b89\u88c5\u8bf4\u660e": [[153, "backend-dependent-installation-instructions"]], "\u654f\u611fAPI": [[154, "sensitive-api"]], "\u4eff\u771f\u8fc7\u7a0b\u4e2d\u8bbf\u95ee\u4fe1\u53f7": [[155, "accessing-signals-of-the-simulation"]], "\u8bfb\u5199\u4fe1\u53f7": [[155, "read-and-write-signals"]], "\u8bbf\u95ee\u7ec4\u4ef6\u5c42\u6b21\u7ed3\u6784\u5185\u90e8\u7684\u4fe1\u53f7": [[155, "accessing-signals-inside-the-component-s-hierarchy"]], "\u4eff\u771f\u4e2d\u5185\u5b58\u7684\u52a0\u8f7d\u548c\u5b58\u50a8": [[155, "load-and-store-of-memory-in-simulation"]], "\u4eff\u771f\u5668\u7684\u5177\u4f53\u7ec6\u8282": [[156, "simulator-specific-details"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 Verilator \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-verilator-backend"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 GHDL/Icarus Verilog \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-ghdl-icarus-verilog-backend"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 Synopsys VCS \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-synopsys-vcs-backend"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 Xilinx XSim \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-xilinx-xsim-backend"]], "\u6027\u80fd": [[156, "performance"]], "\u5168\u7ebf\u7a0bAPI": [[157, "thread-full-api"]], "\u5206\u88c2\u548c\u5408\u5e76\u4eff\u771f\u7ebf\u7a0b": [[157, "fork-and-join-simulation-threads"]], "\u4f11\u7720\u548c\u7b49\u5f85": [[157, "sleep-and-waituntil"]], "\u65e0\u7ebf\u7a0bAPI": [[158, "thread-less-api"]], "Area": [[159, "area"], [168, "area"]], "\u5b9e\u4f8b\u5316 VHDL \u548c Verilog IP": [[160, "instantiate-vhdl-and-verilog-ip"], [168, "instantiate-vhdl-and-verilog-ip"]], "\u5b9a\u4e49\u4e00\u4e2a\u9ed1\u76d2": [[160, "defining-an-blackbox"]], "\u6cdb\u578b": [[160, "generics"]], "\u5b9e\u4f8b\u5316\u9ed1\u76d2": [[160, "instantiating-a-blackbox"]], "\u65f6\u949f\u548c\u590d\u4f4d\u4fe1\u53f7\u7684\u6620\u5c04": [[160, "clock-and-reset-mapping"]], "io\u524d\u7f00": [[160, "io-prefix"]], "\u91cd\u547d\u540d\u9ed1\u76d2\u4e2d\u7684\u6240\u6709io": [[160, "rename-all-io-of-a-blackbox"]], "\u6dfb\u52a0 RTL \u6e90": [[160, "add-rtl-source"]], "VHDL - \u65e0\u6570\u503c\u7c7b\u578b": [[160, "vhdl-no-numeric-type"]], "\u5185\u90e8\u65f6\u949f": [[161, "internal-clock"]], "\u5916\u90e8\u65f6\u949f": [[161, "external-clock"], [168, "external-clock"]], "\u751f\u6210 HDL \u65f6\u7684\u4fe1\u53f7\u4f18\u5148\u7ea7": [[161, "signal-priorities-in-hdl-generation"]], "\u8bed\u5883": [[161, "context"]], "\u8de8\u65f6\u949f\u57df\u8bbe\u8ba1": [[161, "clock-domain-crossing"], [168, "cross-clock-domain"]], "\u7279\u6b8a\u8ba1\u65f6\u903b\u8f91\u533a": [[161, "special-clocking-areas"]], "\u6162\u65f6\u949f\u903b\u8f91\u533a": [[161, "slow-area"]], "\u542f\u52a8\u590d\u4f4d": [[161, "bootreset"]], "\u590d\u4f4d\u65f6\u949f\u57df": [[161, "resetarea"]], "\u65f6\u949f\u4f7f\u80fd\u903b\u8f91\u533a": [[161, "clockenablearea"]], "\u7ec4\u4ef6\u548c\u5c42\u6b21\u7ed3\u6784": [[162, "components-and-hierarchy"]], "\u8f93\u5165/\u8f93\u51fa\u5b9a\u4e49": [[162, "input-output-definition"]], "\u88c1\u526a\u4fe1\u53f7": [[162, "pruned-signals"]], "\u53c2\u6570\u5316\u786c\u4ef6\uff08VHDL \u4e2d\u7684\u201cGeneric\u201d\uff0cVerilog \u4e2d\u7684\u201cParameter\u201d\uff09": [[162, "parametrized-hardware-generic-in-vhdl-parameter-in-verilog"]], "\u7efc\u5408\u540e\u7ec4\u4ef6\u540d\u79f0": [[162, "synthesized-component-names"]], "Valid Ready Payload \u603b\u7ebf": [[163, "valid-ready-payload-bus"], [168, "valid-ready-payload-bus"]], "\u7ed3\u6784\u8bbe\u8ba1": [[164, "structuring"]], "\u4fdd\u7559\u540d\u79f0\u7684\u65b9\u6cd5": [[165, "preserving-names"]], "Nameable \u57fa\u7c7b": [[165, "nameable-base-class"]], "\u4ece Scala \u4e2d\u63d0\u53d6\u540d\u79f0": [[165, "name-extraction-from-scala"]], "\u7ec4\u4ef6\u4e2d\u7684\u533a\u57df": [[165, "area-in-a-component"]], "\u51fd\u6570\u4e2d\u7684\u903b\u8f91\u533a": [[165, "area-in-a-function"]], "\u51fd\u6570\u4e2d\u7684\u590d\u5408\u533a\uff08Composite\uff09": [[165, "composite-in-a-function"]], "\u590d\u5408\u533a\u7ea7\u8054\u94fe": [[165, "composite-chains"]], "\u5728\u4e00\u4e2a\u7ebf\u675f\uff08Bundle\uff09\u7684\u51fd\u6570\u4e2d\u7684\u590d\u5408\u533a": [[165, "composite-in-a-bundle-s-function"]], "Unnamed signal handling": [[165, "unnamed-signal-handling"]], "Verilog \u8868\u8fbe\u5f0f\u5206\u5272": [[165, "verilog-expression-splitting"]], "Verilog \u957f\u8868\u8fbe\u5f0f\u5206\u5272": [[165, "verilog-long-expression-splitting"]], "When \u8bed\u53e5\u6761\u4ef6": [[165, "when-statement-condition"]], "\u6700\u540e\u4e00\u62db": [[165, "in-last-resort"]], "\u5b9e\u4f8b\u7ec6\u5316\u65f6\u53c2\u6570": [[166, "elaboration-time-parameters"]], "\u53ef\u9009\u786c\u4ef6": [[166, "optional-hardware"]], "spinal.core \u7ec4\u4ef6": [[168, "the-spinal-core-components"]], "\u65f6\u949f\u57df\u5b9a\u4e49": [[168, "clock-domains-definitions"]], "\u65f6\u949f\u57df\u8bed\u6cd5": [[168, "clock-domain-syntax"]], "\u65f6\u949f\u914d\u7f6e": [[168, "clock-configuration"]], "When / Switch": [[168, "when-switch"]], "\u7ec4\u4ef6/\u5c42\u6b21\u7ed3\u6784": [[168, "component-hierarchy"]], "VHDL\u751f\u6210": [[168, "vhdl-generation"]], "Element": [[169, "element"]], "\u8303\u56f4": [[169, "range"]], "\u5e38\u89c1\u9519\u8bef": [[170, "frequent-errors"]], "\u201cmain\u201d\u7ebf\u7a0b\u4e2d\u5f02\u5e38 java.lang.NullPointerException": [[170, "exception-in-thread-main-java-lang-nullpointerexception"]], "Signal X can\u2019t be assigned by Y": [[170, "signal-x-can-t-be-assigned-by-y"]], "Input signal X can\u2019t be assigned by Y": [[170, "input-signal-x-can-t-be-assigned-by-y"]], "Output signal X can\u2019t be assigned by Y": [[170, "output-signal-x-can-t-be-assigned-by-y"]], "Spinal\u786c\u4ef6\u63cf\u8ff0\u8bed\u8a00": [[172, "spinal-hardware-description-language"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["SpinalHDL/Data types/AFix", "SpinalHDL/Data types/Fix", "SpinalHDL/Data types/Floating", "SpinalHDL/Data types/Int", "SpinalHDL/Data types/Vec", "SpinalHDL/Data types/bits", "SpinalHDL/Data types/bool", "SpinalHDL/Data types/bundle", "SpinalHDL/Data types/enum", "SpinalHDL/Data types/index", "SpinalHDL/Design errors/assignment_overlap", "SpinalHDL/Design errors/clock_crossing_violation", "SpinalHDL/Design errors/combinatorial_loop", "SpinalHDL/Design errors/hierarchy_violation", "SpinalHDL/Design errors/index", "SpinalHDL/Design errors/iobundle", "SpinalHDL/Design errors/latch_detected", "SpinalHDL/Design errors/no_driver_on", "SpinalHDL/Design errors/nullpointerexception", "SpinalHDL/Design errors/out_of_range_constant", "SpinalHDL/Design errors/register_defined_as_component_input", "SpinalHDL/Design errors/scope_violation", "SpinalHDL/Design errors/spinal_cant_clone", "SpinalHDL/Design errors/unassigned_register", "SpinalHDL/Design errors/unreachable_is_statement", "SpinalHDL/Design errors/width_mismatch", "SpinalHDL/Developers area/bus_slave_factory_impl", "SpinalHDL/Developers area/howotuselocalspinalclone", "SpinalHDL/Developers area/howtodocument", "SpinalHDL/Developers area/index", "SpinalHDL/Developers area/mill support", "SpinalHDL/Developers area/spinalhdl_datamodel", "SpinalHDL/Developers area/types", "SpinalHDL/Examples/Advanced ones/index", "SpinalHDL/Examples/Advanced ones/jtag", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart", "SpinalHDL/Examples/Advanced ones/pinesec", "SpinalHDL/Examples/Advanced ones/slots", "SpinalHDL/Examples/Advanced ones/timer", "SpinalHDL/Examples/Intermediates ones/fractal", "SpinalHDL/Examples/Intermediates ones/index", "SpinalHDL/Examples/Intermediates ones/uart", "SpinalHDL/Examples/Intermediates ones/vga", "SpinalHDL/Examples/Simple ones/apb3", "SpinalHDL/Examples/Simple ones/carry_adder", "SpinalHDL/Examples/Simple ones/color_summing", "SpinalHDL/Examples/Simple ones/counter_with_clear", "SpinalHDL/Examples/Simple ones/index", "SpinalHDL/Examples/Simple ones/pll_resetctrl", "SpinalHDL/Examples/Simple ones/rgb_to_gray", "SpinalHDL/Examples/Simple ones/sinus_rom", "SpinalHDL/Examples/index", "SpinalHDL/Foreword/index", "SpinalHDL/Formal verification/index", "SpinalHDL/Getting Started/Cheatsheets/core", "SpinalHDL/Getting Started/Cheatsheets/index", "SpinalHDL/Getting Started/Cheatsheets/lib", "SpinalHDL/Getting Started/Cheatsheets/symbolic", "SpinalHDL/Getting Started/Help for VHDL people/index", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective", "SpinalHDL/Getting Started/Install and setup", "SpinalHDL/Getting Started/IntelliJ", "SpinalHDL/Getting Started/SBT", "SpinalHDL/Getting Started/Scala Guide/basics", "SpinalHDL/Getting Started/Scala Guide/coding_conventions", "SpinalHDL/Getting Started/Scala Guide/index", "SpinalHDL/Getting Started/Scala Guide/interaction", "SpinalHDL/Getting Started/VSCodium", "SpinalHDL/Getting Started/index", "SpinalHDL/Introduction/A simple example", "SpinalHDL/Introduction/Contributing", "SpinalHDL/Introduction/Getting in touch", "SpinalHDL/Introduction/License", "SpinalHDL/Introduction/Other learning materials", "SpinalHDL/Introduction/Projects using SpinalHDL", "SpinalHDL/Introduction/SpinalHDL", "SpinalHDL/Introduction/faq", "SpinalHDL/Introduction/index", "SpinalHDL/Legacy/index", "SpinalHDL/Legacy/pinsec/hardware", "SpinalHDL/Legacy/pinsec/hardware_toplevel", "SpinalHDL/Legacy/pinsec/index", "SpinalHDL/Legacy/pinsec/introduction", "SpinalHDL/Legacy/pinsec/software", "SpinalHDL/Legacy/riscv", "SpinalHDL/Libraries/Bus/amba3/ahblite3", "SpinalHDL/Libraries/Bus/amba3/apb3", "SpinalHDL/Libraries/Bus/amba4/axi4", "SpinalHDL/Libraries/Bus/avalon/avalonmm", "SpinalHDL/Libraries/Bus/index", "SpinalHDL/Libraries/Bus/tilelink/tilelink", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric", "SpinalHDL/Libraries/Com/index", "SpinalHDL/Libraries/Com/spiXdr", "SpinalHDL/Libraries/Com/uart", "SpinalHDL/Libraries/Com/usb_device", "SpinalHDL/Libraries/Com/usb_ohci", "SpinalHDL/Libraries/EDA/altera/qsysify", "SpinalHDL/Libraries/EDA/altera/quartus_flow", "SpinalHDL/Libraries/EDA/index", "SpinalHDL/Libraries/Graphics/colors", "SpinalHDL/Libraries/Graphics/index", "SpinalHDL/Libraries/Graphics/vga", "SpinalHDL/Libraries/IO/index", "SpinalHDL/Libraries/IO/readableOpenDrain", "SpinalHDL/Libraries/IO/tristate", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper", "SpinalHDL/Libraries/Misc/index", "SpinalHDL/Libraries/Misc/service_plugin", "SpinalHDL/Libraries/Pipeline/index", "SpinalHDL/Libraries/Pipeline/introduction", "SpinalHDL/Libraries/binarySystem", "SpinalHDL/Libraries/bus_slave_factory", "SpinalHDL/Libraries/fiber", "SpinalHDL/Libraries/flow", "SpinalHDL/Libraries/fragment", "SpinalHDL/Libraries/fsm", "SpinalHDL/Libraries/index", "SpinalHDL/Libraries/regIf", "SpinalHDL/Libraries/stream", "SpinalHDL/Libraries/utils", "SpinalHDL/Libraries/vexriscv", "SpinalHDL/Other language features/analog_inout", "SpinalHDL/Other language features/assertion", "SpinalHDL/Other language features/index", "SpinalHDL/Other language features/report", "SpinalHDL/Other language features/scope_property", "SpinalHDL/Other language features/stub", "SpinalHDL/Other language features/utils", "SpinalHDL/Other language features/vhdl_generation", "SpinalHDL/Semantic/assignments", "SpinalHDL/Semantic/index", "SpinalHDL/Semantic/rules", "SpinalHDL/Semantic/when_switch", "SpinalHDL/Sequential logic/index", "SpinalHDL/Sequential logic/memory", "SpinalHDL/Sequential logic/registers", "SpinalHDL/Simulation/bootstraps", "SpinalHDL/Simulation/clock", "SpinalHDL/Simulation/engine", "SpinalHDL/Simulation/examples/asynchronous", "SpinalHDL/Simulation/examples/dual_clock_fifo", "SpinalHDL/Simulation/examples/index", "SpinalHDL/Simulation/examples/single_clock_fifo", "SpinalHDL/Simulation/examples/synchronous", "SpinalHDL/Simulation/examples/uart_decoder", "SpinalHDL/Simulation/examples/uart_encoder", "SpinalHDL/Simulation/index", "SpinalHDL/Simulation/install/GHDL", "SpinalHDL/Simulation/install/Icarus Verilog", "SpinalHDL/Simulation/install/VCS", "SpinalHDL/Simulation/install/Verilator", "SpinalHDL/Simulation/install/index", "SpinalHDL/Simulation/sensitive", "SpinalHDL/Simulation/signal", "SpinalHDL/Simulation/simulator_specifics", "SpinalHDL/Simulation/threadFull", "SpinalHDL/Simulation/threadLess", "SpinalHDL/Structuring/area", "SpinalHDL/Structuring/blackbox", "SpinalHDL/Structuring/clock_domain", "SpinalHDL/Structuring/components_hierarchy", "SpinalHDL/Structuring/function", "SpinalHDL/Structuring/index", "SpinalHDL/Structuring/naming", "SpinalHDL/Structuring/parametrization", "SpinalHDL/miscelenea/chisel", "SpinalHDL/miscelenea/core/core_components", "SpinalHDL/miscelenea/core/elements", "SpinalHDL/miscelenea/frequent_errors", "SpinalHDL/miscelenea/index", "index"], "filenames": ["SpinalHDL/Data types/AFix.rst", "SpinalHDL/Data types/Fix.rst", "SpinalHDL/Data types/Floating.rst", "SpinalHDL/Data types/Int.rst", "SpinalHDL/Data types/Vec.rst", "SpinalHDL/Data types/bits.rst", "SpinalHDL/Data types/bool.rst", "SpinalHDL/Data types/bundle.rst", "SpinalHDL/Data types/enum.rst", "SpinalHDL/Data types/index.rst", "SpinalHDL/Design errors/assignment_overlap.rst", "SpinalHDL/Design errors/clock_crossing_violation.rst", "SpinalHDL/Design errors/combinatorial_loop.rst", "SpinalHDL/Design errors/hierarchy_violation.rst", "SpinalHDL/Design errors/index.rst", "SpinalHDL/Design errors/iobundle.rst", "SpinalHDL/Design errors/latch_detected.rst", "SpinalHDL/Design errors/no_driver_on.rst", "SpinalHDL/Design errors/nullpointerexception.rst", "SpinalHDL/Design errors/out_of_range_constant.rst", "SpinalHDL/Design errors/register_defined_as_component_input.rst", "SpinalHDL/Design errors/scope_violation.rst", "SpinalHDL/Design errors/spinal_cant_clone.rst", "SpinalHDL/Design errors/unassigned_register.rst", "SpinalHDL/Design errors/unreachable_is_statement.rst", "SpinalHDL/Design errors/width_mismatch.rst", "SpinalHDL/Developers area/bus_slave_factory_impl.rst", "SpinalHDL/Developers area/howotuselocalspinalclone.rst", "SpinalHDL/Developers area/howtodocument.rst", "SpinalHDL/Developers area/index.rst", "SpinalHDL/Developers area/mill support.rst", "SpinalHDL/Developers area/spinalhdl_datamodel.rst", "SpinalHDL/Developers area/types.rst", "SpinalHDL/Examples/Advanced ones/index.rst", "SpinalHDL/Examples/Advanced ones/jtag.rst", "SpinalHDL/Examples/Advanced ones/memory_mapped_uart.rst", "SpinalHDL/Examples/Advanced ones/pinesec.rst", "SpinalHDL/Examples/Advanced ones/slots.rst", "SpinalHDL/Examples/Advanced ones/timer.rst", "SpinalHDL/Examples/Intermediates ones/fractal.rst", "SpinalHDL/Examples/Intermediates ones/index.rst", "SpinalHDL/Examples/Intermediates ones/uart.rst", "SpinalHDL/Examples/Intermediates ones/vga.rst", "SpinalHDL/Examples/Simple ones/apb3.rst", "SpinalHDL/Examples/Simple ones/carry_adder.rst", "SpinalHDL/Examples/Simple ones/color_summing.rst", "SpinalHDL/Examples/Simple ones/counter_with_clear.rst", "SpinalHDL/Examples/Simple ones/index.rst", "SpinalHDL/Examples/Simple ones/pll_resetctrl.rst", "SpinalHDL/Examples/Simple ones/rgb_to_gray.rst", "SpinalHDL/Examples/Simple ones/sinus_rom.rst", "SpinalHDL/Examples/index.rst", "SpinalHDL/Foreword/index.rst", "SpinalHDL/Formal verification/index.rst", "SpinalHDL/Getting Started/Cheatsheets/core.rst", "SpinalHDL/Getting Started/Cheatsheets/index.rst", "SpinalHDL/Getting Started/Cheatsheets/lib.rst", "SpinalHDL/Getting Started/Cheatsheets/symbolic.rst", "SpinalHDL/Getting Started/Help for VHDL people/index.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_comp.rst", "SpinalHDL/Getting Started/Help for VHDL people/vhdl_perspective.rst", "SpinalHDL/Getting Started/Install and setup.rst", "SpinalHDL/Getting Started/IntelliJ.rst", "SpinalHDL/Getting Started/SBT.rst", "SpinalHDL/Getting Started/Scala Guide/basics.rst", "SpinalHDL/Getting Started/Scala Guide/coding_conventions.rst", "SpinalHDL/Getting Started/Scala Guide/index.rst", "SpinalHDL/Getting Started/Scala Guide/interaction.rst", "SpinalHDL/Getting Started/VSCodium.rst", "SpinalHDL/Getting Started/index.rst", "SpinalHDL/Introduction/A simple example.rst", "SpinalHDL/Introduction/Contributing.rst", "SpinalHDL/Introduction/Getting in touch.rst", "SpinalHDL/Introduction/License.rst", "SpinalHDL/Introduction/Other learning materials.rst", "SpinalHDL/Introduction/Projects using SpinalHDL.rst", "SpinalHDL/Introduction/SpinalHDL.rst", "SpinalHDL/Introduction/faq.rst", "SpinalHDL/Introduction/index.rst", "SpinalHDL/Legacy/index.rst", "SpinalHDL/Legacy/pinsec/hardware.rst", "SpinalHDL/Legacy/pinsec/hardware_toplevel.rst", "SpinalHDL/Legacy/pinsec/index.rst", "SpinalHDL/Legacy/pinsec/introduction.rst", "SpinalHDL/Legacy/pinsec/software.rst", "SpinalHDL/Legacy/riscv.rst", "SpinalHDL/Libraries/Bus/amba3/ahblite3.rst", "SpinalHDL/Libraries/Bus/amba3/apb3.rst", "SpinalHDL/Libraries/Bus/amba4/axi4.rst", "SpinalHDL/Libraries/Bus/avalon/avalonmm.rst", "SpinalHDL/Libraries/Bus/index.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink.rst", "SpinalHDL/Libraries/Bus/tilelink/tilelink_fabric.rst", "SpinalHDL/Libraries/Com/index.rst", "SpinalHDL/Libraries/Com/spiXdr.rst", "SpinalHDL/Libraries/Com/uart.rst", "SpinalHDL/Libraries/Com/usb_device.rst", "SpinalHDL/Libraries/Com/usb_ohci.rst", "SpinalHDL/Libraries/EDA/altera/qsysify.rst", "SpinalHDL/Libraries/EDA/altera/quartus_flow.rst", "SpinalHDL/Libraries/EDA/index.rst", "SpinalHDL/Libraries/Graphics/colors.rst", "SpinalHDL/Libraries/Graphics/index.rst", "SpinalHDL/Libraries/Graphics/vga.rst", "SpinalHDL/Libraries/IO/index.rst", "SpinalHDL/Libraries/IO/readableOpenDrain.rst", "SpinalHDL/Libraries/IO/tristate.rst", "SpinalHDL/Libraries/Misc/PLIC/plic_mapper.rst", "SpinalHDL/Libraries/Misc/index.rst", "SpinalHDL/Libraries/Misc/service_plugin.rst", "SpinalHDL/Libraries/Pipeline/index.rst", "SpinalHDL/Libraries/Pipeline/introduction.rst", "SpinalHDL/Libraries/binarySystem.rst", "SpinalHDL/Libraries/bus_slave_factory.rst", "SpinalHDL/Libraries/fiber.rst", "SpinalHDL/Libraries/flow.rst", "SpinalHDL/Libraries/fragment.rst", "SpinalHDL/Libraries/fsm.rst", "SpinalHDL/Libraries/index.rst", "SpinalHDL/Libraries/regIf.rst", "SpinalHDL/Libraries/stream.rst", "SpinalHDL/Libraries/utils.rst", "SpinalHDL/Libraries/vexriscv.rst", "SpinalHDL/Other language features/analog_inout.rst", "SpinalHDL/Other language features/assertion.rst", "SpinalHDL/Other language features/index.rst", "SpinalHDL/Other language features/report.rst", "SpinalHDL/Other language features/scope_property.rst", "SpinalHDL/Other language features/stub.rst", "SpinalHDL/Other language features/utils.rst", "SpinalHDL/Other language features/vhdl_generation.rst", "SpinalHDL/Semantic/assignments.rst", "SpinalHDL/Semantic/index.rst", "SpinalHDL/Semantic/rules.rst", "SpinalHDL/Semantic/when_switch.rst", "SpinalHDL/Sequential logic/index.rst", "SpinalHDL/Sequential logic/memory.rst", "SpinalHDL/Sequential logic/registers.rst", "SpinalHDL/Simulation/bootstraps.rst", "SpinalHDL/Simulation/clock.rst", "SpinalHDL/Simulation/engine.rst", "SpinalHDL/Simulation/examples/asynchronous.rst", "SpinalHDL/Simulation/examples/dual_clock_fifo.rst", "SpinalHDL/Simulation/examples/index.rst", "SpinalHDL/Simulation/examples/single_clock_fifo.rst", "SpinalHDL/Simulation/examples/synchronous.rst", "SpinalHDL/Simulation/examples/uart_decoder.rst", "SpinalHDL/Simulation/examples/uart_encoder.rst", "SpinalHDL/Simulation/index.rst", "SpinalHDL/Simulation/install/GHDL.rst", "SpinalHDL/Simulation/install/Icarus Verilog.rst", "SpinalHDL/Simulation/install/VCS.rst", "SpinalHDL/Simulation/install/Verilator.rst", "SpinalHDL/Simulation/install/index.rst", "SpinalHDL/Simulation/sensitive.rst", "SpinalHDL/Simulation/signal.rst", "SpinalHDL/Simulation/simulator_specifics.rst", "SpinalHDL/Simulation/threadFull.rst", "SpinalHDL/Simulation/threadLess.rst", "SpinalHDL/Structuring/area.rst", "SpinalHDL/Structuring/blackbox.rst", "SpinalHDL/Structuring/clock_domain.rst", "SpinalHDL/Structuring/components_hierarchy.rst", "SpinalHDL/Structuring/function.rst", "SpinalHDL/Structuring/index.rst", "SpinalHDL/Structuring/naming.rst", "SpinalHDL/Structuring/parametrization.rst", "SpinalHDL/miscelenea/chisel.rst", "SpinalHDL/miscelenea/core/core_components.rst", "SpinalHDL/miscelenea/core/elements.rst", "SpinalHDL/miscelenea/frequent_errors.rst", "SpinalHDL/miscelenea/index.rst", "index.rst"], "titles": ["AFix", "UFix/SFix", "\u6d6e\u70b9\u5c0f\u6570", "UInt/SInt", "Vec", "\u4f4d", "Bool", "Bundle", "SpinalEnum", "\u6570\u636e\u7c7b\u578b", "\u8d4b\u503c\u8986\u76d6(Assignment overlap)", "\u8de8\u65f6\u949f\u57df\u8fdd\u4f8b(Clock crossing violation)", "\u7ec4\u5408\u903b\u8f91\u73af(Combinatorial loop)", "\u5c42\u6b21\u8fdd\u4f8b(Hierarchy violation)", "\u8bbe\u8ba1\u9519\u8bef", "IO\u7ebf\u675f", "\u9501\u5b58\u5668\u68c0\u6d4b(Latch detected)", "\u65e0\u9a71\u52a8\u68c0\u6d4b(No driver on)", "\u7a7a\u6307\u9488\u5f02\u5e38(NullPointerException)", "\u8d85\u51fa\u8303\u56f4\u7684\u5e38\u6570(Out of Range Constant)", "\u5b9a\u4e49\u4e3a\u7ec4\u4ef6\u8f93\u5165\u7684\u5bc4\u5b58\u5668(Register defined as component input)", "\u4f5c\u7528\u57df\u8fdd\u4f8b(Scope violation)", "Spinal\u65e0\u6cd5\u514b\u9686\u7c7b(Spinal can\u2019t clone class)", "\u672a\u8d4b\u503c\u7684\u5bc4\u5b58\u5668(Unassigned register)", "\u65e0\u6cd5\u8bbf\u95ee\u7684is\u8bed\u53e5(Unreachable is statement)", "\u4f4d\u5bbd\u4e0d\u5339\u914d(Width mismatch)", "\u603b\u7ebf\u4ece\u7aef\uff08Factory\uff09\u5b9e\u73b0", "\u9879\u76ee\u4e2d\u5982\u4f55\u4f7f\u7528\u672c\u5730\u7684SpinalHDL\u514b\u9686\u4f5c\u4e3a\u4f9d\u8d56", "\u5982\u4f55\u4fee\u6539\u672c\u6587\u6863", "\u5f00\u53d1\u8005\u4e13\u533a", "\u901a\u8fc7Mill\u6784\u5efa\uff08\u8f93\u51fa\uff09", "SpinalHDL \u5185\u90e8\u6570\u636e\u6a21\u578b", "\u7c7b\u578b", "\u9ad8\u7ea7\u793a\u4f8b", "JTAG TAP", "\u5185\u5b58\u6620\u5c04UART", "Pinesec", "\u63d2\u69fd(Slots)", "\u8ba1\u65f6\u5668", "\u5206\u5f62\u8ba1\u7b97\u5668", "\u4e2d\u7ea7\u793a\u4f8b", "\u4e32\u53e3", "VGA", "APB3\u5b9a\u4e49", "\u8fdb\u4f4d\u52a0\u6cd5\u5668", "\u989c\u8272\u6c42\u548c", "\u5e26\u6e05\u96f6\u7684\u8ba1\u6570\u5668", "\u7b80\u5355\u793a\u4f8b", "\u9501\u76f8\u73af\u9ed1\u76d2\u548c\u590d\u4f4d\u63a7\u5236\u5668", "RGB\u4fe1\u53f7\u8f6c\u7070\u5ea6\u4fe1\u53f7", "\u6b63\u5f26 ROM", "\u793a\u4f8b", "\u524d\u8a00", "\u5f62\u5f0f\u5316\u9a8c\u8bc1", "Core", "\u5feb\u901f\u53c2\u8003", "Lib", "Symbolic", "VHDL \u7528\u6237\u5165\u95e8", "\u4e0eVHDL\u5bf9\u6bd4", "VHDL \u7b49\u6548\u8bed\u6cd5", "\u5b89\u88c5\u548c\u8bbe\u7f6e", "\u4ece IntelliJ IDEA \u4f7f\u7528 Spinal", "\u5728 CLI \uff08\u547d\u4ee4\u884c\uff09\u4e2d\u7ed3\u5408 SBT \u4f7f\u7528 Spinal", "\u57fa\u7840\u5185\u5bb9", "\u7f16\u7801\u89c4\u8303", "Scala \u4f7f\u7528\u6307\u5357", "\u4ea4\u4e92", "\u5728 VSCodium \u4e2d\u4f7f\u7528 Spinal", "\u5165\u95e8", "\u4e00\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50", "\u8d21\u732e", "\u8054\u7cfb\u65b9\u5f0f", "\u8bb8\u53ef\u8bc1", "\u5176\u4ed6\u5b66\u4e60\u8d44\u6599", "\u4f7f\u7528 SpinalHDL \u7684\u9879\u76ee", "\u5173\u4e8e SpinalHDL", "\u5e38\u89c1\u95ee\u9898", "\u7b80\u4ecb", "\u5386\u53f2\u9057\u7559", "\u786c\u4ef6", "SoC\u9876\u5c42(Pinsec)", "pinsec", "\u7b80\u4ecb", "\u8f6f\u4ef6", "RiscV", "AHB-Lite3", "Apb3", "Axi4", "AvalonMM", "\u603b\u7ebf", "Tilelink", "tilelink.fabric.Node", "\u901a\u4fe1\u63a5\u53e3", "SPI XDR", "\u4e32\u53e3", "USB\u8bbe\u5907", "USB OHCI", "QSysify", "QuartusFlow", "\u81ea\u52a8\u8bbe\u8ba1\u5de5\u5177(EDA)", "\u989c\u8272", "\u56fe\u5f62", "VGA", "IO\u53e3", "\u53ef\u8bfb\u5f00\u6f0fIO(ReadableOpenDrain)", "\u4e09\u6001", "Plic\u6620\u5c04\u5668", "\u6742\u9879", "\u63d2\u4ef6", "Pipeline", "\u7b80\u4ecb", "\u4e8c\u8fdb\u5236\u7cfb\u7edf", "\u603b\u7ebf\u4ece\u7aef\u751f\u6210\u5668", "\u7ea4\u7a0b\u6846\u67b6", "Flow", "Fragment", "\u72b6\u6001\u673a", "\u6a21\u5757\u5e93", "RegIf", "Stream", "\u5b9e\u7528\u5de5\u5177", "VexRiscv\uff08RV32IM CPU\uff09", "\u6a21\u62df\u4fe1\u53f7\u548c\u8f93\u5165\u8f93\u51fa", "Assertions", "\u5176\u4ed6\u8bed\u8a00\u529f\u80fd", "Report", "ScopeProperty", "\u5b58\u6839\uff08Stub\uff09", "\u5b9e\u7528\u5de5\u5177", "VHDL \u548c Verilog \u751f\u6210", "\u8d4b\u503c", "\u8bed\u4e49", "\u89c4\u5219", "When/Switch/Mux", "\u65f6\u5e8f\u903b\u8f91", "RAM/ROM\u5b58\u50a8\u5668", "\u5bc4\u5b58\u5668", "\u542f\u52a8\u4eff\u771f\u5668", "\u65f6\u949f\u57df", "\u4eff\u771f\u5f15\u64ce", "\u5f02\u6b65\u52a0\u6cd5\u5668", "\u53cc\u65f6\u949f\u57dfFIFO", "\u793a\u4f8b", "\u5355\u65f6\u949f\u57dfFIFO", "\u540c\u6b65\u52a0\u6cd5\u5668", "\u4e32\u53e3\u89e3\u7801\u5668", "\u4e32\u53e3\u7f16\u7801\u5668", "\u4eff\u771f", "GHDL \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5", "Icarus Verilog \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5", "VCS \u4eff\u771f\u914d\u7f6e", "Verilator \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5", "\u7528\u4e8e\u4eff\u771f\u7684 SBT \u8bbe\u7f6e", "\u654f\u611fAPI", "\u4eff\u771f\u8fc7\u7a0b\u4e2d\u8bbf\u95ee\u4fe1\u53f7", "\u4eff\u771f\u5668\u7684\u5177\u4f53\u7ec6\u8282", "\u5168\u7ebf\u7a0bAPI", "\u65e0\u7ebf\u7a0bAPI", "Area", "\u5b9e\u4f8b\u5316 VHDL \u548c Verilog IP", "\u65f6\u949f\u57df", "\u7ec4\u4ef6\u548c\u5c42\u6b21\u7ed3\u6784", "\u51fd\u6570", "\u7ed3\u6784\u8bbe\u8ba1", "\u4fdd\u7559\u540d\u79f0\u7684\u65b9\u6cd5", "\u53c2\u6570\u5316", "<no title>", "spinal.core \u7ec4\u4ef6", "Element", "\u5e38\u89c1\u9519\u8bef", "\u6742\u9879", "Spinal\u786c\u4ef6\u63cf\u8ff0\u8bed\u8a00"], "terms": {"api": [0, 3, 9, 31, 37, 92, 109, 111, 127, 148, 155, 156, 165, 166, 172], "12": [0, 6, 27, 35, 42, 61, 76, 77, 86, 87, 92, 94, 96, 97, 103, 119, 129, 131], "bit": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 65, 67, 70, 81, 86, 87, 92, 94, 95, 96, 101, 103, 105, 106, 107, 109, 111, 112, 113, 115, 116, 117, 119, 120, 121, 123, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "u12": 0, "qformat": 0, "fals": [0, 3, 5, 6, 12, 16, 19, 26, 31, 32, 37, 38, 39, 41, 42, 43, 44, 49, 52, 53, 59, 60, 64, 81, 87, 88, 89, 91, 92, 94, 111, 115, 117, 120, 124, 130, 131, 133, 134, 137, 139, 142, 144, 146, 147, 159, 161, 165, 168], "uq": 0, "u8": 0, "exp": [0, 1, 39], "s11": 0, "sign": [0, 1, 3, 4, 60], "true": [0, 3, 5, 6, 16, 19, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 43, 49, 52, 53, 59, 60, 64, 67, 81, 88, 89, 91, 92, 96, 97, 106, 111, 115, 116, 117, 120, 121, 129, 130, 131, 133, 134, 136, 137, 139, 142, 144, 146, 147, 152, 153, 154, 155, 161, 165, 166, 168], "sq": 0, "s8": 0, "s7": 0, "to": [0, 1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 22, 26, 28, 31, 32, 35, 37, 38, 41, 42, 48, 52, 53, 59, 60, 61, 63, 67, 81, 91, 92, 94, 95, 96, 97, 98, 109, 111, 112, 114, 115, 117, 119, 120, 121, 124, 127, 129, 130, 131, 133, 134, 137, 138, 139, 142, 146, 147, 149, 150, 151, 152, 155, 159, 160, 161, 162, 163, 165, 166, 168, 169, 170], "4095": 0, "4096": [0, 59, 63, 81], "256": [0, 111, 136, 141, 145], "255": [0, 49, 134, 141, 145, 163, 168], "9375": 0, "class": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 86, 87, 88, 89, 92, 95, 96, 97, 98, 101, 103, 105, 106, 109, 111, 115, 117, 119, 120, 123, 124, 126, 128, 129, 130, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "val": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 77, 81, 86, 87, 88, 89, 91, 92, 95, 96, 97, 98, 99, 101, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 121, 123, 124, 126, 128, 129, 130, 131, 133, 134, 136, 137, 138, 141, 142, 144, 145, 147, 151, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "maxvalu": [0, 1, 3], "bigint": [0, 1, 3, 5, 26, 38, 92, 111, 117, 119, 121, 129, 155, 162, 168], "minvalu": [0, 1, 3], "expnumb": [0, 1], "new": [0, 6, 7, 11, 13, 15, 20, 22, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 59, 60, 64, 65, 67, 70, 80, 81, 92, 96, 97, 98, 99, 103, 105, 106, 109, 111, 114, 115, 117, 119, 120, 123, 128, 129, 130, 133, 136, 137, 138, 141, 142, 144, 145, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "16": [0, 1, 3, 4, 5, 28, 31, 32, 37, 38, 41, 42, 43, 49, 61, 64, 77, 81, 96, 97, 111, 112, 119, 120, 123, 129, 136, 138, 155, 160, 161, 165], "75": 0, "25": [0, 1, 5, 119, 161], "32": [0, 3, 5, 26, 32, 34, 35, 38, 43, 52, 59, 64, 81, 86, 87, 88, 91, 92, 94, 96, 97, 105, 106, 109, 111, 112, 113, 119, 123, 128, 129, 134, 136, 142, 144, 160, 162], "36": 0, "40": [0, 117, 129], "44": [0, 122], "48": [0, 42, 96, 97], "52": 0, "56": 0, "60": [0, 81, 129], "64": [0, 3, 5, 35, 52, 64, 81, 91, 92, 97, 112, 152, 155, 162, 165], "int": [0, 1, 2, 3, 4, 5, 7, 22, 26, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 50, 52, 53, 59, 60, 64, 65, 67, 86, 87, 88, 89, 95, 101, 103, 111, 113, 114, 115, 119, 120, 121, 123, 127, 129, 134, 136, 137, 138, 151, 155, 160, 161, 162, 163, 165, 166, 168, 169], "integ": [0, 4, 59, 136], "and": [0, 3, 5, 6, 31, 32, 35, 41, 42, 48, 53, 59, 63, 64, 81, 83, 90, 92, 94, 96, 97, 109, 111, 114, 115, 117, 118, 120, 124, 128, 130, 131, 133, 134, 138, 139, 142, 144, 146, 147, 150, 151, 152, 160, 161, 162, 164, 165, 166, 168], "fraction": 0, "expans": 0, "15": [0, 3, 53, 81, 85, 96, 111, 119, 155], "77": 0, "19": [0, 63, 96], "00": [0, 9, 32], "308": 0, "3125": 0, "616": 0, "38": 0, "50": [0, 81, 129, 161], "11": [0, 1, 3, 63], "without": [0, 92, 111, 131, 134, 142, 165], "aa": 0, "bb": [0, 160], "cc": [0, 96], "31": [0, 3, 5, 31, 35, 59, 61, 96, 101, 109, 119, 123, 128, 130], "63": [0, 3, 5], "sat": [0, 3], "the": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 31, 32, 35, 37, 38, 39, 41, 42, 44, 48, 50, 52, 53, 59, 60, 61, 64, 67, 75, 81, 83, 89, 91, 92, 94, 96, 97, 98, 99, 103, 107, 109, 111, 114, 117, 119, 120, 121, 123, 124, 127, 129, 130, 131, 133, 134, 137, 138, 139, 142, 144, 146, 147, 150, 151, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170], "follow": [0, 75, 98, 111, 124, 151, 165], "requir": [0, 22, 41, 92, 111, 137, 162], "floor": [0, 3], "or": [0, 3, 5, 6, 7, 22, 25, 32, 51, 53, 63, 70, 77, 111, 117, 119, 130, 134, 160, 162, 165, 166, 168], "truncat": [0, 1, 5, 39], "ceil": [0, 3, 129], "floortozero": [0, 3], "ceiltoinf": [0, 3], "roundhalfup": [0, 3], "roundhalfdown": [0, 3], "roundhalftozero": [0, 3], "roundhalftoinf": [0, 3], "roundhalftoeven": [0, 3], "roundhalftoodd": [0, 3], "round": [0, 3], "wikipedia": [0, 3], "def": [0, 7, 22, 26, 27, 31, 32, 34, 35, 38, 39, 41, 42, 43, 45, 49, 50, 51, 52, 59, 64, 65, 67, 77, 80, 81, 86, 88, 92, 95, 98, 101, 103, 105, 106, 111, 117, 119, 120, 123, 129, 130, 131, 133, 136, 137, 141, 142, 144, 145, 155, 160, 161, 162, 163, 165, 168], "satur": [0, 3], "boolean": [0, 3, 5, 6, 32, 34, 41, 43, 52, 59, 64, 67, 87, 88, 89, 124, 129, 130, 131, 136, 139, 155, 160, 161, 166, 168, 169], "overflow": [0, 3, 38, 59, 119, 121], "roundtyp": [0, 3], "this": [0, 5, 7, 12, 13, 22, 26, 27, 31, 32, 34, 35, 38, 41, 42, 45, 48, 52, 53, 59, 67, 81, 83, 89, 92, 96, 97, 103, 109, 111, 114, 115, 117, 119, 120, 121, 123, 130, 131, 133, 134, 137, 142, 151, 152, 160, 161, 162, 163, 165, 166, 168, 170], "roundup": [0, 3, 129], "rounddown": [0, 3], "roundtozero": [0, 3], "roundtoinf": [0, 3], "roundtoeven": [0, 3], "roundtoodd": [0, 3], "spinalhdl": [1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 32, 34, 35, 37, 38, 51, 52, 53, 54, 56, 57, 59, 60, 63, 64, 65, 66, 68, 69, 70, 72, 73, 74, 78, 80, 81, 83, 85, 86, 87, 88, 92, 94, 96, 97, 98, 106, 111, 114, 117, 119, 120, 122, 125, 126, 129, 131, 133, 134, 136, 137, 148, 149, 150, 151, 152, 155, 159, 160, 161, 162, 164, 165, 166, 168, 170, 172], "github": [1, 2, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 94, 96, 97, 98, 107, 118, 122, 130, 136, 149, 172], "issu": [1, 2, 37, 61, 92, 161, 168, 170], "peak": [1, 39], "resolut": [1, 39], "width": [1, 2, 3, 5, 14, 22, 32, 38, 46, 64, 81, 92, 97, 106, 120, 129, 134, 162, 166, 168], "bitcount": [1, 6, 26, 32, 41, 106, 121, 162], "q8": 1, "spinal": [1, 2, 3, 4, 5, 7, 8, 9, 14, 27, 30, 31, 32, 34, 37, 41, 48, 51, 53, 69, 73, 80, 81, 91, 92, 94, 96, 97, 98, 99, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 125, 129, 130, 131, 134, 136, 137, 138, 141, 142, 144, 145, 152, 153, 155, 161, 162, 165], "core": [1, 8, 27, 31, 32, 37, 48, 51, 53, 55, 59, 73, 81, 92, 96, 97, 109, 111, 112, 114, 115, 120, 121, 125, 129, 130, 138, 141, 142, 144, 145, 152, 153, 155], "unsign": [1, 4, 52, 59, 60, 123, 130, 136], "fix": [1, 9, 32, 89, 92, 111, 142], "point": [1, 7, 9, 32, 52, 96, 97, 131], "uq_8_2": 1, "10": [1, 3, 4, 5, 9, 27, 31, 32, 42, 53, 59, 61, 63, 64, 81, 97, 111, 112, 115, 119, 120, 121, 129, 131, 136, 138, 139, 142, 144, 145, 147, 155, 160], "q_8_2": 1, "i16_m2": 1, "i16_0": 1, "i8_m2": 1, "o16_m2": 1, "o16_m0": 1, "o14_m2": 1, "14": [1, 64, 96], "ok": [1, 41, 129], "not": [1, 3, 5, 6, 37, 41, 52, 53, 59, 67, 81, 83, 92, 96, 107, 109, 111, 117, 124, 131, 134, 137, 161, 165, 166, 168, 170], "loss": 1, "as": [1, 3, 5, 6, 14, 27, 32, 35, 37, 41, 42, 53, 64, 67, 81, 109, 111, 114, 117, 120, 123, 128, 129, 133, 137, 138, 139, 152, 160, 161, 165, 166, 168, 170], "it": [1, 6, 26, 31, 35, 38, 41, 42, 61, 67, 81, 91, 92, 98, 109, 111, 117, 121, 127, 129, 133, 142, 144, 152, 155, 165, 166, 168, 170], "is": [1, 3, 4, 5, 6, 7, 8, 13, 14, 16, 19, 20, 21, 26, 27, 31, 32, 34, 37, 38, 39, 41, 42, 48, 52, 53, 59, 60, 64, 65, 67, 81, 83, 91, 92, 94, 96, 98, 103, 109, 111, 114, 117, 120, 121, 123, 129, 130, 131, 133, 134, 136, 137, 138, 147, 152, 155, 157, 160, 161, 162, 165, 166, 168, 170], "resiz": [1, 3, 5, 25, 26, 32, 59, 131, 168], "match": [1, 4, 5, 26, 31, 37, 115, 120, 131, 142, 144, 165], "assign": [1, 3, 4, 5, 6, 9, 13, 14, 18, 21, 32, 39, 41, 44, 111, 117, 128, 131, 133, 137, 161, 165, 168], "target": [1, 53, 84, 85, 107, 111, 130], "o18_m2": 1, "18": [1, 27, 96, 119], "o18_22b": 1, "22": [1, 61, 96], "doubl": [1, 41, 64, 160, 161], "i4_m2": 1, "will": [1, 5, 9, 31, 35, 37, 48, 52, 53, 59, 61, 64, 67, 81, 92, 94, 96, 109, 111, 114, 117, 119, 121, 124, 129, 131, 133, 134, 137, 142, 146, 147, 151, 161, 162, 165, 170], "load": [1, 41, 61, 84, 92, 114], "in": [1, 3, 4, 5, 6, 8, 13, 15, 16, 18, 19, 20, 22, 24, 27, 31, 32, 34, 37, 38, 41, 42, 43, 44, 45, 46, 48, 49, 52, 53, 59, 60, 61, 67, 70, 77, 81, 83, 86, 92, 95, 96, 103, 105, 106, 109, 111, 114, 117, 119, 120, 121, 123, 124, 129, 130, 131, 134, 136, 137, 138, 139, 141, 145, 147, 151, 155, 160, 161, 162, 163, 165, 166, 168, 170], "raw": [1, 3, 61, 119], "valu": [1, 3, 4, 5, 6, 9, 19, 22, 26, 27, 31, 32, 34, 38, 41, 44, 46, 49, 50, 53, 59, 60, 64, 65, 67, 92, 111, 114, 121, 129, 130, 131, 133, 134, 137, 138, 157, 159, 160, 161, 163, 165, 166, 168], "correspond": [1, 37, 38, 81, 130, 150], "17": [1, 61, 63, 96, 99], "min": [1, 3, 26], "max": [1, 3, 5, 31, 32, 41, 63, 92], "amplitud": 1, "bool": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 16, 21, 26, 29, 31, 34, 35, 38, 41, 42, 43, 46, 48, 49, 52, 53, 59, 60, 67, 70, 81, 86, 87, 95, 99, 103, 106, 111, 115, 116, 117, 119, 120, 121, 123, 124, 129, 130, 133, 134, 137, 155, 160, 161, 162, 163, 165, 166, 168, 169, 170], "asbit": [1, 2, 3, 4, 5, 6, 7, 8, 26, 32, 34, 38, 117, 119, 131], "asuint": [1, 3, 5, 6, 8, 32], "uint": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 31, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 65, 67, 70, 81, 86, 87, 101, 103, 109, 111, 115, 117, 119, 120, 121, 129, 130, 131, 133, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "assint": [1, 3, 5, 6, 8, 32], "sint": [1, 2, 4, 5, 6, 8, 9, 29, 50, 60, 65, 119, 129, 131, 155, 162, 165, 168], "asbool": [1, 2, 3, 5, 32], "vec": [1, 2, 3, 5, 9, 12, 29, 37, 45, 59, 60, 67, 99, 111, 119, 120, 121, 137, 165], "touint": [1, 2], "tosint": [1, 2], "toufix": 1, "tosfix": 1, "float": [2, 9, 49, 53, 64, 163, 168], "recfloat": 2, "import": [2, 4, 6, 8, 27, 31, 32, 34, 37, 39, 41, 48, 51, 53, 68, 80, 91, 92, 96, 97, 109, 111, 112, 114, 115, 117, 118, 119, 120, 125, 130, 134, 138, 141, 142, 144, 145, 152, 153, 155, 168], "lib": [2, 4, 27, 31, 32, 37, 41, 48, 51, 55, 73, 80, 81, 91, 92, 94, 96, 97, 98, 99, 109, 111, 112, 115, 117, 118, 119, 120, 125, 129, 134, 138, 151, 156, 161, 162, 165, 168], "experiment": 2, "math": [2, 3, 26, 41, 50, 65], "107": 2, "130": 2, "exponents": 2, "mantissas": 2, "floating16": 2, "floating32": 2, "floating64": 2, "floating128": 2, "recfloating16": 2, "recfloating32": 2, "recfloating64": 2, "recfloating128": 2, "size": [2, 3, 4, 5, 32, 44, 59, 81, 92, 120, 121, 136, 163, 165, 168], "fromuint": 2, "fromsint": 2, "base": [3, 5, 32, 61, 81, 92, 120, 121, 133, 152, 160], "element": [3, 4, 5, 7, 8, 26, 32, 35, 52, 134, 152, 165], "myuint": [3, 32, 60], "0000_0101": [3, 32], "per": [3, 26, 32, 94], "default": [3, 5, 9, 16, 32, 34, 39, 53, 60, 65, 117, 119, 121, 130, 131, 134, 168, 169], "binari": [3, 32], "h1a": [3, 32], "could": [3, 5, 32, 53, 117, 120, 133, 152], "be": [3, 5, 26, 31, 32, 35, 37, 38, 41, 48, 52, 53, 59, 60, 81, 92, 94, 109, 111, 114, 117, 119, 120, 131, 133, 134, 142, 150, 151, 161, 162, 165, 166, 168], "you": [3, 5, 7, 8, 9, 22, 32, 59, 60, 61, 67, 81, 91, 92, 96, 111, 119, 121, 124, 137, 138, 151, 152, 160, 161, 165, 168, 170], "can": [3, 5, 8, 9, 14, 32, 37, 38, 41, 48, 52, 53, 59, 60, 67, 81, 92, 94, 96, 109, 111, 114, 117, 119, 120, 121, 124, 131, 138, 151, 152, 160, 165, 166, 168], "use": [3, 5, 6, 9, 22, 32, 35, 37, 38, 41, 42, 48, 52, 53, 59, 61, 67, 81, 89, 92, 94, 95, 98, 107, 109, 111, 114, 119, 120, 121, 124, 131, 133, 134, 137, 138, 149, 152, 160, 161, 165, 166, 168], "scala": [3, 4, 5, 6, 11, 12, 18, 31, 32, 35, 37, 38, 43, 51, 59, 61, 62, 63, 64, 65, 68, 69, 76, 77, 81, 94, 98, 111, 114, 115, 119, 124, 127, 129, 131, 132, 137, 138, 141, 142, 144, 145, 148, 153, 155, 156, 162, 163, 164, 166, 168, 170], "liter": [3, 32, 58], "mybool": [3, 4, 5, 6, 7, 32, 60], "downto": [3, 5, 26, 32, 35, 52, 59, 60, 111, 113, 119, 123, 130, 134, 160, 169], "rang": [3, 5, 9, 14, 32, 60, 81, 92, 121, 169], "for": [3, 4, 5, 9, 16, 26, 32, 35, 37, 41, 42, 44, 45, 50, 52, 53, 59, 61, 63, 81, 91, 92, 94, 96, 97, 111, 114, 117, 119, 120, 124, 130, 131, 134, 137, 138, 139, 142, 144, 145, 146, 147, 150, 152, 155, 161, 165, 166, 168], "purpos": [3, 5, 32, 92, 111, 117, 161, 165], "omit": [3, 5, 32, 166], "which": [3, 31, 32, 37, 38, 42, 48, 52, 53, 59, 81, 83, 92, 98, 109, 111, 114, 117, 121, 131, 138, 146, 147, 161, 162, 165], "also": [3, 5, 8, 32, 38, 53, 59, 81, 92, 96, 111, 114, 117, 131, 150, 166], "allow": [3, 20, 37, 38, 53, 59, 81, 92, 109, 111, 114, 120, 127], "of": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 31, 32, 35, 37, 38, 41, 42, 48, 52, 53, 59, 64, 67, 81, 83, 89, 91, 92, 94, 96, 99, 109, 111, 114, 115, 117, 120, 121, 123, 129, 130, 131, 133, 134, 137, 138, 139, 142, 147, 151, 152, 157, 160, 161, 162, 163, 164, 165, 166, 168, 170], "with": [3, 4, 5, 7, 8, 26, 27, 32, 34, 35, 38, 41, 42, 43, 52, 53, 59, 60, 63, 67, 83, 86, 87, 88, 89, 92, 95, 96, 103, 105, 106, 109, 111, 115, 117, 119, 123, 127, 129, 131, 133, 137, 138, 142, 144, 151, 161, 163, 165, 168], "11111111": [3, 5, 32], "10000000": [3, 5, 32], "00011110": [3, 32], "xorr": [3, 5, 32], "orr": [3, 5, 32, 37, 38, 165], "andr": [3, 5, 32], "rotateleft": [3, 5, 32], "log2up": [3, 8, 32, 39, 41, 50, 89, 120, 129, 134, 155, 160, 168], "rotateright": [3, 5], "clearal": [3, 5, 32], "setal": [3, 5, 32], "setallto": [3, 5, 32], "notic": 3, "differ": [3, 4, 53, 92], "behavior": [3, 37, 52, 131, 133, 161, 165, 168], "between": [3, 35, 53, 81, 109, 111, 131, 161, 165], "result": [3, 5, 17, 19, 23, 24, 25, 31, 44, 45, 48, 52, 59, 60, 111, 114, 117, 131, 133, 134, 138, 141, 145, 161, 162, 165, 166, 168], "narrow": 3, "than": [3, 4, 26, 35, 37, 119, 157, 161, 168], "keep": [3, 31, 38, 81, 92, 96, 130], "due": [3, 32, 133, 137], "type": [3, 4, 6, 8, 28, 32, 53, 64, 67, 115, 117, 119, 120, 129, 134, 136, 137, 147, 160], "bitwis": [3, 5], "oper": [3, 5, 6, 19, 25, 31, 32, 52, 165], "invers": [3, 5], "assert": [3, 26, 41, 53, 120, 121, 138, 141, 142, 144, 145, 146, 155, 161], "getwidth": [3, 5, 26, 32, 42, 65, 101], "shift": [3, 5], "arithshift": 3, "left": [3, 5, 19, 25, 31, 52, 131], "logicshift": 3, "rotat": [3, 5], "set": [3, 5, 6, 7, 27, 32, 37, 41, 52, 53, 67, 92, 96, 109, 111, 119, 123, 127, 129, 130, 131, 133, 137, 146, 155, 166], "all": [3, 4, 5, 7, 9, 26, 31, 32, 48, 52, 53, 59, 67, 81, 91, 92, 96, 111, 115, 128, 160, 162, 165, 166, 168], "when": [3, 5, 6, 8, 10, 16, 21, 26, 31, 32, 34, 37, 38, 39, 41, 42, 43, 46, 49, 52, 53, 59, 60, 67, 70, 81, 86, 87, 88, 91, 92, 94, 103, 105, 106, 111, 114, 115, 117, 119, 121, 123, 124, 125, 130, 131, 132, 133, 136, 137, 155, 159, 161, 164], "are": [3, 4, 5, 13, 26, 31, 37, 53, 59, 75, 81, 92, 96, 109, 111, 114, 131, 133, 161, 162, 165, 168], "xf0": 3, "x0f": 3, "xff": [3, 5], "x0ff": 3, "0xf0": 3, "0x20": [3, 165], "would": [3, 53, 92, 121, 131, 137, 166], "therefor": 3, "x20": 3, "elsewhen": [3, 41, 60, 65, 134, 168], "01": [3, 5], "otherwis": [3, 39, 41, 59, 60, 65, 111, 134, 168], "wrap": 3, "lsb": [3, 5, 6, 7, 32, 34, 121, 129, 131], "intosint": 3, "twocompl": 3, "en": [3, 53, 136, 160, 168], "mysint": [3, 5, 6], "abs": 3, "abswithsym": 3, "someth": [3, 5, 6, 10, 23, 31, 64, 67, 111, 133, 137, 161], "cast": [3, 5, 121], "an": [3, 6, 7, 13, 26, 35, 37, 38, 48, 52, 53, 59, 64, 67, 81, 89, 91, 92, 111, 121, 123, 128, 129, 131, 133, 160, 161, 162, 165, 166, 168, 170], "mybit": [3, 5, 6, 7, 8, 9, 32], "creat": [3, 4, 5, 6, 22, 26, 32, 35, 37, 44, 48, 67, 81, 83, 89, 92, 109, 111, 114, 119, 121, 131, 139, 142, 152, 157, 160, 162, 168], "vector": [3, 4, 5, 117], "myvec": [3, 5], "convers": [3, 111], "uint_30": 3, "30": [3, 63, 129], "sint_30": 3, "booleandoinvert": 3, "if": [3, 5, 9, 16, 23, 31, 32, 38, 41, 43, 52, 59, 60, 87, 96, 111, 119, 121, 124, 130, 131, 133, 134, 137, 138, 142, 144, 146, 147, 152, 155, 160, 161, 165, 166, 168, 170], "then": [3, 35, 42, 52, 59, 81, 92, 96, 109, 128, 130, 133, 139, 168], "we": [3, 5, 6, 7, 13, 37, 52, 53, 92, 109, 111, 128, 131, 152, 155, 165], "get": [3, 4, 5, 26, 28, 31, 32, 37, 61, 92, 109, 111, 114, 127, 147, 149, 150, 152], "absolut": 3, "sint_n_4": 3, "abs_en": 3, "sint_n_3": 3, "booleandoab": 3, "b101": 3, "pattern": 3, "sint_n_128": 3, "128": [3, 4, 59, 97, 111, 120, 134], "sym_ab": 3, "127": [3, 5], "hdl": [3, 5, 6, 7, 34, 51, 61, 63, 77, 83, 112, 125, 129, 130, 133, 136, 137, 148, 151, 156, 162, 164, 166], "offset": [3, 5, 26, 32, 38, 60, 92, 96, 119], "subdividein": [3, 5, 134], "slice": [3, 5], "strict": [3, 5, 134, 166], "msb": [3, 5, 7, 32, 112, 121, 129], "at": [3, 5, 6, 11, 12, 16, 17, 21, 23, 24, 25, 31, 35, 37, 53, 63, 92, 96, 109, 111, 112, 115, 119, 131, 133, 138, 161, 165, 166, 170], "index": [3, 4, 5, 28, 37, 59, 64, 120, 134], "dynam": [3, 5, 8, 59, 81], "myuint_8bit": 3, "myuint_16bit": 3, "myuint_7bit": 3, "myuint_6bit": 3, "until": [3, 5, 26, 32, 37, 44, 45, 50, 53, 65, 96, 109, 111, 114, 121, 134, 142, 144, 145, 146, 157, 166, 169], "myuint_4bit": 3, "equival": [3, 4, 5, 6, 7, 30, 111, 115, 129, 147, 166], "no": [3, 5, 14, 53, 61, 92, 96, 111, 134, 137], "revers": [3, 5, 32, 92, 121], "occur": [3, 5, 6, 53, 60, 131, 133, 137], "read": [3, 5, 26, 34, 35, 37, 38, 41, 52, 53, 92, 95, 105, 106, 107, 111, 113, 119, 120, 123, 131, 136, 138, 147, 155, 168, 170], "leftmost": [3, 5], "high": [3, 5, 32, 38, 41, 59, 81, 103, 119, 121, 161], "isneg": [3, 5], "mysint_16bit": 3, "slicescount": [3, 5], "subdivid": [3, 5], "sel": [3, 5, 24, 59, 121, 131, 134], "myuintword": 3, "myuint_128bit": 3, "96": [3, 5, 42], "95": [3, 5], "want": [3, 5, 9, 59, 111, 117, 119, 128, 151, 161, 165], "access": [3, 5, 13, 26, 31, 53, 59, 81, 92, 117, 119, 155, 165], "order": [3, 5, 6, 120], "do": [3, 5, 6, 9, 31, 35, 39, 48, 81, 92, 94, 111, 119, 121, 124, 134, 142, 155, 161, 162, 165, 168], "myvector": [3, 5], "myrevuintword": 3, "through": [3, 5, 11, 92, 111, 133], "output8": [3, 5], "piec": [3, 5, 38], "0xf": [3, 5, 96, 137], "0x5": [3, 5], "bitsrang": [3, 5], "valuerang": [3, 5], "expand": [3, 5], "getzero": [3, 5, 32], "getalltru": [3, 5], "validrang": [3, 5], "collect": [3, 5, 26, 142, 144], "immut": [3, 5], "concaten": [3, 5, 6], "mysint_1": 3, "myuint_32bit": 3, "x112233344": [3, 5], "automat": [3, 5, 16, 52, 81, 96, 99, 119, 131, 168], "0x44": [3, 5], "lowest_8bit": 3, "https": [3, 27, 31, 37, 53, 54, 56, 57, 61, 77, 81, 84, 85, 92, 94, 96, 97, 98, 107, 111, 122, 149, 150], "org": [3, 27, 61, 92, 152], "wiki": [3, 84, 150], "align": [3, 112], "rountoodd": 3, "matlab": 3, "python2": 3, "roundtoup": 3, "carri": [3, 6, 44, 111, 168], "got": [3, 138, 165], "return": [3, 31, 32, 38, 52, 59, 64, 67, 92, 115, 120, 121, 129, 163, 165, 168], "so": [3, 9, 53, 92, 96, 111, 117, 120, 133, 156], "mode": [3, 94, 130, 163], "b0": [3, 111, 119, 128, 161, 165], "equal": [3, 4, 5], "b1": [3, 4, 111, 165], "top": [3, 53, 133, 160, 161], "trim": 3, "symmetri": [3, 52], "highest": 3, "discard": 3, "rtl": [3, 18, 59, 60, 73, 79, 82, 100, 114, 117, 126, 130, 133, 136, 137, 138, 142, 144, 162, 164, 165, 170], "way1": 3, "section": 3, "symmetr": 3, "sym": 3, "20": [3, 31, 41, 52, 81, 96, 99, 129, 138], "fill": [4, 53, 97, 111, 112, 137, 142, 144, 162, 168], "data": [4, 7, 26, 28, 29, 31, 34, 35, 41, 49, 52, 53, 59, 61, 65, 67, 85, 86, 92, 94, 96, 97, 105, 106, 111, 115, 120, 123, 129, 134, 136, 137, 142, 144, 155, 160, 161, 162, 163, 165, 166, 168], "myvecofsint": [4, 32], "popul": [4, 81, 92], "myvecofmixeduint": [4, 32], "myvecof_xyz_ref": [4, 32], "iter": [4, 39, 121, 129], "on": [4, 14, 25, 26, 32, 37, 41, 81, 92, 94, 96, 99, 109, 111, 120, 131, 133, 147, 152, 155, 160, 161, 165, 166], "map": [4, 26, 27, 37, 52, 59, 65, 67, 92, 94, 107, 111, 119, 120, 160, 166], "first": [4, 6, 37, 83, 92, 111, 116, 121, 129, 142, 152], "vec2": 4, "vec1": 4, "compar": [4, 7, 127, 165], "mybits_16bit": [4, 5], "getbitswidth": [4, 7, 26, 34, 131], "println": [4, 5, 31, 64, 92, 99, 114, 127, 129, 138, 151, 155, 165], "widthof": [4, 26, 113, 129], "scount": 4, "condit": [4, 85, 111, 124, 131, 134, 137, 139, 165, 166, 168], "count": [4, 37, 41, 42, 60, 120, 134, 161, 165], "number": [4, 64, 94, 111, 138], "occurr": [4, 53], "given": [4, 37, 52, 111, 114, 161, 165], "sexist": 4, "scontain": 4, "sfindfirst": 4, "reducebalancedtre": 4, "op": [4, 31, 59], "reduc": [4, 67, 152, 165, 166], "shuffl": 4, "indexmap": 4, "actual": [4, 92], "somewher": [4, 27], "c1": 4, "how": [4, 37, 52, 92, 109, 165], "mani": [4, 37, 59, 81, 92], "lower": 4, "c2": 4, "zero": [4, 32, 41, 60, 96, 112, 131, 162], "250": 4, "there": [4, 37, 53, 81, 92, 111, 155, 165, 168, 170], "bigger": [4, 94, 157], "b2": 4, "u1found": 4, "u1": [4, 16], "u2": 4, "sum": [4, 45, 111, 162, 168], "togeth": [4, 81], "sxxx": 4, "lambda": [4, 111, 114, 166], "mybits1": 5, "mybits2": 5, "mybits3": 5, "mybits4": 5, "1001_0011": 5, "readabl": [5, 26, 34, 35], "one": [5, 6, 10, 37, 41, 42, 53, 59, 67, 81, 92, 94, 96, 111, 142, 161, 162], "mybits5": 5, "initi": [5, 53, 60, 61, 92, 96, 117, 137], "10111000": 5, "few": [5, 53, 96, 97, 111], "mybits6": 5, "101": [5, 61, 134], "mybits7": 5, "declar": [5, 11, 15, 21, 22, 59, 162, 168, 170], "infer": [5, 32, 64, 92, 129, 137], "from": [5, 7, 11, 13, 16, 26, 27, 61, 92, 98, 109, 111, 131, 133, 137, 138, 150, 159, 162, 168, 170], "widest": 5, "need": [5, 16, 27, 32, 53, 61, 91, 92, 129, 134, 152, 165, 166], "prevent": [5, 109], "mismatch": [5, 14, 92, 161], "error": [5, 13, 15, 22, 28, 42, 103, 117, 124, 129, 131, 134, 152], "constant": [5, 14, 26, 131, 166], "doe": [5, 83, 111, 137], "that": [5, 6, 22, 26, 31, 35, 37, 41, 42, 45, 52, 53, 59, 60, 61, 64, 65, 67, 75, 81, 91, 92, 94, 96, 111, 113, 117, 120, 121, 129, 130, 131, 133, 137, 142, 144, 150, 161, 163, 165, 168, 170], "below": [5, 111, 117, 133], "1010": 5, "auto": [5, 9, 38, 119, 136], "widen": 5, "condxmayb": 5, "110000": 5, "xy": [5, 39], "all_1": 5, "check": [5, 19, 31, 53, 63, 111, 121, 138, 142, 144, 155], "logic": [5, 28, 31, 37, 38, 42, 44, 59, 70, 81, 92, 109, 121, 124, 128, 130, 162, 165, 168], "bits_10bit": 5, "bits_8bit": 5, "shift_8bit": 5, "clear": [5, 6, 32, 38, 45, 46, 49, 59, 60, 96, 111, 119, 121, 133, 142], "x42": [5, 13, 21], "cond": [5, 6, 16, 21, 32, 52, 59, 60, 65, 115, 120, 130, 133, 134, 136, 137, 165, 168], "notmyspecialvalu": 5, "mybits_32": 5, "x44332211": 5, "same": [5, 35, 37, 42, 67, 111, 114, 120, 127, 129, 131, 134, 139, 165], "but": [5, 13, 20, 31, 35, 53, 59, 81, 92, 111, 114, 131, 133, 139, 165, 166], "necessari": [5, 137], "retain": [5, 109], "mybits_8bit": 5, "mybits_7bit": 5, "mybits_6bit": 5, "mybits_4bit": 5, "mybitsword": 5, "mybits_128bit": 5, "myrevbitsword": 5, "resizeleft": [5, 32, 131], "mybits_32bit": 5, "mybits_24bit": 5, "bits_8bits_1": 5, "bits_8bits_2": 5, "bits_8bits_3": 5, "cat": [5, 32], "0x11": 5, "maskedliter": [5, 6], "switch": [5, 8, 14, 24, 31, 34, 41, 52, 59, 60, 117, 125, 130, 131, 132, 165], "mux": [5, 16, 32, 34, 125, 131, 132], "1101": 5, "test1": 5, "test2": 5, "test3": 5, "concept": [6, 52, 81], "rule": [6, 133, 137], "thumb": 6, "understand": [6, 53], "place": [6, 22, 26], "where": [6, 26, 37, 53, 81, 91, 92, 109, 117, 161, 162, 168], "elabor": [6, 31, 63, 67, 92, 109, 117, 124, 131, 133, 165, 166], "time": [6, 37, 41, 42, 63, 81, 92, 103, 109, 111, 121, 124, 126, 131, 133, 138, 139, 152, 157, 166, 170], "code": [6, 31, 37, 53, 68, 92, 96, 109, 114, 127, 133, 138, 151, 160, 165, 166], "generat": [6, 7, 31, 34, 38, 42, 63, 67, 81, 83, 92, 98, 109, 111, 114, 117, 130, 133, 139, 160, 162, 166], "decis": 6, "make": [6, 26, 32, 35, 61, 109, 114, 149, 152, 153, 155], "like": [6, 44, 67, 92, 130, 168], "ani": [6, 31, 61, 92, 96, 111, 117, 152], "regular": [6, 92, 94, 129], "program": [6, 61, 99, 152], "affect": 6, "execut": [6, 26, 31, 37, 92, 109, 111, 134, 137, 157, 160, 168], "being": [6, 92, 111, 120], "run": [6, 37, 53, 61, 62, 63, 68, 80, 109, 124, 127, 142, 144, 151], "perform": [6, 37, 83, 165], "wire": [6, 32, 53, 109, 111, 121, 130, 133, 162, 165], "net": 6, "list": [6, 38, 52, 75, 81, 92, 97, 111, 112, 129, 151, 166], "mybool_1": 6, "verilog": [6, 8, 14, 18, 31, 38, 61, 63, 67, 68, 69, 80, 98, 109, 111, 117, 123, 125, 126, 128, 131, 133, 134, 136, 137, 138, 140, 148, 151, 152, 153, 157, 159, 161, 163, 164, 166, 170, 172], "mybool_2": 6, "abov": [6, 35, 91, 96, 114, 133], "mybool_3": 6, "unit": [6, 7, 26, 31, 32, 34, 41, 42, 43, 52, 59, 64, 86, 88, 95, 105, 106, 111, 119, 123, 130, 133, 137, 138, 139, 141, 142, 144, 145, 157, 160, 163, 165, 168], "none": [6, 41, 92, 134, 168], "setwhen": [6, 32, 38, 42, 119], "clearwhen": [6, 32, 42], "risewhen": 6, "fallwhen": 6, "res": 6, "xor": 6, "reginit": [6, 37, 41, 42, 124, 137, 165], "ack": [6, 96], "req": 6, "mind": 6, "last": [6, 41, 111, 116, 120, 121, 131, 133, 137, 152, 165], "win": [6, 131, 133, 137, 168], "regnext": [6, 11, 20, 22, 31, 34, 41, 49, 50, 59, 81, 137, 145, 161, 168], "clk": [6, 31, 52, 59, 109, 111, 119, 123, 128, 130, 136, 160, 161, 165, 168], "clockdomain": [6, 7, 11, 31, 41, 48, 53, 59, 81, 96, 97, 98, 111, 115, 120, 121, 130, 138, 139, 142, 144, 145, 155, 158, 159, 160, 161, 168], "edg": [6, 139, 142], "initat": [6, 32], "rise": [6, 32, 59, 161, 168], "fall": [6, 32, 124, 161, 168], "booledg": 6, "toggl": [6, 94, 120, 139, 142, 165], "detect": [6, 14, 162, 170], "edgebundl": 6, "each": [6, 7, 37, 38, 41, 42, 52, 60, 81, 92, 94, 96, 109, 111, 133, 137, 138, 139], "add": [6, 16, 31, 59, 61, 81, 92, 94, 98, 109, 111, 115, 119, 120, 124, 134, 152, 155, 160, 161], "three": [6, 64, 111, 133], "into": [6, 15, 35, 52, 53, 59, 81, 85, 91, 92, 111, 117, 133, 134, 146, 147, 151, 152, 160, 168], "singl": [6, 136, 161], "don": [6, 9, 32, 111, 128, 165], "care": [6, 9, 92, 161], "argument": [6, 63, 114, 137, 165, 168], "second": [6, 83, 92, 109, 129, 168], "express": [6, 31, 137, 165, 166], "mask": [6, 37, 38, 119, 136], "maskedboolean": 6, "case": [7, 16, 22, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 60, 64, 65, 67, 70, 86, 87, 88, 89, 92, 95, 96, 98, 101, 103, 105, 106, 111, 115, 117, 119, 120, 123, 129, 130, 131, 134, 137, 155, 162, 163, 166, 168], "mybundl": [7, 129, 137], "extend": [7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 64, 65, 67, 70, 86, 87, 88, 92, 95, 96, 97, 98, 101, 103, 105, 106, 109, 111, 115, 117, 119, 120, 123, 124, 126, 127, 128, 129, 130, 134, 137, 138, 141, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "bundleitem0": 7, "anytyp": 7, "bundleitem1": 7, "bundleitemn": 7, "color": [7, 32, 42, 45, 59, 64, 65, 101, 103, 111, 163, 168], "channelwidth": [7, 32, 45, 60, 120], "exampl": [7, 27, 28, 32, 37, 92, 111, 115, 119, 120, 123, 129, 134, 138, 139, 155, 162, 165, 168], "apb3": [7, 35, 38, 47, 52, 59, 79, 82, 83, 90, 94, 100, 113, 119, 123, 137], "definit": [7, 11, 15, 16, 17, 20, 22, 23, 24, 37, 59, 70, 98, 114, 117, 130, 168], "datawidth": [7, 26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 94, 96, 97, 123, 162], "color1": 7, "color2": 7, "assignfrombit": [7, 8, 26, 32, 34], "hi": [7, 32], "lo": [7, 32], "commondatabus": 7, "testbundl": 7, "compon": [7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 63, 65, 67, 81, 96, 97, 98, 103, 109, 111, 115, 117, 119, 120, 123, 124, 126, 128, 129, 130, 134, 136, 137, 138, 139, 141, 142, 144, 145, 155, 159, 160, 161, 162, 163, 165, 166, 168, 170], "addrwr": 7, "datain": [7, 161], "addrrd": 7, "dataout": [7, 161], "mm": 7, "ram3rdparty_1w_1r": 7, "g_data_width": 7, "g_addr_width": 7, "g_vendor": 7, "intel_arria10_m20k": 7, "clk_in": 7, "readclockwir": [7, 161], "clk_out": 7, "addr_wr": 7, "addr_rd": 7, "input": [7, 13, 14, 31, 35, 38, 48, 53, 97, 109, 111, 115, 120, 121, 128, 129, 130, 133, 137, 138, 161, 163, 165, 168], "output": [7, 13, 35, 53, 81, 97, 111, 115, 120, 128, 129, 130, 137, 138, 163, 165, 168], "imasterslav": [7, 32, 34, 41, 42, 43, 52, 59, 86, 87, 88, 95, 103, 105, 106, 123, 162, 163], "asmast": [7, 32, 34, 41, 42, 43, 52, 86, 88, 95, 103, 105, 106, 123, 163], "toxxx": 7, "flow": [7, 26, 35, 37, 41, 95, 99, 111, 113, 116, 118, 120, 137], "tostream": [7, 35, 41], "fromxxx": 7, "handshak": [7, 52], "payloadwidth": [7, 163, 168], "valid": [7, 26, 31, 32, 35, 37, 39, 41, 42, 52, 59, 88, 111, 113, 115, 120, 124, 131, 134, 137, 142, 144, 164, 165], "readi": [7, 26, 37, 39, 41, 42, 52, 59, 92, 111, 120, 124, 142, 144, 160, 164, 165], "payload": [7, 26, 35, 37, 41, 42, 52, 59, 110, 113, 115, 120, 142, 144, 164, 165], "have": [7, 8, 22, 32, 37, 41, 81, 92, 109, 111, 117, 119, 131, 133, 137, 152, 161, 165], "implement": [7, 26, 37, 41, 52, 59, 81, 83, 98, 161, 165], "function": [7, 8, 22, 31, 38, 53, 64, 67, 81, 92, 114, 117, 121, 129, 130, 137, 138, 160, 163, 168], "should": [7, 26, 52, 60, 61, 92, 96, 120, 133], "direct": [7, 15, 53, 59, 60, 81, 117, 130, 163, 170], "signal": [7, 13, 14, 15, 16, 28, 31, 37, 38, 42, 48, 52, 53, 59, 60, 67, 97, 109, 111, 117, 120, 123, 129, 130, 131, 133, 137, 142, 160, 161, 162, 164], "view": 7, "overrid": [7, 22, 26, 31, 32, 34, 41, 42, 43, 52, 64, 86, 88, 92, 95, 103, 105, 106, 111, 123, 129, 163, 165], "enumer": [8, 32], "object": [8, 26, 27, 31, 32, 34, 35, 37, 41, 43, 44, 51, 53, 65, 68, 80, 81, 92, 96, 97, 98, 111, 115, 119, 120, 126, 127, 130, 137, 138, 141, 142, 144, 145, 155, 160, 162, 165, 168], "element0": 8, "element1": 8, "elementn": 8, "newel": [8, 32, 34, 41, 119, 126], "vhdl": [8, 14, 18, 32, 38, 41, 44, 48, 51, 61, 67, 68, 69, 79, 117, 123, 125, 131, 133, 134, 136, 137, 140, 148, 151, 156, 157, 159, 163, 164, 166, 170, 172], "defaultencod": [8, 32, 119], "encodingofyourchoic": [8, 32], "out": [8, 13, 14, 17, 23, 31, 32, 34, 38, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 70, 86, 92, 95, 96, 103, 105, 106, 111, 115, 117, 119, 123, 126, 129, 130, 136, 137, 138, 141, 145, 155, 160, 161, 162, 163, 165, 168, 170], "myenum": 8, "nativ": [8, 32, 84, 117], "binarysequenti": [8, 41], "statecount": [8, 32, 49, 121], "binaryonehot": [8, 32, 117, 119], "graysequenti": [8, 117], "static": [8, 64], "encod": [8, 32, 117], "myenumstat": 8, "e0": 8, "e1": 8, "e2": 8, "e3": 8, "spinalenumencod": [8, 117], "staticencod": 8, "dynamicencod": 8, "myenumdynam": 8, "uartctrltxstat": [8, 32, 41, 119], "sidl": [8, 32, 119], "sstart": [8, 32, 119], "sdata": [8, 32, 119], "spariti": [8, 32, 119], "sstop": [8, 32, 119], "statenext": [8, 32, 34], "visibl": [8, 32, 155], "its": [8, 21, 32, 60, 81, 92, 98, 109, 111, 121, 165], "spinalenumel": [8, 155], "spinalenumcraft": [8, 155], "enum": [9, 29, 60, 126, 130], "bundl": [9, 13, 15, 20, 22, 29, 31, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 52, 59, 60, 65, 67, 70, 81, 86, 87, 88, 95, 98, 101, 103, 105, 106, 111, 115, 117, 119, 120, 123, 128, 129, 130, 137, 138, 141, 145, 155, 160, 161, 162, 163, 164, 166, 168, 170], "addit": [9, 59, 81, 91, 92, 124], "some": [9, 26, 37, 39, 44, 48, 52, 53, 92, 98, 111, 118, 119, 124, 130, 151, 152, 155, 162, 168], "hardwar": [9, 32, 37, 52, 67, 81, 91, 92, 96, 109, 111, 124, 133, 166, 168], "instanc": [9, 32, 35, 53, 89, 109, 111, 128, 129, 131, 162, 165, 168], "provid": [9, 15, 41, 92, 96, 97, 111, 114, 118, 124, 129, 151, 165], "assigndontcar": 9, "bitvector": [9, 29, 31, 121, 129, 131, 155, 168], "itmatch": [9, 32], "toplevel": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 47, 53, 60, 92, 98, 99, 109, 111, 117, 124, 126, 128, 130, 136, 138, 155, 160, 161, 162], "42": [10, 12, 16, 17, 18, 19, 23, 59, 60, 64, 67, 105, 106, 134, 137, 138, 155, 157], "66": 10, "eras": 10, "complet": [10, 63, 96, 107, 138], "previous": [10, 48], "sourc": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 45, 59, 61, 63, 92, 120, 150, 156, 160, 165], "file": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 61, 63, 68, 99, 119, 152, 160, 165, 168], "locat": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 138], "via": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 52, 61, 92, 109, 111], "stack": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25], "trace": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 138], "allowoverrid": 10, "clka": [11, 142, 160, 161], "extern": [11, 31, 38, 96, 97, 142, 161, 162, 168], "clkb": [11, 142, 160, 161], "rega": [11, 31], "reg": [11, 20, 23, 26, 28, 34, 37, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 65, 67, 70, 76, 81, 109, 111, 113, 115, 117, 119, 130, 131, 133, 137, 138, 155, 159, 161, 165, 168], "playdev": [11, 12], "834": [11, 12], "regb": [11, 31], "835": 11, "tmp": [11, 13, 21, 22, 99, 134, 138, 165, 168], "838": 11, "regist": [11, 14, 35, 37, 41, 46, 52, 53, 60, 96, 109, 111, 119, 131, 133, 137, 155, 161, 165, 168], "addtag": [11, 98, 160, 161, 168], "asyncfifo": 11, "poptopushgray": 11, "ptrwidth": 11, "pushtopopgray": 11, "pushcc": 11, "clockingarea": [11, 48, 59, 81, 137, 159, 161, 168], "pushclock": [11, 120, 142], "pushptr": 11, "counter": [11, 31, 38, 41, 42, 46, 48, 52, 59, 60, 65, 67, 70, 81, 117, 119, 121, 133, 138, 155, 159, 160, 161, 165, 168], "depth": [11, 27, 52, 53, 59, 61, 65, 77, 120, 129, 137, 142, 144, 151, 163], "pushptrgray": 11, "togray": [11, 121], "valuenext": [11, 121], "init": [11, 14, 38, 39, 41, 42, 46, 48, 50, 52, 53, 59, 60, 61, 70, 81, 92, 111, 116, 117, 119, 121, 130, 131, 136, 137, 138, 145, 155, 161, 168], "popptrgray": 11, "full": [11, 12, 38, 96, 97], "isful": 11, "popcc": 11, "popclock": [11, 120, 142], "popptr": 11, "empti": [11, 31, 114, 128], "isempti": 11, "line": [12, 85, 165, 168], "831": 12, "832": 12, "partial": [12, 114], "chain": [12, 99, 165], "posit": 12, "becaus": [12, 37, 41, 67, 109, 133, 168, 170], "nocombloopcheck": 12, "veril": [12, 76, 138, 140, 148, 153, 165], "inout": [13, 106, 123], "io": [13, 14, 20, 22, 31, 32, 34, 35, 38, 39, 40, 41, 43, 44, 45, 46, 48, 49, 50, 52, 53, 59, 60, 61, 70, 79, 82, 92, 95, 96, 97, 98, 103, 106, 111, 115, 117, 119, 120, 123, 128, 129, 130, 131, 134, 136, 137, 138, 139, 141, 142, 144, 145, 149, 155, 157, 159, 161, 162, 163, 164, 165, 168, 170, 172], "current": [13, 31, 34, 41, 53, 63, 97, 98, 114, 120, 121, 124, 160, 161], "attempt": 13, "io_a": [13, 15, 16, 20], "driven": [13, 52, 53, 111, 115, 120, 133, 165], "by": [13, 22, 26, 31, 32, 35, 37, 41, 48, 49, 52, 53, 59, 67, 81, 85, 89, 92, 94, 96, 98, 109, 111, 114, 115, 117, 119, 120, 121, 129, 131, 137, 138, 139, 151, 161, 163, 165, 168], "isn": [13, 20, 22, 165, 170], "chang": [13, 26, 27, 53, 92, 111, 166], "now": [13, 31, 111, 114, 134], "overlap": [14, 131], "clock": [14, 31, 41, 48, 59, 81, 94, 98, 119, 133, 139, 142, 144, 160, 161, 168], "cross": 14, "hierarchi": [14, 27, 53, 67], "violat": [14, 27, 67], "combinatori": [14, 16, 85, 111, 132], "loop": [14, 44, 67, 132], "latch": [14, 53, 59, 76], "undriven": 14, "unreach": [14, 134], "statement": [14, 31, 134, 161], "crossclockdomain": [14, 161, 168], "setsynchronouswith": 14, "buffercc": [14, 41, 81, 121, 161], "driver": [14, 94, 96], "nullpointerexcept": 14, "defin": [14, 15, 16, 17, 23, 37, 39, 42, 52, 59, 60, 67, 81, 92, 109, 111, 117, 130, 131, 133, 160, 161, 163, 165, 168], "scope": [14, 27, 44, 111, 131], "clone": [14, 27, 61, 65, 77, 129, 149, 152], "unassign": 14, "less": [15, 168], "was": [15, 22, 31, 120, 121, 123, 124, 133, 165], "allowdirectionlessio": [15, 31], "muxlist": [16, 134], "miss": [16, 134], "muxlistdc": [16, 134], "seq": [16, 27, 38, 107, 111, 120, 121, 126, 129], "except": [18, 119, 170], "thread": [18, 92, 127, 139, 142, 157, 170], "main": [18, 31, 37, 38, 51, 62, 80, 81, 92, 94, 98, 119, 130, 136, 138, 141, 142, 144, 145, 155, 160, 161, 162, 168], "java": [18, 61, 64, 67, 76, 147, 149, 150, 152], "lang": 18, "operand": [19, 25, 52], "right": [19, 25, 31, 52, 67, 131], "101010": [19, 155], "against": 19, "allowoutofrangeliter": 19, "spinalconfig": [19, 31, 41, 53, 130, 136, 138, 161], "var": [21, 44, 45, 64, 109, 131, 141, 145, 146, 168], "null": [21, 31, 32, 41, 43, 52, 59, 81, 87, 91, 94, 124, 130, 151, 161, 166, 170], "outsid": [21, 120], "cloneof": [22, 31, 52, 59, 67, 129], "abl": [22, 98], "retriev": [22, 67, 92, 111, 117, 120, 138], "construct": [22, 67, 81, 165, 166], "itself": [22, 137], "rgb": [22, 29, 40, 47, 52, 60, 65, 102, 103, 111, 120, 136, 164], "stream": [22, 26, 35, 37, 39, 40, 42, 52, 59, 65, 80, 81, 88, 95, 103, 111, 116, 118, 128, 165], "capabl": [22, 89, 92, 94, 97], "tester": [22, 30, 165], "playdevmessag": 22, "datatyp": [22, 26, 52, 59, 65, 105, 106, 113, 120, 129, 137, 142, 144, 162], "two": [22, 41, 42, 64, 109, 111, 114, 131, 133, 151, 161, 165], "way": [22, 59, 134, 137, 151], "solv": [22, 117], "arg": [22, 31, 51, 64, 67, 80, 92, 98, 120, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "your": [22, 27, 32, 48, 61, 67, 111, 119, 133, 150, 151, 152], "self": [22, 111, 165], "xlen": [22, 127], "memoryaddress": 22, "implicit": [22, 111, 121, 139], "xlenconfig": 22, "address": [22, 26, 35, 37, 49, 53, 81, 86, 92, 93, 113, 119, 136, 155], "debugmemori": 22, "config": [22, 28, 31, 32, 35, 41, 43, 52, 59, 61, 81, 86, 87, 88, 93, 95, 101, 121, 151, 161, 162, 168], "inputaddress": 22, "someaddress": 22, "debug": [22, 59, 68, 81, 84, 119, 130, 165], "scopeproperti": [22, 166], "somethingels": [23, 111], "allowunsetregtoavoidlatch": 23, "duplic": [24, 134], "here": [26, 27, 37, 48, 53, 61, 70, 81, 83, 92, 96, 109, 111, 119, 131, 133, 136, 138, 155, 161, 165, 166], "busdatawidth": [26, 113, 119], "bitoffset": [26, 113], "write": [26, 34, 35, 37, 38, 41, 53, 88, 89, 92, 95, 105, 106, 113, 119, 123, 136, 155, 168], "onwrit": [26, 113], "dothat": [26, 113], "onread": [26, 113], "nonstopwrit": [26, 113], "readandwrit": [26, 113], "readmultiword": [26, 113], "writemultiword": [26, 113], "createwriteon": [26, 113], "createreadwrit": [26, 113], "createanddriveflow": [26, 35, 113], "drive": [26, 35, 48, 53, 85, 92, 111, 113, 115, 120], "driveandread": [26, 35, 38, 113], "driveflow": [26, 113], "readstreamnonblock": [26, 35, 113], "validbitoffset": [26, 35, 113], "payloadbitoffset": [26, 35, 113], "dobitsaccumulationandclearonread": [26, 113], "busslavefactoryel": 26, "hashmap": [26, 31], "trait": [26, 34, 92, 111, 119], "area": [26, 28, 34, 37, 38, 41, 42, 48, 53, 59, 65, 67, 81, 83, 92, 103, 109, 111, 161, 164, 165, 166], "wordcount": [26, 53, 136, 155, 160, 168], "valuebit": 26, "word": [26, 31, 53, 81, 89, 96], "id": [26, 80, 81, 92, 94, 96, 111, 120], "wordid": 26, "datawrapp": 26, "ask": [26, 35, 81, 111, 121, 152], "done": [26, 31, 32, 39, 63, 92, 114, 120, 121, 138, 151, 152, 157, 161], "specifi": [26, 81, 92, 94, 96, 98, 111, 139, 170], "answer": [26, 115], "busslavefactoryread": 26, "writabl": [26, 35], "request": [26, 37, 61, 92, 111, 115, 121], "busslavefactorywrit": 26, "busslavefactoryonwrit": 26, "busslavefactoryonread": 26, "bus": [26, 32, 35, 37, 38, 52, 89, 91, 92, 96, 97, 98, 107, 116, 119, 123, 166, 168], "busslavefactorynonstopwrit": 26, "array": [26, 31, 32, 51, 59, 60, 64, 80, 92, 98, 111, 130, 136, 141, 142, 144, 145, 155, 160, 161, 162, 168], "arraybuff": 26, "elementsperaddress": 26, "more": [26, 31, 37, 63, 130, 150], "structur": [26, 28], "group": 26, "mutabl": [26, 31, 142, 144], "privat": [26, 160], "addaddressableel": 26, "getorelseupd": [26, 31], "onli": [26, 32, 37, 53, 59, 81, 83, 89, 92, 96, 111, 119, 120, 137, 152, 160, 170], "thing": [26, 28, 35, 48, 53, 91, 92, 111, 134, 168], "build": [26, 29, 53, 61, 68, 77, 81, 92, 109, 111, 149, 150, 152, 153], "addprepoptask": [26, 34, 160], "avalonmm": [26, 90, 100, 113], "addresswidth": [26, 32, 35, 38, 43, 52, 59, 81, 86, 87, 88, 89, 91, 92, 96, 97, 162], "writedata": [26, 81, 119, 136], "readdatavalid": [26, 89], "readdata": [26, 136], "getavalonconfig": 26, "avalonmmconfig": [26, 89], "pipelin": [26, 81, 89, 111], "simpl": [26, 35, 91, 111, 115, 120, 130, 136, 168], "configur": [26, 32, 52, 81, 90, 92, 96, 97, 149, 152, 161], "avalon": [26, 85, 89, 98, 118], "copi": [26, 89, 92], "paramet": [26, 67, 81, 91, 92, 94, 119, 137, 160, 161, 164, 165, 166], "usebyteen": [26, 89], "usewaitrequestn": [26, 89], "appli": [26, 39, 41, 53, 59, 65, 92, 108, 129, 131, 138, 161, 165], "readatcmd": 26, "readatrsp": 26, "stage": [26, 35, 41, 111, 115, 120, 161, 168], "job": 26, "apb3slavefactori": [26, 35, 38, 113], "apb3uartctrl": [26, 35, 52, 81], "dev": [27, 30, 31, 61, 77, 94, 96, 97, 111, 149, 150], "pr": 27, "vexiiriscv": 27, "cd": [27, 31, 61, 68, 77, 149, 152], "com": [27, 31, 37, 53, 54, 56, 57, 61, 72, 77, 81, 84, 85, 94, 96, 97, 98, 107, 111, 122, 149, 150, 172], "thisbuild": [27, 77], "version": [27, 32, 37, 61, 119, 150], "scalavers": [27, 77], "organ": 27, "spinalroot": 27, "lazi": [27, 109, 114], "spinalidslplugin": 27, "projectref": 27, "idslplugin": [27, 165], "spinalsim": [27, 152, 153, 157], "sim": [27, 96, 97, 111, 115, 120, 138, 141, 142, 144, 145, 151, 152, 153, 155], "spinalcor": [27, 130], "spinallib": 27, "projectnam": [27, 63, 68], "project": [27, 61, 80, 99, 166, 168], "compil": [27, 30, 63, 64, 99, 111, 115, 120, 138, 141, 142, 144, 145, 149, 151, 155, 165], "scalasourc": 27, "basedirectori": 27, "hw": [27, 61, 63, 68, 119], "dependson": 27, "scalacopt": 27, "packagebin": 27, "artifactpath": 27, "xplugin": 27, "getabsolutepath": 27, "fork": [27, 63, 138, 139, 142, 144, 146, 147, 152, 153, 157], "scalalib": 27, "spinalv": 27, "2a": 27, "scalav": 27, "rootmodul": 27, "sbtmodul": 27, "millsourcepath": 27, "moduledep": 27, "super": [27, 31], "pluginopt": 27, "ammonit": 27, "repl": 27, "ran": 27, "rst": [28, 160], "sphinx": 28, "sphinxcontrib": 28, "wavejson": 28, "name": [28, 38, 48, 53, 67, 92, 99, 111, 117, 119, 130, 137, 160, 161, 162, 165], "pclk": 28, "wave": [28, 138], "nclk": 28, "clk0": 28, "phnlphnl": 28, "clk1": 28, "xhlhlhl": 28, "clk2": 28, "hphplnln": 28, "clk3": 28, "nhnhplpl": 28, "clk4": 28, "xlh": 28, "hx": 28, "pdf": [28, 54, 56, 57, 74, 75, 119, 172], "non": [28, 35], "relax": 28, "json": [28, 119], "javascript": 28, "stuff": [28, 48, 53, 165], "lane": [28, 111], "chees": 28, "toctre": 28, "glob": 28, "introduct": 28, "cheddar": 28, "stilton": 28, "welcom": 28, "document": [28, 83, 119], "maxdepth": 28, "titleson": 28, "about": [28, 91, 150], "start": [28, 41, 53, 61, 92, 109, 121, 133, 160], "semant": 28, "sequenti": [28, 111, 120], "design": [28, 81, 111, 131, 146, 151, 161, 166, 168], "other": [28, 31, 59, 109, 120, 130], "languag": [28, 37, 115, 117, 166], "featur": [28, 32, 59, 81, 83, 98, 117, 133, 137, 161, 165, 166], "librari": [28, 115, 138, 168], "simul": [28, 117, 124, 138, 141, 142, 144, 146, 147, 155, 157, 161], "legaci": 28, "develop": [28, 114], "factori": [29, 35, 67, 81, 92, 119], "busslavefactori": [29, 38, 59, 103, 107, 113], "busslavefactorydelay": 29, "avalonmmslavefactori": 29, "git": [29, 31, 61, 63, 111, 149, 152], "sbt": [29, 30, 62, 68, 69, 77, 80, 152], "mill": [29, 61], "sc": [29, 61, 77], "wavedrom": 29, "app": [29, 31, 37, 41, 43, 44, 53, 68, 96, 97, 115, 120, 127, 138, 165], "vga": [29, 40, 79, 82, 83, 85, 102, 118], "apb": [29, 34, 38, 43, 52, 81, 87, 89, 119, 123, 137], "introduction_to_mil": 30, "__": 30, "altern": [30, 161], "test": [30, 67, 115, 120, 138, 165], "teston": 30, "xxxxx": 30, "runmain": [30, 63], "ivy2": 30, "publishloc": [30, 77], "uml": 31, "foreachexpress": 31, "foreachxxx": 31, "walkxxx": 31, "myexpress": 31, "walkexpress": 31, "remapexpress": 31, "general": [31, 165], "most": [31, 92, 166], "graph": [31, 92], "transform": [31, 35, 63, 92], "blob": [31, 37, 54, 56, 57, 81, 84, 85, 94, 96, 98, 107], "src": [31, 37, 62, 81, 94, 98, 119, 152], "intern": [31, 48, 92, 96, 161, 168], "phase": [31, 50, 109], "findalladdersmanu": 31, "printbasetyp": 31, "messag": [31, 124], "string": [31, 32, 51, 64, 80, 98, 119, 124, 130, 136, 141, 142, 144, 145, 151, 155, 160, 161, 162, 165, 168, 169], "impl": 31, "pc": [31, 61, 81, 111, 130], "phasecontext": 31, "reccompon": 31, "children": 31, "foreach": [31, 134, 137, 160], "dslbodi": 31, "foreachstat": 31, "recstat": 31, "recexpress": 31, "ts": 31, "treestat": 31, "found": 31, "hasnetlistimpact": 31, "tostr": 31, "earli": 31, "addtransformationphas": 31, "late": 31, "phasesinsert": 31, "insert": [31, 37, 111], "indexwher": 31, "isinstanceof": 31, "phaseverilog": 31, "generateverilog": 31, "runtim": [31, 63], "v1": [31, 63, 122], "head": [31, 63, 96, 111], "3100c81b37a04715d05d9b9873c3df07a0786a9b": 31, "jvm": [31, 63, 76, 156, 158, 166], "memori": [31, 37, 52, 53, 63, 91, 92, 96, 97, 155], "8044": 31, "0mib": [31, 63], "date": [31, 63, 152], "2021": 31, "33": [31, 42, 129], "progress": [31, 63], "000": [31, 63, 134], "163": 31, "191": 31, "218": [31, 152], "ec8cd9f513566b43cbbdb08d0df4dee1f0fee655": 31, "l2487": 31, "myphas": 31, "phaseinferwidth": 31, "mysign": [31, 52, 59, 166], "removeassign": 31, "removestat": 31, "void": [31, 64], "exist": [31, 133, 137, 164], "setasdirectionless": 31, "setnam": [31, 119, 160, 162, 165], "mysubcompon": [31, 60], "pull": [31, 152, 162, 168], "mycompon": [31, 32, 60, 165, 166], "rework": 31, "mycod": 31, "ffio": 31, "buf1": [31, 161], "keepattribut": 31, "addattribut": [31, 99, 130, 136], "dont_touch": 31, "buf": 31, "ios": 31, "getallio": 31, "tolist": 31, "getnam": [31, 160, 162, 165], "noth": [31, 92, 160], "els": [31, 32, 43, 52, 65, 87, 111, 119, 129, 131, 134, 142, 147, 161, 162, 165, 166, 168, 170], "isinput": 31, "disabl": [31, 133, 161], "lint": [31, 59, 63, 69, 76], "_wrap": 31, "isoutput": 31, "spinalverilog": [31, 37, 43, 51, 53, 80, 96, 97, 98, 111, 119, 128, 130, 161], "mytoplevel": [31, 62, 63, 68, 70, 130, 160, 168], "atbeginingofcurrentcompon": 31, "bodi": [31, 109, 114, 157], "symbol": [31, 55, 89, 119, 168], "tree": [31, 96, 97], "ast": 31, "ctx": [31, 134], "push": [31, 52, 59, 64, 115, 120, 142, 144, 163, 165, 168], "append": 31, "instead": [31, 92, 109, 111, 161], "context": [31, 109], "swapcontext": 31, "swap": 31, "refer": [31, 41, 92, 111, 131, 139, 150, 159, 165, 168], "old": 31, "content": [31, 92], "ret": [31, 165], "block": [31, 35, 53, 59, 114, 151], "added": 31, "recent": [31, 41, 92], "restor": 31, "origin": [31, 92, 123], "call": [31, 38, 41, 64, 81, 109, 138, 155, 162, 168], "appendback": 31, "modifi": [31, 109, 120], "databas": 31, "key": [31, 34, 65, 111], "somehow": 31, "vexriscv": [31, 75, 83, 85, 109, 166], "fpu": 31, "cpudecod": 31, "fpudispatch": 31, "latencyanalysi": [31, 121], "vex": 31, "decod": [31, 52, 111], "arbitr": [31, 111], "isvalid": [31, 111], "cpursp": 31, "plugin": [31, 59, 81, 109, 165], "port": [31, 48, 59, 70, 97, 109, 123, 130, 136, 137, 155, 160, 162], "rsp": [31, 32, 39], "cpuwriteback": 31, "fpuadd": 31, "writeback": 31, "fpu_commit": 31, "commitlog": 31, "rs1": 31, "mantissa": 31, "merg": [31, 160], "mul": [31, 80, 83, 85, 111, 122], "fma": 31, "short": [31, 137], "shortpip": 31, "3b87c898cb94dc08456b4fe2b1e8b145e6c86f63": 31, "util": [31, 53, 92, 111, 141, 145, 165], "l620": 31, "mytoplevelverilog": [31, 63, 68], "cda": 31, "rawrr": [31, 126, 165], "sub": [31, 59, 109], "cdb": 31, "miaou": [31, 99, 126, 165], "clkc": 31, "combinit": [31, 132], "cdc": 31, "regc": 31, "report": [31, 99, 160, 162], "linkedhashset": 31, "walkcompon": 31, "walkstat": 31, "foreachclockdomain": 31, "mkstring": 31, "filter": [31, 96, 121], "rawrr_clk": 31, "miaou_clk": 31, "xyz": [32, 169], "alow": 32, "red": [32, 120], "green": [32, 120], "blue": [32, 64, 120], "isblack": [32, 120], "iswhit": 32, "hsync": [32, 42, 103], "vsync": [32, 42, 103], "final": [32, 81, 92, 96], "instanti": [32, 35, 42, 48, 52, 53, 59, 81, 90, 92, 111, 139, 160, 161, 164, 170], "insid": [32, 103, 117, 170], "vgain": 32, "vgaout": 32, "whole": [32, 96, 111], "vgainrgbisblack": 32, "black": 32, "cmd": [32, 37, 39, 59, 61, 120], "forget": 32, "bracket": 32, "around": [32, 91], "selwidth": [32, 43, 52, 87], "useslaveerror": [32, 43, 52, 87], "paddr": [32, 43, 52, 59, 87, 137], "psel": [32, 43, 52, 59, 87], "penabl": [32, 43, 52, 59, 87], "preadi": [32, 43, 52, 59, 87], "pwrite": [32, 43, 52, 59, 87, 137], "pwdata": [32, 43, 52, 59, 87], "prdata": [32, 43, 52, 59, 87], "pslverror": [32, 43, 52, 87], "usag": [32, 92, 119, 130], "apbconfig": [32, 43, 87], "public": 32, "busa": [32, 91], "busb": [32, 91], "asslav": [32, 52], "flip": [32, 111, 120], "masterbus": 32, "slavebus": 32, "spine": 32, "master": [32, 35, 39, 41, 42, 43, 52, 53, 54, 56, 57, 59, 61, 81, 88, 92, 95, 98, 99, 103, 105, 106, 107, 111, 115, 116, 120, 123, 128, 137, 162, 163, 165, 172], "slave": [32, 34, 35, 38, 39, 41, 42, 43, 52, 53, 59, 81, 88, 92, 95, 98, 103, 111, 115, 119, 120, 123, 128, 162, 163, 165], "spinalenum": [32, 34, 41, 60, 119, 126, 134], "encodingofyouchoic": 32, "sumofwidth": 32, "0100": 32, "0001": [32, 130], "jtag": [33, 59, 79, 82, 83, 85, 118, 122], "tap": 33, "idcod": 33, "uart": [33, 40, 79, 82, 83, 95, 98, 113, 115, 116, 118, 120, 130, 131, 161], "pinesec": 33, "slot": 33, "led": [34, 41, 111], "uid": 34, "0x87654321": [34, 106], "simplejtagtap": 34, "jtagtap": 34, "idcodearea": 34, "x87654321": 34, "instructionid": 34, "switchsarea": 34, "keysarea": 34, "ledsarea": 34, "builder": [34, 110], "tms": 34, "tdi": 34, "tdo": 34, "tck": [34, 81], "jtagstat": 34, "reset": [34, 41, 48, 52, 53, 59, 60, 81, 84, 96, 109, 111, 121, 123, 128, 130, 131, 137, 139, 142, 146, 159, 160, 161, 165, 168], "idl": [34, 41, 115, 117], "ir_select": 34, "ir_captur": 34, "ir_shift": 34, "ir_exit1": 34, "ir_paus": 34, "ir_exit2": 34, "ir_upd": 34, "dr_select": 34, "dr_captur": 34, "dr_shift": 34, "dr_exit1": 34, "dr_paus": 34, "dr_exit2": 34, "dr_updat": 34, "jtagfsm": 34, "state": [34, 39, 41, 52, 53, 70, 111, 115, 119, 121, 133], "randboot": [34, 137], "ir": 34, "instructionwidth": 34, "jtagtapaccess": 34, "fsm": [34, 52, 59, 115, 117], "instruct": [34, 85, 111, 134], "instructionshift": 34, "bypass": [34, 111, 117], "ip": [34, 52, 61, 76, 80, 85, 98, 125, 136, 151, 156, 164, 166], "altera": [34, 98, 99], "gettdi": 34, "gettm": 34, "settdo": 34, "getstat": 34, "getinstruct": 34, "setinstruct": 34, "docaptur": 34, "doshift": 34, "doupdat": 34, "doreset": 34, "jtaginstruct": 34, "instructionhit": 34, "jtaginstructionread": 34, "shifter": [34, 41], "jtaginstructionwrit": 34, "cleanupd": 34, "store": [34, 96, 165], "jtaginstructionidcod": 34, "end": [34, 48, 52, 59, 109, 111, 119, 121, 123, 130, 131, 136, 160, 161, 165], "ahb": [34, 89, 90], "axi": [34, 76, 81, 89, 113, 116], "uartctrl": [35, 40, 52, 81, 93, 130, 131, 159, 161, 168], "rx": [35, 41, 119, 130], "fifo": [35, 52, 59, 65, 118, 120, 129, 130, 143, 163, 165, 168], "clockdivid": [35, 41, 161], "rw": [35, 38, 96, 111, 119], "frame": [35, 41, 93, 95, 103, 119], "uartctrlframeconfig": [35, 41], "writecmd": [35, 41], "writebusi": 35, "apb3config": [35, 38, 43, 52, 87, 119, 137], "getapb3config": [35, 123], "uartctrlconfig": [35, 41, 52, 81, 95, 166], "uartctrlgener": [35, 41, 81, 95], "rxfifodepth": [35, 81], "control": [35, 37, 81, 86, 92, 94, 96, 111], "busctrl": [35, 38, 103], "convert": [35, 92, 111, 118], "connect": [35, 52, 81, 92, 109, 111, 131, 160, 162, 163, 168], "datawidthmax": [35, 41, 81, 95], "avoid": [35, 109, 138, 147, 161, 165, 168], "lose": 35, "command": 35, "just": [35, 61, 92, 165], "occup": [35, 120], "take": [35, 53, 92, 111, 117, 131, 137, 138], "protocol": 35, "br": 35, "queue": [35, 41, 52, 59, 64, 120, 142, 144, 163, 165, 168], "xd": [36, 37], "ohmask": [37, 121], "onmask": 37, "reader": 37, "note": [37, 75, 92, 111, 124, 126, 131, 165], "come": [37, 81, 115], "after": [37, 96, 117, 120, 121, 138, 160], "packag": [37, 61, 115, 138, 150], "spinaldoc": [37, 54, 56, 57, 115, 138, 172], "advanc": 37, "postfixop": [37, 115], "slotsdemo": 37, "slotscount": 37, "yield": [37, 50, 111, 134, 166], "mix": [37, 170], "age": 37, "sinc": [37, 165], "cycl": [37, 41, 42, 53, 60, 81, 94, 111, 120, 121, 133, 137, 138], "removeit": 37, "interfac": [37, 52, 53, 84, 94, 96, 97, 98, 109, 119, 131], "later": [37, 38, 81, 111, 165], "alloc": [37, 119], "free": [37, 161], "freeoh": 37, "hot": 37, "fire": [37, 116, 120], "remov": [37, 128, 160, 162], "assum": [37, 53, 111, 131], "oh": 37, "mean": [37, 60, 92, 111, 120], "facil": [37, 118], "select": [37, 94, 120, 130], "tilelink": [37, 90], "hub": 37, "008c73f1ce18e294f137efe7a1442bd3f8fa2ee0": 37, "coher": [37, 91, 92, 131], "l376": 37, "well": [37, 81, 111], "dram": 37, "sdr": [37, 83, 94], "ddr": [37, 94], "handl": [37, 92, 111, 164, 166], "multipl": [37, 92, 111, 127, 137], "transact": [37, 92, 111, 120, 142, 144], "onc": [37, 120, 152], "precharg": 37, "activ": [37, 38], "improv": [37, 111, 161], "1edba1890b5f629b28e5171b3c449155337d2548": 37, "sdram": [37, 79, 82, 83], "xdr": [37, 93], "tasker": 37, "l202": 37, "naxriscv": [37, 75, 109], "cpu": [37, 52, 59, 75, 76, 77, 79, 80, 82, 83, 84, 92, 96, 97, 109, 110, 130, 162, 166], "timer": [38, 94, 159, 168], "tick": [38, 41, 121, 159, 168], "limit": 38, "baseaddress": [38, 103], "ticksen": 38, "len": 38, "clearsen": 38, "prototyp": 38, "curri": 38, "funcnam": 38, "arg1": 38, "arg2": 38, "arg3": 38, "nice": [38, 41], "syntax": [38, 124], "inner": 38, "drivefrom": [38, 103, 111], "createreadandwrit": 38, "length": [38, 41, 92, 96, 110, 120, 121], "busclear": 38, "iswrit": 38, "pinsec": [38, 79, 80, 83, 84, 128], "soc": [38, 75, 79, 80, 82, 83, 84, 85, 91, 92, 114, 156, 166], "interrupt": [38, 63, 81, 93, 97, 98, 107, 119], "prescal": 38, "veri": [38, 75, 109, 111, 165], "similar": [38, 53, 111, 168], "integr": [38, 151], "reload": 38, "timera": 38, "timerb": 38, "timerc": 38, "timerd": 38, "0x00": 38, "0x40": [38, 119], "0x50": 38, "0x60": 38, "0x70": 38, "interruptctrl": 38, "0x10": 38, "pend": [38, 107], "mandelbrot": [39, 130], "pixeltask": 39, "pixelresult": 39, "sfix": 39, "pixelsolvergener": 39, "fixamplitud": 39, "fixresolut": 39, "iterationlimit": 39, "iterationwidth": 39, "iterationtyp": 39, "fixtyp": 39, "typedef": [39, 67, 129], "pixelsolv": 39, "share": [39, 61, 80, 85, 151], "calcul": [39, 41, 48, 50, 114, 163, 168], "xx": [39, 119], "yy": 39, "uartctrltx": 40, "uartctrlrx": 40, "testbench": [40, 112, 115, 120, 139], "pariti": 41, "stopbit": 41, "datalength": 41, "rxd": [41, 95], "txd": [41, 95], "clockdividerwidth": [41, 81, 95], "presamplings": [41, 81, 95], "samplings": [41, 81, 95], "postsamplings": [41, 81, 95], "baudrat": 41, "fclk": 41, "rxsampleperbit": 41, "ispow2": [41, 129, 168], "spinalwarn": 41, "odd": 41, "major": 41, "vote": 41, "uartparitytyp": 41, "even": 41, "uartstoptyp": 41, "tobitcount": 41, "stop": [41, 124], "see": [41, 96, 131, 133], "setclockdivid": 41, "clkfrequenc": 41, "hertznumb": [41, 121, 129, 162], "frequenc": [41, 48, 81, 96, 97, 121, 129, 142, 161], "getvalu": [41, 161], "todoubl": 41, "toint": [41, 49, 50, 65, 92, 115, 120, 138, 141, 145, 155, 161, 163, 168], "configfram": 41, "samplingtick": [41, 95], "puls": [41, 119], "statemachin": [41, 52, 115, 159, 168], "baud": 41, "rate": [41, 94], "up": [41, 42, 53, 60, 92, 94, 96, 97, 111, 152, 165], "machin": [41, 52, 117], "tickcount": [41, 159, 168], "uartctrlrxstat": 41, "sampl": [41, 53, 137, 161], "over": [41, 92, 96, 111], "sampler": 41, "syncronis": 41, "histori": [41, 121], "majorityvot": [41, 64, 65, 121], "bittim": 41, "synchron": [41, 42, 114, 120, 121, 133, 136], "tx": [41, 119, 130], "divid": [41, 59, 94, 134], "uartctrlinitconfig": 41, "initreg": 41, "isreg": 41, "readon": [41, 61], "115200": 41, "921600": 41, "2000": 41, "uartctrlusageexampl": 41, "manual": [41, 53, 109, 111, 131], "show": 41, "still": 41, "byte": [41, 81, 89, 92, 112, 119, 129, 146], "receiv": [41, 95, 96], "toreg": [41, 115], "counterfreerun": [41, 49, 121, 161], "willoverflow": [41, 121], "defaultclockdomainfrequ": [41, 130, 138, 161], "fixedfrequ": [41, 48, 81, 96, 97, 138, 161], "100": [41, 59, 80, 81, 96, 111, 115, 119, 120, 129, 134, 141, 145, 159, 161, 168], "mhz": [41, 48, 80, 81, 85, 96, 97, 99, 122, 128, 129, 138, 161], "generatevhdl": [41, 136, 161], "queuedread": 41, "stopit": 41, "haltwhen": [41, 111, 120], "0x55": 41, "fragment": [41, 42, 118], "4000": 41, "inserthead": [41, 116], "tostreamoffrag": [41, 42], "rgbconfig": [42, 65, 81, 101, 103, 136], "rwidth": [42, 65, 67, 101], "gwidth": [42, 65, 67, 101], "bwidth": [42, 65, 67, 101], "coloren": [42, 103], "asoutput": [42, 103], "vgatim": [42, 103], "timingswidth": [42, 103], "hsyncstart": 42, "hsyncend": 42, "hcolorstart": 42, "hcolorend": 42, "vsyncstart": 42, "vsyncend": 42, "vcolorstart": 42, "vcolorend": 42, "vgatimingshv": [42, 103], "colorstart": [42, 103], "colorend": [42, 103], "syncstart": [42, 103], "syncend": [42, 103], "setas_h640_v480_r60": [42, 103], "800": 42, "525": 42, "setas_h64_v64_r60": 42, "288": 42, "208": 42, "softreset": [42, 103, 139, 161], "pixel": [42, 103, 116], "framestart": [42, 103], "vgactrl": [42, 52, 81, 103], "horizont": 42, "vertic": 42, "quit": [42, 111], "kind": [42, 59, 81, 91, 92], "resembl": 42, "pwm": 42, "while": [42, 111, 117, 139, 141, 142, 144, 146, 147, 162], "increment": [42, 53, 109, 121, 137, 160], "let": [42, 92, 109, 111], "hvarea": 42, "repres": [42, 52], "both": [42, 131], "timingshv": 42, "enabl": [42, 53, 81, 89, 96, 119, 136, 137, 160, 161, 165, 168], "sync": [42, 59, 81, 161, 168], "feedwith": 42, "islast": [42, 116], "arm": [43, 88], "1bit": 43, "apb3us": 43, "carryadd": 44, "variabl": [44, 109, 110, 127, 160], "intermedi": [44, 92], "adder": [44, 111, 145, 162, 168], "asynchron": [44, 114, 121, 130, 136, 142, 145, 168], "carryadderproject": 44, "spinalvhdl": [44, 51, 80, 123, 130, 160, 162, 168], "colorsum": 45, "sourcecount": 45, "pll": [47, 161], "blackbox": [47, 76, 125, 136, 153, 160, 161, 162, 166, 168], "rom": [47, 65, 135, 168], "clkin": [48, 161], "clkout": 48, "islock": 48, "noioprefix": [48, 160], "std_logic": [48, 52, 59, 60, 123, 130, 136, 160], "areset": [48, 161], "clk100mhz": 48, "manag": [48, 97, 142, 166], "clkctrl": 48, "domain": [48, 98, 139, 142, 160, 161, 168], "coreclockdomain": [48, 59, 81, 161, 168], "200": 48, "specif": [48, 92, 160], "user": [48, 61, 92, 117], "resetctrl": [48, 81, 121], "asyncassertsyncdeassert": 48, "under": [48, 136, 138], "effect": [48, 92, 96, 146, 152], "wr": [49, 136, 160, 168], "rgbtogray": 49, "scale": 49, "gray": [49, 163, 168], "3f": [49, 64, 163, 168], "4f": [49, 64, 163, 168], "resolutionwidth": [50, 65], "samplecount": [50, 65], "sin": [50, 65], "sinfilt": 50, "sinerom": 50, "lookup": 50, "tabl": 50, "sintabl": [50, 65], "sampleindex": [50, 65], "sinvalu": [50, 65], "pi": [50, 65], "mem": [50, 65, 111, 136, 155, 163], "initialcont": [50, 65, 136], "readsync": [50, 136], "mymainobject": 51, "thecomponentthatiwanttogener": 51, "constructionargu": 51, "underestim": 52, "much": [52, 111], "our": [52, 53, 92, 111], "attach": 52, "favorit": 52, "bias": 52, "judgement": 52, "process": [52, 58, 111, 130, 137, 146, 147, 157, 163, 168], "alway": [52, 53, 109, 111, 117, 119, 124, 131, 137, 157, 161, 163, 165, 168], "myregist": [52, 59, 60], "myregisterwithreset": [52, 59], "begin": [52, 59, 96, 109, 111, 119, 130, 131, 161, 165], "rising_edg": [52, 59, 130], "elsif": [52, 59, 130], "eda": [52, 76, 77, 98, 99, 137], "2008": [52, 59], "option": [52, 63, 130, 166], "setup": [52, 61, 96, 109, 151], "host": [52, 96, 97, 109], "modport": 52, "ctrl": [52, 63, 81, 96, 97, 111, 119, 161], "axi4": [52, 79, 82, 83, 90, 113], "bridg": [52, 81, 92, 120], "apbbridg": [52, 81], "axi4toapb3bridg": 52, "idwidth": [52, 81, 88], "peripher": [52, 81, 92], "gpioactrl": [52, 81], "apb3gpio": [52, 81, 123], "gpiowidth": [52, 81, 123], "gpiobctrl": [52, 81], "timerctrl": [52, 81], "pinsectimerctrl": [52, 81], "axi4vgactrl": [52, 81], "vgactrlconfig": [52, 81], "region": [52, 92], "apbdecod": [52, 81], "apb3decod": [52, 81], "0x00000": [52, 81], "kib": [52, 81, 119, 129], "0x01000": [52, 81], "0x10000": [52, 81, 92], "0x20000": [52, 81, 92], "0x30000": [52, 81], "myhandshakebus": 52, "streamfifo": [52, 59, 144, 165], "pop": [52, 59, 64, 120, 142, 144, 163, 165, 168], "statea": [52, 117], "stateb": [52, 117], "statec": [52, 117], "entri": 52, "setentri": [52, 117], "whenisact": [52, 115, 117], "goto": [52, 115, 117], "onentri": [52, 117], "onexit": [52, 117], "vhd": [52, 62, 99, 160], "systemverilog": [53, 61, 76, 156, 157], "sva": 53, "cover": [53, 134], "symbi": 53, "yosi": [53, 61], "formal": 53, "formalconfig": 53, "withbmc": 53, "doverifi": 53, "verifi": 53, "withprov": 53, "withcov": 53, "yosyshq": 53, "oss": [53, 61, 149, 150, 152], "cad": [53, 61, 149, 150, 152], "suit": [53, 61, 149, 150, 152], "releas": [53, 61, 109], "fpga": [53, 75, 79, 80, 81, 83, 89, 109, 122, 136, 161], "toolchain": [53, 61, 152], "eol": 53, "symbiyosi": [53, 61], "readthedoc": 53, "latest": 53, "instal": [53, 61, 149, 150, 152], "html": [53, 119, 149, 172], "dut": [53, 111, 115, 120, 128, 138, 139, 140, 141, 142, 144, 145, 148, 155, 156, 157], "limitedcount": 53, "limitedcounterform": 53, "verif": 53, "describ": 53, "explor": [53, 138], "space": [53, 92], "find": [53, 61, 99, 165], "failur": [53, 124, 138], "formaldut": 53, "ensur": [53, 166], "indirect": 53, "everi": [53, 92, 111, 133, 137], "across": 53, "proper": [53, 165], "assumeiniti": 53, "isresetact": [53, 161], "limitedcounterembed": 53, "netlist": 53, "includeform": 53, "generationflag": 53, "limitedcounterembeddedform": 53, "anyseq": 53, "anyconst": 53, "allseq": 53, "allconst": 53, "limitedcounterinc": 53, "inc": [53, 119, 121, 133], "limitedcounterincform": 53, "random": [53, 115, 120, 137, 141, 142, 144, 145, 155], "haspast": 53, "had": 53, "least": 53, "pastvalid": 53, "dutwithram": 53, "ram": [53, 79, 82, 92, 96, 135, 160, 168], "writeport": 53, "readasyncport": 53, "formalram": 53, "has": [53, 59, 81, 92, 109, 111, 121, 137, 150, 161], "anyth": 53, "withoutreset": 53, "dure": [53, 64, 67, 109, 117, 133, 138, 139, 155], "too": [53, 147, 165], "wuff": [53, 165], "readresetwir": [53, 161], "formalcontain": 53, "formalcount": 53, "duringreset": 53, "rawrrr": 53, "delay": [53, 92, 111, 121, 138, 158], "rose": 53, "fell": 53, "stabl": 53, "initst": 53, "pastvalidafterreset": 53, "account": 53, "understood": 53, "composit": [53, 164], "formalxxxx": 53, "formalcontext": 53, "formalassert": 53, "formalassum": 53, "formalcov": 53, "formalassertsmast": 53, "formalassertsslav": 53, "formalassumesmast": 53, "formalassumesslav": 53, "cheatsheet": [54, 56, 57], "cheatsheet_core_oo": 54, "cheatsheet_lib_oo": 56, "cheatsheet_symbol": 57, "std_logic_vector": [59, 60, 123, 130, 136, 160], "coreclk": [59, 139, 161], "corereset": [59, 81, 139, 161, 168], "clockdomainconfig": [59, 81, 130, 139, 161, 168], "clockedg": [59, 161, 168], "resetkind": [59, 81, 161, 168], "async": [59, 161, 168], "resetactivelevel": [59, 121, 161, 168], "corearea": [59, 161, 168], "mycoreclockedregist": 59, "timeout": [59, 121, 139], "simplealupipelin": 59, "datacarri": 59, "p_m": 59, "apb_m": 59, "p_s": 59, "apb_": 59, "coreconfig": [59, 81], "pcwidth": [59, 81], "addrwidth": [59, 81], "startaddress": [59, 81], "0x00000000": [59, 81], "regfilereadykind": [59, 81], "branchpredict": [59, 81], "bypassexecute0": [59, 81], "bypassexecute1": [59, 81], "bypasswriteback": [59, 81], "bypasswritebackbuff": [59, 81], "collapsebubbl": [59, 81], "fastfetchcmdpccalcul": [59, 81], "dynamicbranchpredictorcachesizelog2": [59, 81], "system": [59, 76, 81, 92, 147, 156, 160], "adding": [59, 61, 152], "those": [59, 81, 91, 92, 109, 111, 166], "extens": [59, 81], "patch": [59, 81, 111], "separ": [59, 81], "mulextens": [59, 81], "divextens": [59, 81], "barrelshifterfullextens": [59, 81], "icacheconfig": [59, 81], "instructioncacheconfig": [59, 81, 162], "caches": [59, 81], "byteperlin": [59, 81], "waycount": [59, 81], "moment": [59, 81, 96], "wrappedmemaccess": [59, 81], "cpudatawidth": [59, 81], "memdatawidth": [59, 81, 89], "riscvcoreaxi4": 59, "dcacheconfig": [59, 81], "interruptcount": [59, 81], "divider_cmd_valid": 59, "divider_cmd_readi": 59, "divider_cmd_numer": 59, "divider_cmd_denomin": 59, "divider_rsp_valid": 59, "divider_rsp_readi": 59, "divider_rsp_quoti": 59, "divider_rsp_remaind": 59, "entiti": [59, 123, 130, 151, 160], "work": [59, 111, 120, 151], "unsigneddivid": 59, "cmd_valid": 59, "cmd_readi": 59, "cmd_numer": 59, "cmd_denomin": 59, "rsp_valid": 59, "rsp_readi": 59, "rsp_quotient": 59, "rsp_remaind": 59, "numer": 59, "myvalu": [59, 134], "valuebiggerthantwo": 59, "arraysel": 59, "my8bitssign": 59, "my4bitssign": 59, "tradit": 59, "smart": 59, "colorstream": 59, "colorfifo": 59, "arbit": 59, "payloadtyp": [59, 165], "portcount": [59, 97, 120], "sink": [59, 120, 165], "generic": [60, 136, 160, 164, 168], "record": [60, 130, 168], "mycolor": 60, "ab": 60, "abc": 60, "76": 60, "79": 60, "65": 60, "0001_1100": 60, "xee": 60, "54": 60, "mycombinatori": 60, "vm": 61, "jdk": [61, 62, 152], "ide": [61, 76], "intellij": [61, 69], "metal": [61, 68], "vscodium": [61, 69], "gtkwave": 61, "shell": [61, 63, 152, 156], "coursier": 61, "lts": 61, "debian": [61, 149, 150], "ubuntu": 61, "sudo": [61, 149, 150, 152], "apt": [61, 149, 150, 152], "updat": [61, 137], "openjdk": [61, 149, 150], "headless": 61, "curl": 61, "fl": 61, "launcher": 61, "cs": [61, 160], "x86_64": [61, 152], "gz": 61, "gzip": 61, "chmod": 61, "agre": [61, 92], "question": 61, "path": [61, 85, 111, 121, 138, 151, 152, 156], "profil": 61, "iverilog": [61, 150], "ghdl": [61, 80, 138, 148, 153], "python": [61, 76], "perman": 61, "2023": [61, 63], "gcc": [61, 84, 152], "zlib1g": 61, "flo": 61, "download": 61, "link": [61, 110], "tar": [61, 152], "xzf": 61, "environ": [61, 160], "homebrew": 61, "21": [61, 63], "spinaltemplatesbt": [61, 63], "whichjdk": 61, "brew": 61, "export": [61, 151, 152, 156], "opt": 61, "bin": [61, 99, 151, 152, 156], "jenv": 61, "bash_profil": 61, "home": [61, 99], "eval": 61, "sx": 61, "1216": 61, "wsl": 61, "vscode": 61, "adoptium": 61, "mingw64": [61, 152], "termin": [61, 146, 147], "tabbi": 61, "msys2_root": 61, "msys2_shel": 61, "defterm": 61, "www": [61, 111], "chocolatey": 61, "scoop": 61, "mingw": [61, 153], "pacman": [61, 152], "228": [61, 152], "syuu": [61, 152], "close": [61, 152], "down": [61, 92, 94, 111], "open": [61, 68, 75, 119, 161], "menu": 61, "devel": [61, 152], "w64": [61, 152], "llvm": 61, "repo": [61, 152], "pkg": [61, 152], "zst": 61, "bashrc": 61, "verilator_root": [61, 152], "eclips": [61, 79, 82, 122], "hotspot": 61, "appdata": 61, "local": 61, "bat": 61, "sbi": 61, "z3": 61, "yice": 61, "smtbmc": 61, "autotool": 61, "python3": 61, "pip": [61, 111], "click": 61, "ol": 61, "v0": [61, 149], "ghcr": 61, "docker": 61, "podman": 61, "codespac": 61, "ci": 61, "workspac": [61, 138], "neovid": 61, "cach": [61, 85, 92], "jna": 61, "cli": [61, 69, 99], "myspinalproject": 61, "rm": 61, "rf": 61, "commit": [61, 111], "templat": [61, 63, 114], "readm": 61, "md": 61, "text": 61, "markdown": 61, "gitignor": 61, "scalafmt": 61, "conf": 61, "gen": [61, 63, 68], "yourprojectnam": 61, "idea": [61, 69, 96, 109], "gui": [62, 99], "mylib": [62, 63], "firstcommand": 63, "secondcommand": 63, "tab": 63, "mytoplevelform": 63, "mytoplevelvhdl": 63, "mytoplevelsim": 63, "info": [63, 93], "aeaeece704fe43c766e0d36a93f2ecbb8a9f2003": 63, "3968": 63, "2022": [63, 156], "35": 63, "029104c77a54c53f1edda327a3bea333f7d65fd9": 63, "05": 63, "508": 63, "560": 63, "603": 63, "success": [63, 111], "total": [63, 120], "oct": 63, "pm": 63, "monitor": [63, 84], "press": 63, "enter": [63, 130], "0x32": 64, "14f": 64, "hello": [64, 151], "world": [64, 67], "utf": 64, "six": 64, "sumbiggerthanzero": 64, "printer": [64, 114], "1234": 64, "5678": 64, "0f": 64, "interpret": 64, "pow2": 64, "mathutil": 64, "mytoplevelmain": 64, "getgraylevel": 64, "graylevelofblu": 64, "redlevelofblu": 64, "rectangl": 64, "squar": [64, 111], "shape": 64, "getarea": 64, "sidelength": 64, "height": 64, "dosometh": 64, "log2": 65, "buffer": [65, 134, 146, 147], "myrgbsign": 67, "anoth": [67, 92, 94, 133, 162], "preced": [67, 134, 168], "myrgbclon": 67, "myrgbtypedef": 67, "myrgbfromtypedef": 67, "myfunct": 67, "temp": [67, 129, 130], "000001": 67, "myfunctioncal": 67, "myfunctioncall_temp": 67, "wrong": 67, "caus": [67, 117, 119, 131, 166], "subcompon": [67, 109, 170], "activehigh": 67, "parameter": [67, 133, 166], "generateaclearwhenhit42": 67, "evalu": [67, 109, 131, 133], "idx": [67, 141, 145], "valuesare42": 67, "valuesareall42": 67, "valuesareequaltotheirindex": 67, "zipwithindex": 67, "visual": 68, "studio": 68, "microsoft": 68, "folder": [68, 85, 152], "codium": 68, "bloopinstal": 68, "cond0": 70, "cond1": [70, 134, 168], "flag": [70, 121, 151, 166], "go": [70, 111], "goe": [70, 91], "uppercamelcas": 70, "matrix": 72, "googl": [72, 85], "gmail": [72, 85], "lgpl": 73, "mit": 73, "jupyt": 74, "youtub": [74, 111], "si": [74, 92], "peertub": [74, 92], "datenlord": 74, "incomplet": 75, "j1sc": 75, "saxonsoc": [75, 94, 96, 97, 114], "rdma": 75, "microrv32": 75, "roce": 75, "v2": 75, "wavebpf": 75, "wbpf": 75, "ebpf": 75, "vexrisc": 75, "leaflab": 75, "qspin": 75, "tiempo": 75, "secur": 75, "asic": [75, 109, 119], "2014": [76, 77], "hls": [76, 77], "3klut": 77, "2016": [77, 130], "clean": [77, 92], "13": [77, 81, 152], "spinalvers": 77, "becom": [77, 129], "riscv": [79, 82, 83, 107, 122, 130], "todo": 79, "gpio": [79, 82, 83, 92, 106, 119, 123], "crossbar": [79, 82], "openocd": [79, 82, 85, 122], "gdb": [79, 82, 85, 122], "34": [80, 85, 112], "div": [80, 83, 85, 122], "arw": [80, 81], "ar": [80, 81, 88], "aw": [80, 81, 88], "rreadi": 80, "breadi": 80, "xreadi": 80, "pinsecmain": 80, "cocotb": 80, "asyncreset": [81, 161], "axiclk": 81, "vgaclk": 81, "sdraminterfac": [81, 123], "is42x320d": 81, "layout": 81, "gpioa": [81, 92], "tristatearray": [81, 92, 106, 123], "pin": [81, 92, 94, 160, 161], "individu": 81, "gpiob": [81, 92], "axiclock": 81, "vgaclock": 81, "resetctrlclockdomain": 81, "axiclockdomain": 81, "vgaclockdomain": 81, "jtagclockdomain": 81, "boot": [81, 117, 161], "axiresetunbuff": 81, "coreresetunbuff": 81, "axiresetord": 81, "axiresetcount": 81, "happen": [81, 170], "axireset": 81, "vgareset": 81, "inform": [81, 98, 150], "rest": 81, "riscvaxi4": 81, "axi4shar": [81, 88], "axi4sharedonchipram": 81, "bytecount": 81, "de1": [81, 83, 85], "sdramlayout": [81, 123], "bankwidth": [81, 123], "columnwidth": 81, "rowwidth": 81, "timinggrade7": 81, "sdramtim": 81, "bootrefreshcount": 81, "tpow": 81, "us": [81, 92, 129], "tref": 81, "ms": [81, 121, 129], "trc": 81, "ns": [81, 129], "trfc": 81, "tras": 81, "37": [81, 149], "trp": 81, "trcd": 81, "cmrd": 81, "twr": 81, "cwr": 81, "sdramctrl": 81, "axi4sharedsdramctrl": 81, "axidatawidth": 81, "axiidwidth": 81, "cas": 81, "jtagctrl": 81, "jtagaxi4shareddebugg": 81, "systemdebuggerconfig": 81, "memaddresswidth": 81, "remotecmdwidth": 81, "uartctrlmemorymappedconfig": [81, 98], "txfifodepth": 81, "axi4vgactrlgener": 81, "axiaddresswidth": 81, "burstlength": 81, "framesizemax": 81, "2048": 81, "1512": 81, "fifos": 81, "512": [81, 129], "axi4sharedtoapb3bridg": 81, "interconnect": [81, 92, 109], "axicrossbar": 81, "axi4crossbarfactori": 81, "addslav": 81, "0x00000000l": 81, "0x40000000l": 81, "mib": [81, 129], "0xf0000000l": 81, "addconnect": 81, "fmax": [81, 85, 111], "halfpip": [81, 120], "addpipelin": 81, "sharedcmd": 81, "writersp": 81, "readrsp": 81, "debugbus": 81, "0xf0000": 81, "debugresetin": 81, "debugresetout": 81, "page": 83, "risc": [83, 84, 85, 122], "avail": [83, 147], "offer": 83, "better": 83, "demo": [83, 165], "asm": 84, "softwar": [84, 94, 109, 119], "status": [84, 96, 111, 117, 119], "dolu1990": [84, 85, 122], "openocd_riscv": [84, 85], "pinsecsoftwar": 84, "riscv_spin": [84, 85], "tcl": [84, 85, 98], "cfg": [84, 85], "ftdi": 84, "ft2232h_breakout": 84, "zylin": 84, "zynlin": 84, "embed": 84, "remot": 84, "localhost": 84, "3333": 84, "halt": [84, 93, 111, 131], "continu": [84, 157], "cyclon": [85, 99], "ii": 85, "846": 85, "le": 85, "dmip": [85, 122], "240": 85, "238": 85, "2200": 85, "100mhz": [85, 161], "0b": 85, "cqlxdtambknkktb2k3t3lzcuk": 85, "usp": 85, "quartus": [85, 99], "prime": 85, "optim": 85, "move": [85, 111], "hit": 85, "forward": 85, "spinhdl": 85, "ahblite3config": 86, "haddr": 86, "hwdata": 86, "hrdata": 86, "ahblite3": 86, "hsel": 86, "hreadi": 86, "hwrite": 86, "hsize": 86, "hburst": 86, "hprot": 86, "htran": 86, "hmastlock": 86, "transfer": [86, 92, 94, 120], "respons": 86, "hreadyout": 86, "hresp": 86, "ahbconfig": 86, "ahbx": 86, "ahbi": 86, "ahblite3mast": 86, "amba3": 87, "apbx": 87, "apbi": 87, "axi4config": 88, "usexxx": 88, "xxx": [88, 119, 152], "userwidth": 88, "useid": 88, "useregion": 88, "useburst": 88, "uselock": [88, 89], "usecach": 88, "uses": 88, "useqo": 88, "uselen": 88, "uselast": 88, "useresp": 88, "useprot": 88, "usestrb": 88, "useus": 88, "axi4aw": 88, "axi4w": 88, "axi4b": 88, "axi4ar": 88, "axi4r": 88, "axiconfig": 88, "axix": 88, "axiy": 88, "axi4readon": 88, "axi4writeon": 88, "awr": 88, "towriteon": 88, "toreadon": 88, "burstcountwidth": 89, "usedebugaccess": 89, "useread": 89, "usewrit": 89, "userespons": 89, "usereaddatavalid": 89, "useburstcount": 89, "useendofpacket": 89, "addressunit": 89, "burstcountunit": 89, "burstonburstboundarieson": 89, "constantburstbehavior": 89, "holdtim": 89, "linewrapburst": 89, "maximumpendingreadtransact": 89, "maximumpendingwritetransact": 89, "unlimit": 89, "readlat": 89, "readwaittim": 89, "setuptim": 89, "writewaittim": 89, "getreadonlyconfig": 89, "getwriteonlyconfig": 89, "burst": [89, 92], "myavalonconfig": 89, "burstsiz": 89, "lite3": 90, "fabric": [90, 91], "node": [90, 91, 110, 121], "gpiofib": 90, "ramfib": 90, "cpufib": 90, "widthadapt": 90, "param": 91, "busparamet": 91, "sizebyt": 91, "sourcewidth": [91, 96, 97], "sinkwidth": 91, "withbc": 91, "withdataa": 91, "withdatab": 91, "withdatac": 91, "withdatad": 91, "easi": 91, "part": [91, 111, 166], "layer": [91, 92], "negoti": [91, 92, 109], "propag": [91, 92, 97, 109, 165], "what": [91, 92, 111, 119, 165], "level": [92, 119, 124, 139, 160, 161, 163, 168], "fiber": [92, 109, 114], "schedul": 92, "futur": [92, 114, 161], "dma": [92, 97], "m2s": 92, "propos": [92, 165], "m2ssupport": 92, "support": [92, 94, 96, 97, 124], "m2sparamet": 92, "attribut": [92, 130, 165], "s2m": 92, "side": [92, 131, 152], "ex": [92, 94, 109, 165], "youtu": 92, "hvi9xoguuek": 92, "video": 92, "watch": [92, 111], "bcf49c84": 92, "d21d": 92, "4571": 92, "a73": 92, "96d7eb89e907": 92, "0x200": 92, "0x101ff": 92, "own": 92, "0x20fff": 92, "4kb": 92, "namespac": [92, 165], "0x0000": [92, 93, 119], "0x1000": [92, 138], "face": 92, "upward": 92, "toward": 92, "putful": 92, "m2stransfer": 92, "sizerang": 92, "writeen": [92, 106, 123], "slavefactori": 92, "easili": 92, "allowburst": 92, "writeenablereg": 92, "0x0": [92, 96], "writereg": 92, "0x4": [92, 111], "0x8": 92, "ideal": 92, "put": [92, 111], "doesn": [92, 111, 131], "atom": 92, "restrict": 92, "sort": 92, "intersect": 92, "allgetput": 92, "look": [92, 109, 165], "ups": [92, 111], "highestbound": 92, "lowerbound": 92, "downward": 92, "forc": [92, 119, 165], "forceparamet": 92, "traffic": [92, 96], "m2sagent": 92, "agent": 92, "say": [92, 111], "emit": [92, 94, 95, 166], "m2ssourc": 92, "sizemap": [92, 97], "power": [92, 96], "s2msupport": 92, "setidl": [92, 115], "tag": [92, 98, 155], "memoryconnect": 92, "getmemorytransf": 92, "print": [92, 146, 165], "stdout": [92, 138], "ram_up": 92, "sm": 92, "ot": 92, "gf": 92, "peripherals_gpioa_up": 92, "peripherals_gpiob_up": 92, "0x21000": 92, "offsettransform": 92, "pma": 92, "physic": [92, 94], "them": [92, 109, 111, 138, 147, 151, 152], "cachabl": 92, "may": [92, 120, 166], "traceabl": 92, "been": 92, "uncach": 92, "yet": [92, 109, 170], "possibl": [92, 117, 166], "idempot": 92, "fetch": [92, 111], "volatil": 92, "write_effect": 92, "produc": [92, 111, 114, 165], "must": [92, 107, 137, 162], "combin": [92, 131, 133, 137, 161], "read_effect": 92, "specul": 92, "spinaltag": 92, "nameabl": [92, 164], "spinaltagreadi": 92, "addressmap": 92, "befor": [92, 109, 111, 151, 157], "addresstransform": 92, "alter": 92, "interleav": 92, "stom": 92, "memorytransf": 92, "mappednod": 92, "widthadapterfib": 92, "nil": 92, "hop": 92, "third": 92, "spi": 93, "usb": 93, "0xff00": 93, "0xff04": 93, "0xff08": 93, "0xff0c": 93, "0xff10": 93, "0xff20": 93, "endpoint": 93, "0x003f": 93, "setup_data": 93, "0x0040": 93, "0x0047": 93, "ohci": 93, "68b6158700fc2440ea7980406f927262c004faca": 94, "apb3spixdrmasterctrl": 94, "l43": 94, "spixdrmasterctrl": 94, "memorymappingparamet": 94, "timerwidth": 94, "slow": [94, 161], "transmiss": 94, "spixdrparamet": 94, "iorat": 94, "sswidth": 94, "chip": 94, "addfullduplex": 94, "miso": 94, "mosi": 94, "addhalfduplex": 94, "ignor": [94, 96, 152], "transit": 94, "spiwidth": 94, "serial": 94, "cmdfifodepth": 94, "rspfifodepth": 94, "xip": 94, "standalon": 94, "spidemo": 94, "rs232": 95, "rs485": 95, "bullet": [96, 97], "summar": [96, 97], "virtual": 96, "price": 96, "speed": [96, 97], "mbps": [96, 97], "linux": [96, 97, 153, 156], "gadget": 96, "udc": 96, "spinal_udc": 96, "bmb": [96, 97, 113], "artya7": [96, 97], "bsp": [96, 97], "digil": [96, 97], "artya7smplinux": [96, 97], "radiona": [96, 97], "ulx3": [96, 97], "smp": [96, 97], "usbframeid": 96, "ro": [96, 111, 119], "wo": [96, 119], "devic": [96, 99, 119, 136, 138], "listen": 96, "token": 96, "field": [96, 119], "event": [96, 119], "trigger": [96, 119, 124], "next": [96, 121], "ep0": 96, "set_address": 96, "packet": 96, "descriptor": 96, "sequenc": [96, 117], "turn": 96, "w1c": [96, 119], "ep0setup": 96, "suspend": [96, 138], "resum": 96, "disconnect": 96, "nak": 96, "endpointid": 96, "pullupset": 96, "dp": [96, 109], "pullupclear": 96, "interruptenableset": 96, "interruptenableclear": 96, "ramsiz": 96, "stall": 96, "nack": 96, "dataphas": 96, "pid": 96, "data0": 96, "isochron": 96, "maxpackets": 96, "completiononful": 96, "data1oncomplet": 96, "data1": 96, "bmbparamet": [96, 97], "phi": [96, 97], "usbdevicephyn": 96, "usblsfsphyabstractioag": 96, "usbdevicectrl": 96, "usbdevicectrlparamet": 96, "usbdevicetop": 96, "ctrlcd": 96, "phycd": [96, 97], "ctrladdresswidth": 96, "contextwidth": [96, 97], "lengthwidth": [96, 97], "toio": [96, 97], "pullup": 96, "usbdevicegen": 96, "openhci": 97, "uboot": 97, "tinyusb": 97, "low": [97, 121, 124, 161, 168], "gbps": 97, "misc": [97, 109, 111, 138], "usbhublsf": 97, "ctrlcc": 97, "usbohcitop": 97, "usbohciparamet": 97, "usbohci": 97, "usblsfsphi": 97, "phycc": 97, "irq": 97, "usbhostgen": 97, "nopowerswitch": 97, "powerswitchingmod": 97, "noovercurrentprotect": 97, "powerontopowergoodtim": 97, "portsconfig": 97, "ohciportparamet": 97, "tool": [98, 111, 117, 118], "qsys": [98, 118], "script": [98, 152], "analyz": [98, 118, 146], "avalonmmuartctrl": 98, "getavalonmmconfig": 98, "clockdomaintag": [98, 160], "busclockdomain": 98, "interruptreceivertag": 98, "relatedmemoryinterfacei": 98, "interruptclockdomain": 98, "resetoutput": 98, "resetemittertag": 98, "resetoutputclockdomain": 98, "emitt": 98, "764193013f84cfe4f82d7d1f1739c4561ef65860": 98, "l12": 98, "qsysifyinterfaceemit": 98, "quartuspath": 99, "intelfpga_lit": 99, "workspacepath": [99, 138, 151], "spinalvm": 99, "toplevelpath": 99, "famili": 99, "5csema5f31c6": 99, "frequencytarget": 99, "virtual_pin": 99, "666": 99, "altera_attribut": 99, "quartusproject": 99, "qpf": 99, "cdf": 99, "prj": 99, "bin64": 99, "descript": [99, 166], "qsysifi": 100, "quartusflow": 100, "readableopendrain": [104, 123], "hardtyp": [105, 106, 111, 129, 137, 165], "databus": [105, 106], "0x12345678": [105, 106], "tristat": [106, 123], "analog": [106, 123], "gateway": 107, "plicgateway": 107, "plictarget": 107, "spec": 107, "adoc": 107, "e31": 107, "prioriti": [107, 119, 131, 137, 152, 161], "claim": 107, "mechan": [107, 166], "threshold": 107, "plic": 108, "plicmapp": 108, "plicmap": 108, "sifiv": 108, "light": 108, "larg": [109, 165], "hand": [109, 131], "written": [109, 155], "syndrom": 109, "everyth": [109, 111], "discov": 109, "their": [109, 142, 152, 162], "neighborhood": 109, "pcplugin": 109, "fetchplugin": 109, "decoderplugin": 109, "regfileplugin": 109, "intaluplugin": 109, "pool": 109, "servic": 109, "callback": [109, 139, 154, 158, 165], "lock": 109, "fiberplugin": 109, "myplugin": 109, "awaitbuild": 109, "myplugin2": 109, "pluginhost": 109, "stateplugin": 109, "driverplugin": 109, "bound": 109, "sp": 109, "emb": 109, "sethost": 109, "modul": [109, 111, 128, 160, 162, 165], "endmodul": [109, 111, 128, 165], "stateplugin_logic_sign": 109, "posedg": [109, 111, 119, 161, 165], "h00000001": 109, "setupplugin": 109, "incrementbi": 109, "wait": [109, 138, 146, 157], "await": 109, "spawn": 109, "reach": 109, "mutat": 109, "ashostof": 109, "h00000002": 109, "jump": [109, 111], "flush": [109, 111, 120, 168], "directlink": 110, "stagelink": 110, "s2mlink": 110, "ctrllink": 110, "stagepipelin": 110, "stagectrlpipelin": 110, "compos": 110, "retim": 110, "easier": 111, "74h_": 111, "fmwwim": 111, "n0": 111, "n1": 111, "n2": 111, "s01": 111, "s12": 111, "bind": 111, "0x1200": 111, "nodesbuild": 111, "arbitratefrom": 111, "arbitrateto": 111, "relat": 111, "genstagedpipelin": 111, "technic": [111, 165], "speak": 111, "certain": 111, "pc_plus_4": 111, "0x42": [111, 126], "cancel": 111, "proceed": 111, "downstream": 111, "backpressur": 111, "deassert": [111, 120, 121], "isreadi": 111, "iscancel": 111, "isfir": 111, "further": [111, 114], "ismov": 111, "demand": 111, "never": [111, 133], "whi": [111, 152], "0x666": 111, "0xee": 111, "myhardwaresign": 111, "0xffaa": 111, "boundari": 111, "driveto": 111, "good": [111, 168], "plus_on": 111, "represent": 111, "n1stuff": 111, "includ": [111, 138, 152], "c01": 111, "throwwhen": [111, 115, 120], "forgetonewhen": 111, "ignorereadywhen": 111, "duplicatewhen": 111, "terminatewhen": 111, "haltit": 111, "duplicateit": 111, "terminateit": 111, "forgetonenow": 111, "ignorereadynow": 111, "throwit": 111, "explicit": [111, 137], "sensit": [111, 158], "hazard": 111, "fixedvalu": 111, "d2e": 111, "joinlink": 111, "forklink": 111, "propagatedown": 111, "propagateup": 111, "help": [111, 166], "yourself": 111, "serv": [111, 166], "eas": 111, "creation": [111, 114, 160], "fli": 111, "onsquar": 111, "replac": [111, 160], "useful": 111, "eventuali": 111, "drop": [111, 124], "onsum": 111, "bad": 111, "ontest": 111, "isbad": 111, "know": 111, "useless": [111, 162], "pretend": 111, "reason": [111, 133, 165], "plus3": 111, "stage1": 111, "stage2": 111, "stage3": 111, "lanescount": 111, "parallel": 111, "lanes_input": 111, "reusabl": 111, "shown": 111, "rgbtosometh": 111, "addat": 111, "invat": 111, "mulat": 111, "resultat": 111, "graphic": 111, "insertnod": 111, "addnod": 111, "invnod": 111, "mulnod": 111, "resultnod": 111, "feed": 111, "invert": [111, 165], "inv": 111, "multipli": [111, 163, 168], "flop": [111, 120], "1259510dd72697a4f2c388ad22b269d4d2600df7": 111, "hash": 111, "63da021a1cd082d22124888dd6c1e5017d4a37b2": 111, "timescal": 111, "1ns": 111, "1ps": 111, "io_up_valid": 111, "io_up_readi": 111, "io_up_payload_r": 111, "io_up_payload_g": 111, "io_up_payload_b": 111, "io_down_valid": 111, "io_down_readi": 111, "io_down_payload": 111, "_zz_nodes_0_adder_sum": 111, "nodes_3_multiplier_mul": 111, "nodes_2_multiplier_mul": 111, "nodes_2_inverter_inv": 111, "nodes_1_inverter_inv": 111, "nodes_1_adder_sum": 111, "nodes_0_adder_sum": 111, "nodes_0_inserter_rgb_r": 111, "nodes_0_inserter_rgb_g": 111, "nodes_0_inserter_rgb_b": 111, "nodes_0_valid": 111, "nodes_0_readi": 111, "nodes_1_valid": 111, "nodes_1_readi": 111, "nodes_2_valid": 111, "nodes_2_readi": 111, "nodes_3_valid": 111, "nodes_3_readi": 111, "when_stagelink_l56": 111, "when_stagelink_l56_1": 111, "when_stagelink_l56_2": 111, "hee": 111, "unfortun": 111, "workaround": [111, 161], "nodearea": 111, "nodemirror": 111, "f2d": 111, "fetcher": 111, "pcreg": 111, "simpubl": [111, 155], "readasync": [111, 136], "opcod": 111, "is_add": 111, "0x1": 111, "is_jump": 111, "0x2": 111, "is_l": 111, "0x3": 111, "is_delay": 111, "alu": 111, "regfil": 111, "usingreadi": 111, "delaycount": 111, "simconfig": [111, 115, 120, 138, 141, 142, 144, 145, 151, 155], "withfstwav": [111, 138], "dosim": [111, 115, 120, 138, 141, 145, 155], "seed": [111, 138], "nop": 111, "setbigint": [111, 155], "forkstimulus": [111, 115, 120, 138, 139, 144, 145, 155], "waitsampl": [111, 139, 142, 144, 145, 155], "ashex": 112, "asdec": 112, "asoct": 112, "asbin": 112, "hexstr": 112, "octstr": 112, "binstr": 112, "bitsiz": 112, "tobinint": 112, "binarylist": 112, "todecint": 112, "decimallist": 112, "tooctint": 112, "octallist": 112, "num": 112, "3f2a": 112, "hextobinint": 112, "hextobinintsalign": 112, "binintstohex": 112, "binintstooct": 112, "binintstohexalignhigh": 112, "binintstooctalignhigh": 112, "binintstoint": 112, "binintstolong": 112, "binintstobigint": 112, "tobigint": [112, 155], "3233113232l": 112, "tobyt": 112, "32ff190": 112, "12384798999999": 112, "123456777777700": 112, "10100011100111111": 112, "32323239988l": 112, "7869d8034": 112, "3239988l": 112, "14270064": 112, "100010": 112, "1302309988l": 112, "100101110": 112, "123456789abcdef0": 112, "1234567": 112, "123451118": 112, "39": 112, "1302309988": 112, "27": 112, "9c": 112, "47": 112, "3211323244l": 112, "3211323244": 112, "ahb3": 113, "lite": 113, "apb4": 113, "wishbon": 113, "pipelinedmemorybus": 113, "makefil": 114, "abstract": 114, "architectur": [114, 130], "special": [114, 131], "they": [114, 131], "unblock": 114, "xplus2": 114, "xplus3": 114, "deriv": 114, "contain": [114, 160, 168], "starvat": 114, "m2spipe": [115, 120, 165], "newpayload": 115, "flowexampl": 115, "storag": 115, "entrypoint": [115, 117], "sendecho": 115, "behav": 115, "flowmonitor": 115, "flowdriv": 115, "scoreboardinord": [115, 120], "somedut": 115, "withwav": [115, 120, 138, 141, 142, 144, 145, 151], "simtimeout": [115, 120, 138, 144], "10000": [115, 120, 138], "scoreboard": [115, 120], "interv": 115, "pushref": [115, 120], "pushdut": [115, 120], "waitactiveedgewher": [115, 120, 139], "axireadrespons": 116, "regnextwhen": [116, 137], "tail": 116, "isfirst": 116, "istail": 116, "header": [116, 119], "myfsm": 117, "isact": 117, "isent": 117, "nextstat": 117, "exit": 117, "yourstat": 117, "overridden": [117, 131], "setencod": 117, "method": [117, 121, 129, 165, 166], "either": 117, "vararg": 117, "custom": [117, 119], "0x23": 117, "0x22": 117, "whenisnext": 117, "whencomplet": 117, "stateg": 117, "cyclescount": [117, 139], "stateh": 117, "internalfsm": 117, "internalfsma": 117, "internalfsmb": 117, "makeinstantentri": 117, "sequanc": 117, "state_a": 117, "state_b": 117, "state_c": 117, "statereg": 117, "howev": 117, "postbuild": 117, "problem": [117, 166], "amba": 118, "latenc": 118, "uvm": 119, "regbankexampl": 119, "busif": 119, "apb3businterfac": 119, "m_reg0": 119, "newreg": 119, "doc": 119, "reg0": 119, "m_reg1": 119, "reg1": [119, 137], "m_reg2": 119, "reg2": [119, 137], "m_regn": 119, "newregat": 119, "regn": 119, "m_regn1": 119, "regn1": 119, "accept": 119, "htmlgener": 119, "ap": 119, "cheadergener": 119, "jsongener": 119, "ralfgener": 119, "regbank": 119, "systemrdlgener": 119, "fd0": 119, "reserv": 119, "fd1": 119, "fd2": 119, "fd3": 119, "fieldat": 119, "pos": 119, "r1fd0": 119, "r1fd2": 119, "rc": 119, "rs": 119, "wrc": 119, "wrs": 119, "wc": 119, "ws": 119, "wsrc": 119, "wcrs": 119, "w1s": 119, "w1t": 119, "w0c": 119, "w0s": 119, "w0t": 119, "w1src": 119, "w1crs": 119, "w0src": 119, "w0crs": 119, "woc": 119, "wos": 119, "w1": 119, "wo1": 119, "na": 119, "w1p": 119, "w0p": 119, "hsrw": 119, "rwhs": 119, "rov": 119, "cstm": 119, "titl": 119, "cheader": 119, "ralf": 119, "systemrdl": 119, "addrmap_nam": 119, "desc": 119, "latex": 119, "docx": 119, "htm": 119, "cnt": 119, "xxstate": 119, "asinput": 119, "ovfreg": 119, "f000a801": 119, "xxx_set": 119, "xxx_set_val": 119, "fieldhsrw": 119, "fieldrwh": 119, "0x0004": 119, "negedg": 119, "rstn": 119, "hit_0x0000": 119, "wdata": 119, "sw": 119, "hit_0x0004": 119, "registeratonlyreadlog": 119, "bmrw": 119, "resetvalu": [119, 137], "dowrit": 119, "parasitefield": 119, "m_cg_ens_set": 119, "gate": [119, 161], "x00000": 119, "m_cg_ens_clr": 119, "m_cg_ens_ro": 119, "0x0008": 119, "xx_sys_cg_en": 119, "example2": 119, "accesstyp": 119, "withstrb": 119, "stat": 119, "iq": 119, "0x000": 119, "regpr": 119, "give": [119, 138, 168], "uniq": 119, "real": [119, 161], "complex": 119, "imag": 119, "acceler": 119, "gendoc": 119, "interupt": 119, "cpinterruptexampl": 119, "tx_done": 119, "rx_done": 119, "frame_end": 119, "m_cp_int_raw": 119, "cp": [119, 152], "tx_int_raw": 119, "rx_int_raw": 119, "frame_int_raw": 119, "m_cp_int_forc": 119, "tx_int_forc": 119, "rx_int_forc": 119, "frame_int_forc": 119, "m_cp_int_mask": 119, "tx_int_mask": 119, "rx_int_mask": 119, "frame_int_mask": 119, "m_cp_int_status": 119, "tx_int_status": 119, "rx_int_status": 119, "frame_int_status": 119, "interruptfactori": 119, "easyinterrupt": 119, "businterfac": 119, "intrreg": 119, "off": 119, "int_level": 119, "interruptlevelfactori": 119, "sys_int0": 119, "sys_int1": 119, "regnamepr": 119, "interruptfactorynoforc": 119, "level_int": 119, "interruptfactoryat": 119, "addroffset": 119, "interruptfactorynoforceat": 119, "interrupt_w1scmask_factoryat": 119, "clr": 119, "interruptlevel_w1scmask_factoryat": 119, "regfileintrexampl": 119, "int_pulse0": 119, "int_pulse1": 119, "int_pulse2": 119, "int_pulse3": 119, "int_level0": 119, "int_level1": 119, "int_level2": 119, "sys_int": 119, "gpio_int": 119, "intr": 119, "readerror": 119, "setreservedaddressreadvalu": 119, "0x0000ef00": 119, "busif_rdata": 119, "h0000ef00": 119, "busif_rderr": 119, "busifvisitor": 119, "filenam": [119, 151, 165], "reginst": 119, "busifbas": 119, "visit": 119, "descr": 119, "fifodescr": 119, "regdescr": 119, "acknowledg": 120, "did": 120, "isstal": 120, "cost": 120, "s2mpipe": 120, "mux2": 120, "translatewith": 120, "t2": 120, "translat": 120, "streama": 120, "streamb": 120, "myfifo": 120, "clocka": 120, "clockb": 120, "pushoccup": 120, "popoccup": 120, "inputclock": 120, "outputclock": 120, "outstream": 120, "instream": 120, "adapt": 120, "slicesord": 120, "higher_first": 120, "endian": 120, "littl": [120, 147], "lower_first": 120, "big": 120, "pad": 120, "streamarbiterfactori": 120, "streamc": 120, "arbitredabc": 120, "roundrobin": [120, 121], "onarg": 120, "streamd": 120, "streamf": 120, "arbitreddef": 120, "lowerfirst": 120, "nolock": 120, "sequentialord": 120, "transactionlock": 120, "fragmentlock": 120, "cmdjoin": 120, "arbitrationfrom": 120, "cmdabuff": 120, "cmdbbuffer": 120, "inputstream": 120, "outputstream1": 120, "outputstream2": 120, "streamfork2": 120, "outputstream": 120, "outputcount": 120, "dispatchedstream": 120, "far": 120, "indic": 120, "streamtransactioncount": 120, "streammonitor": 120, "streamdriv": 120, "streamreadyrandom": 120, "randmiz": 120, "fromgray": 121, "ohtouint": 121, "counton": 121, "countleadingzero": 121, "endiannessswap": 121, "ohprior": 121, "1001": [121, 130], "0010": 121, "1000": [121, 130, 138, 157], "muxoh": 121, "onehot": 121, "indexedseq": 121, "prioritymux": 121, "cyclecount": [121, 139], "willoverflowifinc": 121, "timenumb": [121, 129], "who": 121, "inputpolar": 121, "polar": 121, "outputpolar": 121, "bufferdepth": [121, 161], "asyncassertsyncdeassertdr": 121, "isa": 122, "mmu": 122, "privileg": 122, "shiftnumb": 122, "freerto": 122, "dq": 123, "bidirect": 123, "dqm": 123, "byteperword": [123, 162], "addr": [123, 134, 136, 160, 168], "chipaddresswidth": 123, "ba": 123, "cke": 123, "csn": 123, "casn": 123, "rasn": 123, "wen": 123, "inoutwrapp": 123, "io_gpio": 123, "io_apb_paddr": 123, "io_apb_psel": 123, "io_apb_pen": 123, "io_apb_preadi": 123, "io_apb_pwrit": 123, "io_apb_pwdata": 123, "io_apb_prdata": 123, "io_apb_pslverror": 123, "io_gpio_read": 123, "io_gpio_writ": 123, "io_gpio_writeen": 123, "tri": 123, "sever": 124, "assertnodesever": 124, "warn": [124, 162], "display": 126, "a_str": 126, "c_string": 126, "report_tim": 126, "threadloc": 127, "global": 127, "independ": 127, "scopepropertymiaou": 127, "subsysmodul": 128, "dx": 128, "dy": 128, "io_dx_valid": 128, "io_dx_readi": 128, "io_dx_payload": 128, "io_dy_valid": 128, "io_dy_readi": 128, "io_dy_payload": 128, "h0": [128, 165], "500": 128, "bit0": 129, "bit1": 129, "bit2": 129, "pluson": 129, "treepluson": 129, "ppp": 129, "shiftregist": [129, 137], "shiftreg": 129, "timeoutlimit": 129, "period": [129, 138, 139, 144, 145], "periodcycl": 129, "bigdecim": 129, "timeoutcycl": 129, "fs": 129, "ps": 129, "sec": 129, "mn": 129, "hr": 129, "hz": 129, "khz": 129, "ghz": 129, "thz": 129, "physicalnumb": 129, "iec": 129, "memsiz": 129, "dpramsiz": 129, "1024": 129, "gib": 129, "tib": 129, "pib": 129, "eib": 129, "zib": 129, "70": 129, "yib": 129, "80": 129, "byteunit": 129, "536870912": 129, "512mib": 129, "123456789": 129, "4gib": 129, "564mib": 129, "345kib": 129, "905byte": 129, "223": 129, "32mib": 129, "12kib": 129, "223byte": 129, "yourcompon": 130, "struct": [130, 168], "mymain": [130, 168], "spinalmod": 130, "defaultconfigforclockdomain": 130, "risingedgeclock": 130, "asynchronousreset": 130, "resetactivehigh": [130, 168], "clockenableactivehigh": [130, 168], "onlystdlogicvectorattoplevelio": 130, "iclockdomainfrequ": [130, 161], "unknownfrequ": [130, 161], "targetdirectori": 130, "mydesign": [130, 160], "scalabl": 130, "format": [130, 137, 151], "directori": 130, "withoutprocess": 130, "withprocess": 130, "0000": [130, 137], "io_cond": 130, "io_valu": 130, "io_withoutprocess": 130, "io_withprocess": 130, "arch": 130, "pkg_unsign": 130, "resulta": 130, "resultb": 130, "regwithreset": 130, "regwithoutreset": 130, "io_resulta": 130, "io_resultb": 130, "pcplus4": 130, "standard": [131, 137], "twice": 131, "assigne": 131, "unintent": 131, "programmat": 131, "permit": 131, "basi": 131, "newwidth": [131, 168], "somewidth": 131, "myuintof_8bit": [131, 168], "0x100": 131, "h01": [131, 165], "h02": 131, "invertedif": 131, "a2": 131, "a1": 131, "whatev": [131, 161], "whenbuild": 132, "oop": 132, "said": 133, "bottom": 133, "upstream": 133, "re": [133, 152], "mayb": 133, "made": 133, "paramisfals": 133, "setcount": 133, "setcounterwhen": 133, "setsomethingwhen": 133, "cond2": [134, 137, 168], "addressel": 134, "rdata": [134, 136, 165], "value1": [134, 168], "value2": [134, 168], "met": 134, "aluop": 134, "immedi": 134, "immi": 134, "signextend": 134, "slt": 134, "sltu": 134, "sll": 134, "shamt": 134, "sra": 134, "coverunreach": 134, "my2bit": 134, "pars": 134, "001": 134, "010": 134, "011": 134, "110": 134, "111": 134, "okay": 134, "whentru": 134, "whenfals": 134, "muxoutput": 134, "muxoutput2": 134, "bitwiseselect": 134, "bitwiseresult": 134, "src0": 134, "src1": 134, "muxtlistdc": 134, "wide": 134, "smaller": 134, "chunk": 134, "dataword": 134, "shorter": 134, "databyt": 134, "readunderwrit": 136, "clockcross": 136, "readwritesync": 136, "writevalid": 136, "writeaddress": 136, "readvalid": 136, "readaddress": 136, "rdena": 136, "dontcar": 136, "readfirst": 136, "writefirst": 136, "writemixedwidth": 136, "readasyncmixedwidth": 136, "readsyncmixedwidth": 136, "readwritesyncmixedwidth": 136, "addstandardmemblackbox": 136, "blackboxal": 136, "blackboxallwhatsyoucan": 136, "blackboxrequestedanduninfer": 136, "blackboxonlyifrequest": 136, "generateasblackbox": 136, "memblackboxingpolici": 136, "dual": [136, 144], "ram_1w_1ra": 136, "wordwidth": [136, 160, 168], "technolog": 136, "wraddresswidth": 136, "wrdatawidth": 136, "wrmaskwidth": 136, "wrmasken": 136, "rdaddresswidth": 136, "rddatawidth": 136, "wr_en": 136, "wr_mask": 136, "wr_addr": 136, "wr_data": 136, "rd_addr": 136, "rd_data": 136, "ram_1w_1r": [136, 160, 168], "rdenen": 136, "wr_clk": 136, "rd_clk": 136, "rd_en": 136, "readwrit": 136, "ram_1wr": 136, "wrdata": 136, "rddata": 136, "ram_2wr": 136, "porta_readunderwrit": 136, "porta_addresswidth": 136, "porta_datawidth": 136, "porta_maskwidth": 136, "porta_masken": 136, "portb_readunderwrit": 136, "portb_addresswidth": 136, "portb_datawidth": 136, "portb_maskwidth": 136, "portb_masken": 136, "porta_clk": 136, "porta_en": 136, "porta_wr": 136, "porta_mask": 136, "porta_addr": 136, "porta_wrdata": 136, "porta_rddata": 136, "portb_clk": 136, "portb_en": 136, "portb_wr": 136, "portb_mask": 136, "portb_addr": 136, "portb_wrdata": 136, "portb_rddata": 136, "settechnolog": 136, "ramblock": 136, "distributedlut": 136, "registerfil": 136, "setdevic": 136, "ram_styl": 136, "distribut": 136, "ramsyl": 136, "no_rw_check": 136, "clock_domain": 137, "nextvalu": 137, "reg3": 137, "reg4": 137, "my": 137, "reg3en": 137, "preconfigur": 137, "99": 137, "impli": 137, "constructor": 137, "reg4en": 137, "newvalu": 137, "validrgb": 137, "vecreg1": 137, "vecreg2": 137, "initfunc": 137, "srconsum": 137, "initidleflow": 137, "sr": 137, "setasreg": 137, "somecondit": 137, "ident": 138, "back": 138, "testident": 138, "b000": 138, "b111": 138, "sleep": [138, 139, 141, 142, 146, 147, 157], "expect": 138, "withvcdwav": [138, 155], "vcd": [138, 151], "fst": 138, "withconfig": 138, "alloptimis": [138, 142, 144], "withveril": 138, "withghdl": 138, "withiverilog": 138, "icarus": [138, 148, 153], "withvc": [138, 151], "synopsi": 138, "vcs": [138, 148, 153], "simcompil": 138, "simnam": 138, "stimulus": 138, "dosimuntilvoid": [138, 142, 144], "simsuccess": [138, 142, 144], "simfailur": 138, "waitsamplingwher": [138, 139], "simthread": 138, "simworkspac": [138, 151], "spinalsim_workspac": 138, "settestpath": 138, "currenttestpath": 138, "testa": 138, "testb": 138, "maxdur": 138, "simtim": 138, "disablesimwav": 138, "timefromwhichiwanttocaptur": 138, "enablesimwav": 138, "dualsimtrac": 138, "window": [138, 149, 150, 153, 156], "onsampl": [138, 139], "0x": 138, "throw": 138, "64k": 138, "0xffff": 138, "log": 138, "ahead": 138, "tracer": 138, "doing": 138, "waveform": 138, "clocken": [139, 161], "forksimspeedprint": 139, "printperiod": 139, "clocktoggl": [139, 142], "fallingedg": [139, 142], "risingedg": 139, "assertreset": [139, 142], "deassertreset": [139, 142], "assertclocken": 139, "deassertclocken": 139, "assertsoftreset": 139, "deassertsoftreset": 139, "waitrisingedg": 139, "waitfallingedg": 139, "waitactiveedg": 139, "waitinactiveedg": 139, "waitrisingedgewher": 139, "waitfallingedgewher": 139, "waitinactiveedgewher": 139, "onnextsampl": 139, "onactiveedg": 139, "onedg": 139, "onrisingedg": 139, "onfallingedg": 139, "onsamplingwhil": 139, "simasynchronousexampl": 141, "nextint": [141, 145], "timestep": 141, "0xff": [141, 145], "streamfifocc": [142, 161], "simstreamfifoccexampl": 142, "withreset": [142, 161], "queuemodel": [142, 144], "long": [142, 144, 155, 165], "clocksthread": 142, "sure": [142, 152], "captur": 142, "forev": 142, "nextboolean": 142, "pushthread": [142, 144], "toboolean": [142, 144, 146, 155], "enqueu": [142, 144], "tolong": [142, 144, 155], "popthread": [142, 144], "100000": [142, 144], "dequeu": [142, 144], "simstreamfifoexampl": 144, "1000000": 144, "simsynchronousexampl": 145, "resultmodel": 145, "uartpin": [146, 147], "transmit": [146, 147], "waituntil": [146, 157], "baudperiod": [146, 147], "bitid": [146, 147], "tochar": 146, "char": 147, "stdin": 147, "poll": 147, "often": 147, "xsim": 148, "boost": [149, 150, 151], "interprocess": [149, 150], "libboost": [149, 150], "essenti": [149, 150], "gnat": 149, "ada": 149, "buid": 149, "mkdir": 149, "fandom": 150, "installation_guid": 150, "vcs_home": 151, "verdi_hom": 151, "verdi": 151, "ld_library_path": 151, "pli": 151, "linux64": 151, "ius": 151, "modelsim": 151, "sharedmemifac": 151, "cpp": 151, "fail": 151, "cplus_include_path": [151, 152], "library_path": 151, "synopsys_sim": 151, "withvcssimsetup": 151, "setupfil": 151, "myproj": 151, "beforeanalysi": 151, "analysi": 151, "step": 151, "pwd": 151, "vlogan": 151, "vhdlan": 151, "vcsflag": 151, "sdf": 151, "compileflag": 151, "elaborateflag": 151, "runflag": 151, "kdb": 151, "withfsdbwav": 151, "tb": 151, "uintadd": 151, "vpd": 151, "fsdb": [151, 156], "spinalsimconfig": 151, "withvpdwav": 151, "withwavedepth": 151, "sometim": 151, "vendor": 151, "addrtlpath": [151, 160], "spinalreport": [151, 162], "mergertlsourc": [151, 160], "v4": 152, "urandom": 152, "v5": 152, "autoconf": 152, "flex": 152, "bison": 152, "prerequisit": 152, "http": 152, "veripool": 152, "unsetenv": 152, "csh": 152, "bash": 152, "unset": 152, "checkout": 152, "newer": 152, "nproc": 152, "echo": 152, "msys2": [152, 156], "usr": 152, "msys64": 152, "java_hom": 152, "cmake": 152, "032": 152, "xz": 152, "core_perl": 152, "flexlex": 152, "jre": 152, "potenti": 152, "safer": 152, "gmake": 153, "openbsd": 153, "spinal_make_cmd": 153, "forksensit": 154, "forksensitivewhil": 154, "toenum": 155, "42l": 155, "0123456789abcdef": 155, "simaccesssubsign": 155, "getbigint": 155, "memoryexampl": 155, "0xaf": 155, "0xfe": 155, "jni": 156, "ffi": 156, "vpi": 156, "xsi": 156, "vivado": 156, "2019": 156, "vivado_hom": 156, "win64": 156, "settings64": 156, "sh": 156, "murax": 156, "i7": 156, "4720hq": 156, "120": 156, "mynewthread": 157, "join": 157, "addgener": 160, "rd": [160, 168], "mapclockdomain": [160, 168], "std_ulog": 160, "blackboxulog": 160, "mapcurrentclockdomain": 160, "myram": 160, "clkdomain": 160, "demoblackbox": 160, "setiocd": 160, "io_": 160, "_wordcount": [160, 168], "_wordwidth": [160, 168], "porta": 160, "rwn": 160, "din": 160, "dout": 160, "portb": 160, "prefix": [160, 165], "renam": 160, "renameio": 160, "flatten": 160, "bt": 160, "porta_": 160, "_a": 160, "portb_": 160, "_b": 160, "these": 160, "cs_a": 160, "rwn_a": 160, "din_a": 160, "dout_a": 160, "cs_b": 160, "rwn_b": 160, "din_b": 160, "dout_b": 160, "myblackbox": 160, "depend": [160, 162, 166], "registerbank": 160, "sys": 160, "env": 160, "my_project": 160, "getenv": 160, "mergertl": 160, "nonumerictyp": 160, "initvalu": 160, "ebnf": [161, 168], "coreclock": [161, 168], "coreclockedregist": [161, 168], "freecount": 161, "gatedcount": 161, "gatedcount2": 161, "consid": 161, "glitch": 161, "clkgate": 161, "primit": 161, "gatedclk": 161, "gatedcounter2": 161, "ff": 161, "softresetactivelevel": 161, "clockenableactivelevel": 161, "customclockexampl": [161, 168], "resetn": [161, 168], "myclockdomain": [161, 168], "myarea": [161, 168], "myreg": [161, 168], "defaultcc": 161, "withsoftreset": 161, "withclocken": 161, "internalclockwithpllexampl": 161, "clk100m": 161, "myclockname_clk": 161, "myclockname_reset": 161, "myclocknam": [161, 168], "probabl": [161, 168, 170], "clockout": 161, "readxxx": 161, "externalclockexampl": [161, 168], "syncreset": 161, "pleas": 161, "higher": 161, "especi": 161, "clockedarea": 161, "clockenablearea": 161, "clockedarea_newclocken": 161, "clockedarea_reg": 161, "io_input": 161, "problemat": 161, "hasreset": 161, "hassoftreset": 161, "hasclocken": 161, "readsoftresetwir": 161, "readclockenablewir": 161, "issoftresetact": 161, "isclockenableact": 161, "100e6": 161, "57": 161, "6e3": 161, "_____": 161, "rsta": 161, "rstb": 161, "crossingexampl": 161, "area_clka": 161, "metast": [161, 168], "area_clkb": 161, "buf0": 161, "streamccbytoggl": 161, "slowarea": 161, "areastd": 161, "areadiv4": 161, "50mhz": 161, "area50mhz": 161, "withbootreset": 161, "withsyncreset": 161, "withasyncreset": 161, "resetarea": 161, "specialreset": 161, "arearst_1": 161, "arearst_2": 161, "area_1": 161, "addercel": [162, 168], "recommend": 162, "cin": [162, 168], "cout": [162, 168], "cell0": [162, 168], "cell1": [162, 168], "arraycel": 162, "cellarray": [162, 168], "cell": 162, "thesign": [162, 168], "anonym": 162, "printprun": 162, "printprunedio": 162, "unusedsign": 162, "unusedsignal2": 162, "unus": 162, "myadder": 162, "mysocconfig": 162, "axifrequ": 162, "onchiprams": 162, "risccoreconfig": 162, "icach": 162, "mysoc": 162, "mybusconfig": 162, "addresstyp": 162, "io_clockdomain_reset": 162, "setpartialnam": 162, "getpartialnam": 162, "setdefinitionnam": 162, "coef": [163, 168], "mybus": [163, 166, 168], "mybusfifo": 163, "unnam": 164, "weak": 165, "stronger": 165, "alreadi": 165, "setcompositenam": 165, "postfix": 165, "toto": [165, 168], "_wuff": 165, "rawrr_wuff": 165, "realli": 165, "unless": 165, "tricki": 165, "valcallback": 165, "ref": 165, "debug3": 165, "sandbox": 165, "691a7f8f": 165, "161b062a": 165, "dostuff": 165, "anywher": 165, "solut": 165, "explain": 165, "shortcut": 165, "h20": 165, "logica": 165, "logica_toggl": 165, "iszero": 165, "somelog": 165, "somelogic_compar": 165, "basic": [165, 166, 168], "interest": 165, "value_compar": 165, "value_comparator_invert": 165, "bore": 165, "rvalid": 165, "source_valid": 165, "source_readi": 165, "source_payload": 165, "sink_valid": 165, "sink_readi": 165, "sink_payload": 165, "source_fifo_io_pop_readi": 165, "source_fifo_io_push_readi": 165, "source_fifo_io_pop_valid": 165, "source_fifo_io_pop_payload": 165, "source_fifo_io_occup": 165, "source_fifo_io_avail": 165, "source_fifo_io_pop_m2spipe_valid": 165, "source_fifo_io_pop_m2spipe_readi": 165, "source_fifo_io_pop_m2spipe_payload": 165, "source_fifo_io_pop_rvalid": 165, "source_fifo_io_pop_rdata": 165, "source_fifo": 165, "io_push_valid": 165, "io_push_readi": 165, "io_push_payload": 165, "io_pop_valid": 165, "io_pop_readi": 165, "io_pop_payload": 165, "io_flush": 165, "io_occup": 165, "io_avail": 165, "island": 165, "such": 165, "_zz_": 165, "drivensign": 165, "dedic": 165, "_zz_result": 165, "_zz_result_1": 165, "split": 165, "reduct": 165, "conditions_0": 165, "conditions_1": 165, "conditions_2": 165, "conditions_3": 165, "conditions_58": 165, "conditions_59": 165, "conditions_60": 165, "conditions_61": 165, "conditions_62": 165, "conditions_63": 165, "_zz_result_2": 165, "conditions_32": 165, "conditions_33": 165, "conditions_34": 165, "conditions_35": 165, "conditions_36": 165, "conditions_37": 165, "conditions_38": 165, "conditions_39": 165, "conditions_40": 165, "conditions_41": 165, "conditions_42": 165, "conditions_43": 165, "conditions_44": 165, "conditions_45": 165, "conditions_46": 165, "conditions_47": 165, "conditions_16": 165, "conditions_17": 165, "conditions_18": 165, "conditions_19": 165, "conditions_20": 165, "conditions_21": 165, "conditions_22": 165, "conditions_23": 165, "conditions_24": 165, "conditions_25": 165, "conditions_26": 165, "conditions_27": 165, "conditions_28": 165, "conditions_29": 165, "conditions_30": 165, "conditions_31": 165, "conditions_4": 165, "conditions_5": 165, "conditions_6": 165, "conditions_7": 165, "conditions_8": 165, "conditions_9": 165, "conditions_10": 165, "conditions_11": 165, "conditions_12": 165, "conditions_13": 165, "conditions_14": 165, "conditions_15": 165, "conditions_48": 165, "conditions_49": 165, "conditions_50": 165, "conditions_51": 165, "conditions_52": 165, "conditions_53": 165, "conditions_54": 165, "conditions_55": 165, "conditions_56": 165, "conditions_57": 165, "when_": 165, "117": 165, "when_test_l117": 165, "resort": 165, "_zz_valu": 165, "hardwir": 166, "highlight": 166, "monad": 166, "spimasterctrlconfig": 166, "seen": 166, "syntact": 166, "sugar": 166, "clutter": 166, "referenc": 166, "grace": 166, "usual": 166, "thus": 166, "demonstr": 166, "myhardwar": 166, "amount": 166, "myclockdomainconfig": 168, "asynchronoussign": 168, "buffer0": 168, "buffer1": 168, "delta": 168, "concurr": 168, "meet": 168, "titi": 168, "practic": 168, "spindl": 168, "componentx": 170, "componenti": 170, "legal": 170, "forgot": 170, "componentxi": 170, "parent": 170, "rtd": 172, "thucgra": 172, "spinalhdl_chinese_doc": 172}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"afix": 0, "ufix": 1, "sfix": 1, "scala": [1, 66, 67, 130, 133, 152, 165], "ieee": 2, "754": 2, "nan": 2, "uint": [3, 32], "sint": [3, 32], "fixto": 3, "vec": [4, 32], "bool": [6, 32], "bundl": [7, 32, 39, 165], "io": [7, 15, 42, 81, 104, 105, 160], "in": 7, "out": [7, 19], "master": 7, "slave": 7, "spinalenum": 8, "assign": [10, 170], "overlap": 10, "clock": 11, "cross": 11, "violat": [11, 13, 21, 170], "crossclockdomain": 11, "setsynchronouswith": 11, "buffercc": 11, "combinatori": [12, 131], "loop": [12, 131], "hierarchi": [13, 170], "latch": 16, "detect": 16, "no": 17, "driver": 17, "on": 17, "nullpointerexcept": [18, 170], "of": 19, "rang": 19, "constant": 19, "regist": [20, 23], "defin": 20, "as": 20, "compon": [20, 70], "input": [20, 170], "scope": 21, "spinal": [22, 61, 62, 63, 68, 76, 119, 168, 172], "can": [22, 170], "clone": 22, "class": 22, "unassign": 23, "init": 23, "is": 24, "unreach": 24, "statement": 24, "width": 25, "mismatch": 25, "factori": 26, "busslavefactori": 26, "busslavefactorydelay": 26, "avalonmmslavefactori": 26, "spinalhdl": [27, 30, 31, 61, 67, 75, 76, 77, 130, 156], "git": [27, 77], "sbt": [27, 61, 63, 153], "build": 27, "mill": [27, 30], "sc": 27, "wavedrom": 28, "app": 30, "bitvector": 32, "bit": 32, "rgb": [32, 42, 49, 67, 101, 163, 168], "vga": [32, 42, 81, 103], "apb": 32, "enum": 32, "data": 32, "jtag": [34, 81], "tap": 34, "idcod": 34, "uart": [35, 41, 81], "pinesec": 36, "slot": 37, "uartctrl": [41, 95], "uartctrltx": 41, "uartctrlrx": 41, "testbench": 41, "stream": [41, 120], "apb3": [43, 80, 81, 87, 98], "pll": 48, "blackbox": [48, 151], "toplevel": 48, "rom": [50, 136], "hdl": [52, 161], "vhdl": [52, 58, 59, 60, 76, 77, 85, 130, 160, 162, 168], "verilog": [52, 76, 77, 130, 150, 156, 160, 162, 165, 168], "rtl": [52, 67, 77, 80, 99, 160], "record": 52, "struct": 52, "systemverilog": [52, 77], "past": 53, "mem": 53, "imasterslav": 53, "core": [54, 168], "lib": 56, "symbol": 57, "process": 59, "liter": 60, "linux": [61, 149, 150, 152], "mac": 61, "os": 61, "window": [61, 152], "msys2": 61, "veril": [61, 152, 156], "oci": 61, "intellij": 62, "idea": 62, "cli": 63, "appli": [64, 107], "object": 64, "main": [64, 170], "if": [65, 67], "when": [65, 134, 165, 168], "switch": [65, 134, 168], "api": [67, 139, 154, 157, 158], "for": 67, "vscodium": 68, "riscv": [80, 81, 84, 85], "axi4": [80, 81, 88], "soc": 81, "pinsec": [81, 82], "cpu": [81, 85, 111, 122], "ram": [81, 136], "sdram": 81, "gpio": 81, "crossbar": 81, "openocd": 84, "gdb": 84, "eclips": 84, "fpga": 85, "todo": 85, "ahb": 86, "lite3": 86, "configur": [86, 87, 88, 89, 91], "and": [86, 87, 88, 89, 91], "instanti": [86, 87, 88, 89, 91], "avalonmm": [89, 98], "tilelink": [91, 92], "fabric": 92, "node": [92, 111], "gpiofib": 92, "ramfib": 92, "cpufib": 92, "widthadapt": 92, "spi": 94, "xdr": 94, "usb": [96, 97], "frame": 96, "0xff00": 96, "address": 96, "0xff04": 96, "interrupt": 96, "0xff08": 96, "halt": 96, "0xff0c": 96, "config": 96, "0xff10": 96, "info": 96, "0xff20": 96, "endpoint": 96, "0x0000": 96, "0x003f": 96, "setup_data": 96, "0x0040": 96, "0x0047": 96, "ohci": 97, "qsysifi": 98, "quartusflow": 99, "eda": 100, "readableopendrain": 105, "plic": 107, "plicmapp": 107, "plicmap": 107, "sifiv": 107, "light": 107, "pipelin": 110, "payload": [111, 163, 168], "link": 111, "directlink": 111, "stagelink": 111, "s2mlink": 111, "ctrllink": 111, "builder": 111, "stagepipelin": 111, "stagectrlpipelin": 111, "compos": 111, "retim": 111, "variabl": 111, "length": 111, "string": 112, "int": 112, "long": 112, "bigint": 112, "handl": [114, 165], "soon": 114, "flow": 115, "fragment": 116, "statemachin": 117, "statedelay": 117, "statefsm": 117, "stateparallelfsm": 117, "note": 117, "about": 117, "use": 117, "state": 117, "valu": 117, "regif": 119, "28": 119, "ip": [119, 160, 168], "sys": 119, "streamfifo": 120, "streamfifocc": 120, "streamccbytoggl": 120, "streamwidthadapt": 120, "streamarbit": 120, "streamjoin": 120, "streamfork": 120, "streammux": 120, "streamdemux": 120, "streamdispatchersequenci": 120, "streamtransactionextend": 120, "asyncassertsyncdeassert": 121, "vexriscv": 122, "rv32im": 122, "assert": 124, "report": 126, "scopeproperti": 127, "stub": 128, "cat": 129, "shell": 130, "combinit": 131, "oop": 133, "mux": 134, "whenbuild": 134, "fifo": [142, 144], "ghdl": [149, 156], "icarus": [150, 156], "vcs": [151, 156], "mingw": 152, "synopsi": 156, "xilinx": 156, "xsim": 156, "area": [159, 168], "generic": 162, "paramet": 162, "valid": [163, 168], "readi": [163, 168], "nameabl": 165, "composit": 165, "unnam": 165, "signal": [165, 170], "element": 169, "java": 170, "lang": 170, "be": 170, "by": 170, "output": 170}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"AFix": [[0, "afix"]], "\u63cf\u8ff0": [[0, "description"], [1, "description"], [2, "description"], [4, "description"], [6, "description"], [7, "description"], [8, "description"], [160, "description"]], "\u58f0\u660e": [[0, "declaration"], [1, "declaration"], [2, "declaration"], [3, "declaration"], [4, "declaration"], [5, "declaration"], [6, "declaration"], [7, "declaration"], [8, "declaration"], [32, "declaration"]], "\u6570\u5b66\u8fd0\u7b97": [[0, "mathematical-operations"]], "\u4e0d\u7b49\u5f0f\u8fd0\u7b97": [[0, "inequality-operations"]], "\u4f4d\u79fb\u64cd\u4f5c": [[0, "bitshifting"]], "\u9971\u548c\u4e0e\u820d\u5165": [[0, "saturation-and-rounding"]], "\u8d4b\u503c": [[0, "assignment"], [1, "assignments"], [60, "assignments"], [131, "assignments"], [168, "assignments"]], "UFix/SFix": [[1, "ufix-sfix"]], "\u65e0\u7b26\u53f7\u5b9a\u70b9\u5c0f\u6570": [[1, "unsigned-fixed-point"]], "\u6709\u7b26\u53f7\u5b9a\u70b9\u5c0f\u6570": [[1, "signed-fixed-point"]], "\u683c\u5f0f": [[1, "format"]], "\u793a\u4f8b": [[1, "examples"], [1, "example"], [1, "id1"], [1, "id2"], [4, "examples"], [8, "example"], [10, "example"], [11, "example"], [12, "example"], [13, "example"], [15, "example"], [16, "example"], [17, "example"], [18, "example"], [19, "example"], [20, "example"], [21, "example"], [23, "example"], [24, "example"], [28, "example"], [51, "examples"], [53, "example"], [98, "example"], [99, "example"], [99, "id1"], [119, "example"], [134, "example"], [134, "id1"], [143, "examples"]], "\u6709\u6548\u8d4b\u503c": [[1, "valid-assignments"]], "\u6765\u81ea Scala \u5e38\u91cf": [[1, "from-a-scala-constant"]], "\u539f\u59cb\u503c": [[1, "raw-value"]], "\u8fd0\u7b97\u7b26": [[1, "operators"], [2, "operators"], [3, "operators"], [4, "operators"], [5, "operators"], [6, "operators"], [7, "operators"], [8, "operators"], [32, "operators"], [32, "id1"]], "\u7b97\u672f\u8fd0\u7b97": [[1, "arithmetic"], [3, "arithmetic"]], "\u6bd4\u8f83\u8fd0\u7b97": [[1, "comparison"], [3, "comparison"], [4, "comparison"], [5, "comparison"], [6, "comparison"], [7, "comparison"], [8, "comparison"]], "\u7c7b\u578b\u8f6c\u6362": [[1, "type-cast"], [2, "type-cast"], [3, "type-cast"], [4, "type-cast"], [5, "type-cast"], [6, "type-cast"], [7, "type-cast"], [8, "type-cast"], [59, "casting"]], "\u6742\u9879": [[1, "misc"], [3, "misc"], [4, "misc"], [5, "misc"], [6, "misc"], [81, "misc"], [108, "misc"], [171, "miscellaneous"]], "\u6d6e\u70b9\u5c0f\u6570": [[2, "floating"]], "IEEE-754 \u6d6e\u70b9\u5c0f\u6570\u683c\u5f0f": [[2, "ieee-754-floating-format"]], "\u91cd\u65b0\u7f16\u7801\u7684\u6d6e\u52a8\u5c0f\u6570\u683c\u5f0f": [[2, "recoded-floating-format"]], "\u96f6": [[2, "zero"]], "\u975e\u89c4\u8303\u5316\u503c": [[2, "denormalized-values"]], "\u6807\u51c6\u5316\u503c": [[2, "normalized-values"]], "\u65e0\u7a77\u5927": [[2, "infinity"]], "\u65e0\u6548\u6570\uff08NaN\uff09": [[2, "nan"]], "IEEE-754 \u7f16\u7801\u6570": [[2, "ieee-754-number"]], "\u91cd\u65b0\u7f16\u7801\u7684\u6d6e\u70b9\u6570": [[2, "recoded-floating-point-number"]], "UInt/SInt": [[3, "uint-sint"]], "\u903b\u8f91\u8fd0\u7b97": [[3, "logic"], [5, "logic"], [6, "logic"]], "\u4f4d\u63d0\u53d6": [[3, "bit-extraction"], [5, "bit-extraction"]], "\u5206\u5272\u7ec6\u8282": [[3, "subdivide-details"], [5, "subdivide-details"]], "\u5b9a\u70b9\u5c0f\u6570\u64cd\u4f5c": [[3, "fixpoint-operations"]], "\u4f4e\u4f4d\u8fd0\u7b97": [[3, "lower-bit-operations"]], "\u9ad8\u4f4d\u64cd\u4f5c": [[3, "high-bit-operations"]], "fixTo \u51fd\u6570": [[3, "fixto-function"]], "Vec": [[4, "vec"], [32, "vec"]], "\u5e93\u8f85\u52a9\u51fd\u6570": [[4, "lib-helper-functions"]], "\u4f4d": [[5, "bits"], [32, "bits"]], "\u63a9\u7801\u5b57\u9762\u91cf": [[5, "maskedliteral"]], "Bool": [[6, "bool"], [32, "bool"]], "\u8fb9\u7f18\u68c0\u6d4b": [[6, "edge-detection"]], "\u63a9\u7801\u5e03\u5c14\u503c": [[6, "maskedboolean"]], "Bundle": [[7, "bundle"], [32, "bundle"]], "\u6761\u4ef6\u4fe1\u53f7": [[7, "conditional-signals"]], "\u5c06\u4f4d\u8f6c\u6362\u56de\u7ebf\u675f": [[7, "convert-bits-back-to-bundle"]], "IO\u5143\u4ef6\u65b9\u5411": [[7, "io-element-direction"]], "in/out": [[7, "in-out"]], "master/slave": [[7, "master-slave"]], "SpinalEnum": [[8, "spinalenum"]], "\u7f16\u7801": [[8, "encoding"]], "\u7c7b\u578b": [[8, "types"], [32, "types"], [64, "types"]], "\u6570\u636e\u7c7b\u578b": [[9, "data-types"], [60, "data-types"]], "\u8d4b\u503c\u8986\u76d6(Assignment overlap)": [[10, "assignment-overlap"]], "\u7b80\u4ecb": [[10, "introduction"], [11, "introduction"], [12, "introduction"], [13, "introduction"], [15, "introduction"], [16, "introduction"], [17, "introduction"], [18, "introduction"], [19, "introduction"], [20, "introduction"], [21, "introduction"], [22, "introduction"], [23, "introduction"], [24, "introduction"], [25, "introduction"], [26, "introduction"], [31, "introduction"], [32, "introduction"], [34, "introduction"], [35, "introduction"], [37, "introduction"], [38, "introduction"], [39, "introduction"], [42, "introduction"], [43, "introduction"], [59, "introduction"], [65, "introduction"], [66, "introduction"], [67, "introduction"], [78, "introduction"], [80, "introduction"], [81, "introduction"], [83, "introduction"], [83, "id1"], [109, "introduction"], [111, "introduction"], [113, "introduction"], [117, "introduction"], [123, "introduction"], [138, "introduction"], [161, "introduction"]], "\u8de8\u65f6\u949f\u57df\u8fdd\u4f8b(Clock crossing violation)": [[11, "clock-crossing-violation"]], "crossClockDomain\u6807\u7b7e": [[11, "crossclockdomain-tag"]], "setSynchronousWith": [[11, "setsynchronouswith"]], "BufferCC": [[11, "buffercc"]], "\u7ec4\u5408\u903b\u8f91\u73af(Combinatorial loop)": [[12, "combinatorial-loop"]], "\u8bef\u62a5": [[12, "false-positives"]], "\u5c42\u6b21\u8fdd\u4f8b(Hierarchy violation)": [[13, "hierarchy-violation"], [170, "hierarchy-violation"]], "\u8bbe\u8ba1\u9519\u8bef": [[14, "design-errors"]], "IO\u7ebf\u675f": [[15, "io-bundle"]], "\u9501\u5b58\u5668\u68c0\u6d4b(Latch detected)": [[16, "latch-detected"]], "\u56e0\u591a\u8def\u590d\u7528\u5668\u4ea7\u751f\u7684\u9519\u8bef": [[16, "due-to-mux"]], "\u65e0\u9a71\u52a8\u68c0\u6d4b(No driver on)": [[17, "no-driver-on"]], "\u7a7a\u6307\u9488\u5f02\u5e38(NullPointerException)": [[18, "nullpointerexception"]], "\u95ee\u9898\u8bf4\u660e": [[18, "issue-explanation"]], "\u8d85\u51fa\u8303\u56f4\u7684\u5e38\u6570(Out of Range Constant)": [[19, "out-of-range-constant"]], "\u7279\u6b8a\u60c5\u51b5": [[19, "specifying-exceptions"]], "\u5b9a\u4e49\u4e3a\u7ec4\u4ef6\u8f93\u5165\u7684\u5bc4\u5b58\u5668(Register defined as component input)": [[20, "register-defined-as-component-input"]], "\u4f5c\u7528\u57df\u8fdd\u4f8b(Scope violation)": [[21, "scope-violation"]], "Spinal\u65e0\u6cd5\u514b\u9686\u7c7b(Spinal can\u2019t clone class)": [[22, "spinal-can-t-clone-class"]], "\u4f8b\u5b501": [[22, "example-1"]], "\u4f8b\u5b502": [[22, "example-2"]], "\u672a\u8d4b\u503c\u7684\u5bc4\u5b58\u5668(Unassigned register)": [[23, "unassigned-register"]], "\u53ea\u6709\u521d\u59cb\u5316(init)\u7684\u5bc4\u5b58\u5668": [[23, "register-with-only-init"]], "\u65e0\u6cd5\u8bbf\u95ee\u7684is\u8bed\u53e5(Unreachable is statement)": [[24, "unreachable-is-statement"]], "\u4f4d\u5bbd\u4e0d\u5339\u914d(Width mismatch)": [[25, "width-mismatch"]], "\u8d4b\u503c\u793a\u4f8b": [[25, "assignment-example"]], "\u8fd0\u7b97\u64cd\u4f5c\u793a\u4f8b": [[25, "operator-example"]], "\u603b\u7ebf\u4ece\u7aef\uff08Factory\uff09\u5b9e\u73b0": [[26, "bus-slave-factory-implementation"]], "\u89c4\u8303": [[26, "specification"], [35, "specification"], [38, "specification"], [38, "id3"], [39, "specification"], [41, "specification"], [42, "specification"], [43, "specification"], [112, "specification"], [115, "specification"], [116, "specification"], [120, "specification"]], "\u5b9e\u73b0": [[26, "implementation"], [35, "implementation"], [37, "implementation"], [38, "implementation"], [38, "id4"], [41, "implementation"], [43, "implementation"]], "BusSlaveFactory": [[26, "busslavefactory"]], "BusSlaveFactoryDelayed": [[26, "busslavefactorydelayed"]], "AvalonMMSlaveFactory": [[26, "avalonmmslavefactory"]], "\u7ed3\u8bba": [[26, "conclusion"]], "\u9879\u76ee\u4e2d\u5982\u4f55\u4f7f\u7528\u672c\u5730\u7684SpinalHDL\u514b\u9686\u4f5c\u4e3a\u4f9d\u8d56": [[27, "how-to-use-a-local-spinalhdl-clone-as-project-dependency"]], "\u521b\u5efa\u672c\u5730\u7684SpinalHDL git \u514b\u9686": [[27, "create-local-git-clone-of-spinalhdl"]], "\u914d\u7f6e\u6784\u5efa\u7cfb\u7edf": [[27, "configure-buildsystem"]], "\u914d\u7f6e sbt (\u66f4\u65b0 build.sbt)": [[27, "configure-sbt-update-build-sbt"]], "\u914d\u7f6e mill (\u66f4\u65b0 build.sc)": [[27, "configure-mill-update-build-sc"]], "\u5b8c\u6210": [[27, "done"]], "\u5982\u4f55\u4fee\u6539\u672c\u6587\u6863": [[28, "how-to-hack-this-documentation"]], "\u6807\u9898\u7ea6\u5b9a": [[28, "title-convention"]], "Wavedrom \u7684\u96c6\u6210": [[28, "wavedrom-integration"]], "\u65b0\u7ae0\u8282": [[28, "new-section"]], "\u5f00\u53d1\u8005\u4e13\u533a": [[29, "developers-area"]], "\u901a\u8fc7Mill\u6784\u5efa\uff08\u8f93\u51fa\uff09": [[30, "build-through-mill"]], "\u7f16\u8bd1SpinalHDL\u5e93": [[30, "compile-the-library"]], "\u8fd0\u884c\u6240\u6709\u6d4b\u8bd5\u5957\u4ef6": [[30, "run-all-test-suites"]], "\u8fd0\u884c\u6307\u5b9a\u7684\u6d4b\u8bd5\u5957\u4ef6": [[30, "run-a-specified-test-suite"]], "\u8fd0\u884c\u6307\u5b9a\u7a0b\u5e8f\uff08App\uff09": [[30, "run-a-specified-app"]], "\u672c\u5730\u53d1\u5e03": [[30, "publish-locally"]], "SpinalHDL \u5185\u90e8\u6570\u636e\u6a21\u578b": [[31, "spinalhdl-internal-datamodel"]], "\u603b\u4f53\u7ed3\u6784": [[31, "general-structure"]], "\u63a2\u7d22\u6570\u636e\u6a21\u578b": [[31, "exploring-the-datamodel"]], "\u7f16\u8bd1\u73af\u8282": [[31, "compilation-phases"]], "\u5728\u4e0d\u4f7f\u7528\u63d2\u4ef6\u7684\u60c5\u51b5\u4e0b\uff0c\u4ee5\u7528\u6237\u8eab\u4efd\u4fee\u6539\u7f51\u8868": [[31, "modifying-a-netlist-as-a-user-without-plugins"]], "\u7528\u6237\u7a7a\u95f4\u7f51\u8868\u5206\u6790": [[31, "user-space-netlist-analysis"]], "\u904d\u5386\u3001\u679a\u4e3e\u6b63\u5728\u4f7f\u7528\u7684\u6bcf\u4e2a\u65f6\u949f\u57df": [[31, "enumerating-every-clockdomain-in-use"]], "BitVector \u7cfb\u5217 - (Bits, UInt, SInt)": [[32, "the-bitvector-family-bits-uint-sint"]], "\u58f0\u660e\u8bed\u6cd5": [[32, "declaration-syntax"]], "\u63a9\u7801\u8fc7\u6ee4\u7ed3\u679c\u6bd4\u8f83": [[32, "masked-comparison"]], "UInt\u3001SInt": [[32, "uint-sint"]], "Bool, Bits, UInt, SInt": [[32, "bool-bits-uint-sint"]], "\u7b80\u5355\u793a\u4f8b\uff08RGB/VGA\uff09": [[32, "simple-example-rgb-vga"]], "\u63a5\u53e3\u793a\u4f8b\uff08APB\uff09": [[32, "interface-example-apb"]], "Enum": [[32, "enum"]], "Data (Bool, Bits, UInt, SInt, Enum, Bundle, Vec)": [[32, "data-bool-bits-uint-sint-enum-bundle-vec"]], "\u4f7f\u7528\u5b57\u9762\u91cf\u58f0\u660e\u4fe1\u53f7": [[32, "literals-as-signal-declaration"]], "\u7528\u8fde\u7eed\u8d4b\u503c\u5b57\u9762\u91cf\u4f5c\u6765\u58f0\u660e\u4fe1\u53f7": [[32, "continuous-assignment-literals-as-signal-declaration"]], "\u9ad8\u7ea7\u793a\u4f8b": [[33, "advanced-ones"]], "JTAG TAP": [[34, "jtag-tap"], [34, "id1"]], "JTAG\u603b\u7ebf": [[34, "jtag-bus"]], "JTAG\u72b6\u6001\u673a": [[34, "jtag-state-machine"]], "Jtag\u6307\u4ee4": [[34, "jtag-instructions"]], "JTAG TAP\u7c7b\u63a5\u53e3": [[34, "jtag-tap-class-interface"]], "\u57fa\u7c7b": [[34, "base-class"]], "\u8bfb\u6307\u4ee4": [[34, "read-instruction"]], "\u5199\u6307\u4ee4": [[34, "write-instruction"]], "Idcode\u6307\u4ee4": [[34, "idcode-instruction"]], "\u7528\u6237\u53cb\u597d\u578b\u5305\u88c5": [[34, "user-friendly-wrapper"]], "\u4f7f\u7528\u6f14\u793a": [[34, "usage-demonstration"]], "\u5185\u5b58\u6620\u5c04UART": [[35, "memory-mapped-uart"]], "Pinesec": [[36, "pinesec"]], "\u63d2\u69fd(Slots)": [[37, "slots"]], "\u5e94\u7528": [[37, "in-practice"]], "\u8ba1\u65f6\u5668": [[38, "timer"], [38, "id2"], [81, "timer"]], "\u6865\u63a5\u51fd\u6570": [[38, "bridging-function"]], "\u7528\u6cd5": [[38, "usage"], [43, "usage"], [96, "usage"], [97, "usage"]], "\u5206\u5f62\u8ba1\u7b97\u5668": [[39, "fractal-calculator"]], "\u7ec6\u5316\u53c2\u6570\uff08\u6cdb\u578b\uff09": [[39, "elaboration-parameters-generics"]], "Bundle\u5b9a\u4e49": [[39, "bundle-definition"]], "\u7ec4\u4ef6\u5b9e\u73b0": [[39, "component-implementation"]], "\u4e2d\u7ea7\u793a\u4f8b": [[40, "intermediates-ones"]], "\u4e32\u53e3": [[41, "uart"], [95, "uart"]], "\u6570\u636e\u7ed3\u6784": [[41, "data-structures"], [42, "data-structures"]], "\u63a7\u5236\u5668\u6784\u9020\u53c2\u6570": [[41, "controller-construction-parameters"]], "UART\u63a5\u53e3": [[41, "uart-interface"]], "UART\u914d\u7f6e\u679a\u4e3e": [[41, "uart-configuration-enums"]], "UartCtrl\u914d\u7f6e\u7ebf\u675f": [[41, "uartctrl-configuration-bundles"]], "UARTCtrlTx": [[41, "uartctrltx"]], "UartCtrlRx": [[41, "uartctrlrx"]], "UartCtrl": [[41, "uartctrl"], [95, "uartctrl"]], "\u7b80\u5355\u5e94\u7528": [[41, "simple-usage"]], "\u5e26TestBench\u7684\u4f8b\u5b50": [[41, "example-with-test-bench"]], "\u989d\u5916\u5956\u52b1\uff1a\u4eab\u53d7 Stream \u5e26\u6765\u7684\u4e50\u8da3": [[41, "bonus-having-fun-with-stream"]], "VGA": [[42, "vga"], [103, "vga"]], "RGB\u989c\u8272": [[42, "rgb-color"]], "VGA\u603b\u7ebf": [[42, "vga-bus"], [103, "vga-bus"]], "VGA\u65f6\u5e8f": [[42, "vga-timings"], [103, "vga-timings"]], "VGA\u63a7\u5236\u5668": [[42, "vga-controller"], [81, "vga-controller"], [103, "vga-controller"]], "\u7ec4\u4ef6\u53caio\u5b9a\u4e49": [[42, "component-and-io-definition"]], "\u6c34\u5e73\u548c\u5782\u76f4\u903b\u8f91": [[42, "horizontal-and-vertical-logic"]], "\u4e92\u8fde": [[42, "interconnections"]], "\u989d\u5916\u5956\u52b1": [[42, "bonus"]], "APB3\u5b9a\u4e49": [[43, "apb3-definition"]], "\u8fdb\u4f4d\u52a0\u6cd5\u5668": [[44, "carry-adder"]], "\u989c\u8272\u6c42\u548c": [[45, "color-summing"]], "\u5e26\u6e05\u96f6\u7684\u8ba1\u6570\u5668": [[46, "counter-with-clear"]], "\u7b80\u5355\u793a\u4f8b": [[47, "simple-ones"], [109, "simple-example"], [111, "simple-example"]], "\u9501\u76f8\u73af\u9ed1\u76d2\u548c\u590d\u4f4d\u63a7\u5236\u5668": [[48, "pll-blackbox-and-reset-controller"]], "PLL BlackBox\u5b9a\u4e49": [[48, "the-pll-blackbox-definition"]], "TopLevel\u5b9a\u4e49": [[48, "toplevel-definition"]], "RGB\u4fe1\u53f7\u8f6c\u7070\u5ea6\u4fe1\u53f7": [[49, "rgb-to-gray"], [163, "rgb-to-gray"], [168, "rgb-to-gray"]], "\u6b63\u5f26 ROM": [[50, "sinus-rom"]], "\u5165\u95e8": [[51, "getting-started"], [69, "getting-started"]], "\u524d\u8a00": [[52, "foreword"]], "\u4e3a\u4ec0\u4e48\u8981\u653e\u5f03\u4f20\u7edf\u7684 HDL": [[52, "why-moving-away-from-traditional-hdl"]], "VHDL/Verilog \u4e0d\u662f\u786c\u4ef6\u63cf\u8ff0\u8bed\u8a00": [[52, "vhdl-verilog-aren-t-hardware-description-languages"]], "\u4e8b\u4ef6\u9a71\u52a8\u8303\u5f0f\u5bf9\u4e8e RTL \u6ca1\u6709\u4efb\u4f55\u610f\u4e49": [[52, "event-driven-paradigm-doesn-t-make-any-sense-for-rtl"]], "VHDL \u548c Verilog \u7684\u6700\u65b0\u7248\u672c\u4e0d\u53ef\u7528": [[52, "recent-revisions-of-vhdl-and-verilog-aren-t-usable"]], "VHDL \u7ed3\u6784\u8bb0\u5f55\uff08record\uff09\uff0cVerilog \u7ed3\u6784\uff08struct\uff09\u5df2\u7ecf\u7834\u788e\uff08SystemVerilog \u5728\u8fd9\u65b9\u9762\u5f88\u597d\uff0c\u5982\u679c\u60a8\u53ef\u4ee5\u4f7f\u7528\u5b83\uff09": [[52, "vhdl-records-verilog-struct-are-broken-systemverilog-is-good-on-this-if-you-can-use-it"]], "VHDL \u548c Verilog \u592a\u5197\u957f\u4e86": [[52, "vhdl-and-verilog-are-so-verbose"]], "\u5143\u786c\u4ef6\u63cf\u8ff0\u80fd\u529b": [[52, "meta-hardware-description-capabilities"]], "\u5f62\u5f0f\u5316\u9a8c\u8bc1": [[53, "formal-verification"]], "\u4ecb\u7ecd": [[53, "general"], [129, "general"]], "\u5f62\u5f0f\u5316\u9a8c\u8bc1\u540e\u7aef": [[53, "formal-backend"]], "\u5b89\u88c5\u8981\u6c42": [[53, "installing-requirements"]], "\u5916\u90e8\u65ad\u8a00": [[53, "external-assertions"]], "\u5185\u90e8\u65ad\u8a00": [[53, "internal-assertions"]], "\u5916\u90e8\u6fc0\u52b1": [[53, "external-stimulus"]], "\u66f4\u591a\u5173\u4e8e\u65ad\u8a00/past\uff08\u4ee5\u524d\u67d0\u4e2a\u65f6\u949f\u5185\u7684\u72b6\u6001\uff09\u7684\u4f8b\u5b50": [[53, "more-assertions-past"]], "\u5047\u8bbe\u5185\u5b58\u4e2d\u7684\u5185\u5bb9": [[53, "assuming-memory-content"]], "\u5b9e\u7528\u5de5\u5177\u548c\u539f\u8bed": [[53, "utilities-and-primitives"]], "\u65ad\u8a00/\u65f6\u949f/\u590d\u4f4d": [[53, "assertions-clock-reset"]], "\u6307\u5b9a\u4fe1\u53f7\u7684\u521d\u59cb\u503c": [[53, "specifying-the-initial-value-of-a-signal"]], "\u6307\u5b9a\u521d\u59cb\u5047\u8bbe": [[53, "specifying-a-initial-assumption"]], "\u5185\u5b58\u5185\u5bb9\uff08Mem\uff09\u68c0\u67e5": [[53, "memory-content-mem"]], "\u5728\u590d\u4f4d\u7684\u65f6\u5019\u8fdb\u884c\u65ad\u8a00\u68c0\u67e5\uff0c\u53ef\u4ee5\u8fd9\u6837\u505a": [[53, "specifying-assertion-in-the-reset-scope"]], "\u5f62\u5f0f\u5316\u9a8c\u8bc1\u7684\u539f\u8bed": [[53, "formal-primitives"]], "\u5c40\u9650\u6027": [[53, "limitations"]], "\u547d\u540d\u7b56\u7565": [[53, "naming-polices"]], "\u5bf9\u4e8e\u7ec4\u4ef6": [[53, "for-component"]], "\u5bf9\u4e8e\u5b9e\u73b0 IMasterSlave\u7684\u63a5\u53e3": [[53, "for-interfaces-implement-imasterslave"]], "Core": [[54, "core"]], "\u5feb\u901f\u53c2\u8003": [[55, "cheatsheets"]], "Lib": [[56, "lib"]], "Symbolic": [[57, "symbolic"]], "VHDL \u7528\u6237\u5165\u95e8": [[58, "help-for-vhdl-people"]], "\u4e0eVHDL\u5bf9\u6bd4": [[59, "vhdl-comparison"]], "\u8fc7\u7a0b\uff08Process\uff09": [[59, "process"]], "\u9690\u5f0f\u4e0e\u663e\u5f0f\u5b9a\u4e49\u5bf9\u6bd4": [[59, "implicit-vs-explicit-definitions"]], "\u65f6\u949f\u57df": [[59, "clock-domains"], [139, "clock-domains"], [161, "clock-domains"]], "\u7ec4\u4ef6\u7684\u5185\u90e8\u7ec4\u7ec7\u65b9\u5f0f": [[59, "component-s-internal-organization"]], "\u5b89\u5168\u6027": [[59, "safety"]], "\u529f\u80fd\u4e0e\u6d41\u7a0b": [[59, "functions-and-procedures"]], "\u603b\u7ebf\u548c\u63a5\u53e3": [[59, "buses-and-interfaces"]], "\u4fe1\u53f7\u58f0\u660e": [[59, "signal-declaration"]], "\u7ec4\u4ef6\u5b9e\u4f8b\u5316": [[59, "component-instantiation"]], "\u8c03\u6574\u4f4d\u5bbd": [[59, "resizing"]], "\u53c2\u6570\u5316": [[59, "parameterization"], [166, "parametrization"]], "\u5143\u786c\u4ef6\u63cf\u8ff0": [[59, "meta-hardware-description"]], "VHDL \u7b49\u6548\u8bed\u6cd5": [[60, "vhdl-equivalences"]], "\u5b9e\u4f53\u548c\u67b6\u6784": [[60, "entity-and-architecture"]], "\u4fe1\u53f7": [[60, "signal"]], "\u5b57\u9762\u91cf\uff08Literals\uff09": [[60, "literals"]], "\u5bc4\u5b58\u5668": [[60, "registers"], [96, "registers"], [137, "registers"]], "\u8fc7\u7a0b\u5757": [[60, "process-blocks"]], "\u5b89\u88c5\u548c\u8bbe\u7f6e": [[61, "install-and-setup"]], "\u5fc5\u9700/\u63a8\u8350\u7684\u5de5\u5177": [[61, "required-recommended-tools"]], "Linux\u5b89\u88c5": [[61, "linux-installation"]], "Mac OS X \u5b89\u88c5": [[61, "mac-os-x-installation"]], "Windows\u5b89\u88c5": [[61, "windows-installation"]], "\u7528\u4e8e\u4eff\u771f\u7684 MSYS2 verilator\u5de5\u5177": [[61, "msys2-verilator-for-simulation"]], "\u7528 MSYS2 \u5b9e\u65bd\u5f62\u5f0f\u5316\u9a8c\u8bc1": [[61, "msys2-for-formal-verification"]], "OCI\u5bb9\u5668": [[61, "oci-container"]], "\u5728\u65e0\u7f51\u7edc\u7684 Linux \u73af\u5883\u4e2d\u5b89\u88c5 SBT": [[61, "installing-sbt-in-an-internet-free-linux-environment"]], "\u521b\u5efa\u7b2c\u4e00\u4e2a SpinalHDL \u9879\u76ee": [[61, "create-a-first-spinalhdl-project"]], "\u9879\u76ee\u7684\u76ee\u5f55\u7ed3\u6784": [[61, "the-directory-structure-of-a-project"]], "\u5728 SpinalHDL \u4ee3\u7801\u4e2d\u4f7f\u7528 Spinal": [[61, "using-spinal-on-spinalhdl-code"]], "\u4ece IntelliJ IDEA \u4f7f\u7528 Spinal": [[62, "using-spinal-from-intellij-idea"]], "\u5728 CLI \uff08\u547d\u4ee4\u884c\uff09\u4e2d\u7ed3\u5408 SBT \u4f7f\u7528 Spinal": [[63, "using-spinal-from-cli-with-sbt"]], "\u57fa\u7840\u5185\u5bb9": [[64, "basics"]], "\u53d8\u91cf": [[64, "variables"]], "\u51fd\u6570": [[64, "functions"], [65, "function"], [115, "functions"], [116, "functions"], [120, "functions"], [163, "function"], [168, "function"]], "\u8fd4\u56de\u7c7b\u578b": [[64, "return"]], "\u8fd4\u56de\u7c7b\u578b\u63a8\u65ad": [[64, "return-type-inferation"]], "\u5927\u62ec\u53f7": [[64, "curly-braces"]], "\u4e0d\u8fd4\u56de\u4efb\u4f55\u5185\u5bb9\u7684\u51fd\u6570": [[64, "function-that-returns-nothing"]], "\u53c2\u6570\u9ed8\u8ba4\u503c": [[64, "argument-default-values"]], "Apply\u51fd\u6570": [[64, "apply"]], "\u5bf9\u8c61\uff08Object\uff09": [[64, "object"]], "\u5165\u53e3\u70b9\uff08main\uff09": [[64, "entry-point-main"]], "\u7c7b": [[64, "class"]], "\u7ee7\u627f": [[64, "inheritance"]], "\u6837\u4f8b\u7c7b": [[64, "case-class"]], "\u6a21\u677f/\u7c7b\u578b\u53c2\u6570\u5316": [[64, "templates-type-parameterization"]], "\u7f16\u7801\u89c4\u8303": [[65, "coding-conventions"]], "\u7c7b\u4e0e\u6837\u4f8b\u7c7b": [[65, "class-vs-case-class"]], "\u6837\u4f8b\u7c7b/\u7c7b": [[65, "case-class"]], "\u4f34\u751f\u5bf9\u8c61": [[65, "companion-object"]], "\u5b9e\u4f8b": [[65, "instances"]], "if / when": [[65, "if-when"]], "switch": [[65, "switch"]], "\u53c2\u6570": [[65, "parameters"]], "Scala \u4f7f\u7528\u6307\u5357": [[66, "scala-guide"], [66, "id1"]], "\u4ea4\u4e92": [[67, "interaction"]], "SpinalHDL \u5728 API \u9690\u85cf\u540e\u7684\u5de5\u4f5c\u539f\u7406": [[67, "how-spinalhdl-works-behind-the-api"]], "\u4e00\u5207\u90fd\u662f\u5f15\u7528": [[67, "everything-is-a-reference"]], "\u786c\u4ef6\u7c7b\u578b": [[67, "hardware-types"]], "RGB \u793a\u4f8b": [[67, "rgb-example"]], "\u751f\u6210\u7684 RTL \u4e2d\u7684\u4fe1\u53f7\u540d\u79f0": [[67, "names-of-signals-in-the-generated-rtl"]], "Scala \u7528\u4e8e\u5b9e\u4f8b\u7ec6\u5316\uff0cSpinalHDL \u7528\u4e8e\u786c\u4ef6\u63cf\u8ff0": [[67, "scala-is-for-elaboration-spinalhdl-for-hardware-description"]], "Scala \u5b9e\u4f8b\u7ec6\u5316\u80fd\u529b\uff08if\u3001for\u3001\u51fd\u6570\u5f0f\u7f16\u7a0b\uff09": [[67, "scala-elaboration-capabilities-if-for-functional-programming"]], "\u5728 VSCodium \u4e2d\u4f7f\u7528 Spinal": [[68, "using-spinal-from-vscodium"]], "\u4e00\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50": [[70, "a-simple-example"]], "Component": [[70, "component"]], "\u7aef\u53e3": [[70, "ports"]], "\u5185\u90e8\u903b\u8f91": [[70, "internal-logic"]], "\u8d21\u732e": [[71, "contributing"]], "\u8054\u7cfb\u65b9\u5f0f": [[72, "getting-in-touch"]], "\u8bb8\u53ef\u8bc1": [[73, "license"]], "\u5176\u4ed6\u5b66\u4e60\u8d44\u6599": [[74, "other-learning-materials"]], "\u4f7f\u7528 SpinalHDL \u7684\u9879\u76ee": [[75, "projects-using-spinalhdl"]], "\u4ed3\u5e93": [[75, "repositories"]], "\u516c\u53f8": [[75, "companies"]], "\u5927\u5b66": [[75, "universities"]], "\u5173\u4e8e SpinalHDL": [[76, "about-spinalhdl"]], "\u4ec0\u4e48\u662fSpinalHDL\uff1f": [[76, "what-is-spinalhdl"]], "SpinalHDL \u4e0d\u662f\u4ec0\u4e48": [[76, "what-spinalhdl-is-not"]], "Spinal\u5f00\u53d1\u6d41\u7a0b": [[76, "the-spinal-development-flow"]], "SpinalHDL \u76f8\u5bf9\u4e8e VHDL / Verilog \u7684\u4f18\u52bf": [[76, "advantages-of-using-spinalhdl-over-vhdl-verilog"]], "\u5e38\u89c1\u95ee\u9898": [[77, "faq"]], "\u4e0e\u4eba\u5de5\u7f16\u5199\u7684 VHDL/Verilog \u76f8\u6bd4\uff0cSpinalHDL \u751f\u6210\u7684 RTL \u7684\u5f00\u9500\u662f\u591a\u5c11\uff1f": [[77, "what-is-the-overhead-of-spinalhdl-generated-rtl-compared-to-human-written-vhdl-verilog"]], "\u5982\u679c SpinalHDL \u5c06\u6765\u6ca1\u6709\u652f\u6301\u4e86\u600e\u4e48\u529e\uff1f": [[77, "what-if-spinalhdl-becomes-unsupported-in-the-future"]], "SpinalHDL \u662f\u5426\u5728\u751f\u6210\u7684 VHDL/Verilog \u4e2d\u4fdd\u7559\u6ce8\u91ca\uff1f": [[77, "does-spinalhdl-keep-comments-in-generated-vhdl-verilog"]], "SpinalHDL \u53ef\u4ee5\u6269\u5c55\u5230\u5927\u578b\u9879\u76ee\u5417\uff1f": [[77, "could-spinalhdl-scale-up-to-big-projects"]], "SpinalHDL \u662f\u5982\u4f55\u8bde\u751f\u7684": [[77, "how-spinalhdl-came-to-be"]], "\u65e2\u7136\u6709\u4e86VHDL/Verilog/SystemVerilog\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u8981\u5f00\u53d1\u65b0\u7684\u8bed\u8a00\u5462\uff1f": [[77, "why-develop-a-new-language-when-there-is-vhdl-verilog-systemverilog"]], "\u5982\u4f55\u4f7f\u7528 SpinalHDL \u7684\u672a\u53d1\u5e03\u7248\u672c\uff08\u4f46\u5728 git \u4e0a\u63d0\u4ea4\uff09\uff1f": [[77, "how-to-use-an-unreleased-version-of-spinalhdl-but-committed-on-git"]], "\u5386\u53f2\u9057\u7559": [[79, "legacy"]], "\u786c\u4ef6": [[80, "hardware"]], "RISCV": [[80, "riscv"]], "AXI4": [[80, "axi4"]], "APB3": [[80, "apb3"]], "\u751f\u6210RTL": [[80, "generate-the-rtl"]], "SoC\u9876\u5c42(Pinsec)": [[81, "soc-toplevel-pinsec"]], "\u5b9a\u4e49\u6240\u6709IO": [[81, "defining-all-io"]], "\u65f6\u949f\u548c\u590d\u4f4d": [[81, "clock-and-resets"]], "\u590d\u4f4d\u63a7\u5236\u5668": [[81, "reset-controller"]], "\u6bcf\u4e2a\u7cfb\u7edf\u7684\u65f6\u949f\u57df\u8bbe\u7f6e": [[81, "clock-domain-setup-for-each-system"]], "\u4e3b\u8981\u7ec4\u4ef6": [[81, "main-components"]], "RISCV CPU": [[81, "riscv-cpu"]], "\u7247\u4e0aRAM": [[81, "on-chip-ram"]], "SDRAM\u63a7\u5236\u5668": [[81, "sdram-controller"]], "JTAG\u63a7\u5236\u5668": [[81, "jtag-controller"]], "\u5916\u8bbe": [[81, "peripherals"]], "GPIO": [[81, "gpio"]], "UART\u63a7\u5236\u5668": [[81, "uart-controller"]], "\u603b\u7ebf\u4e92\u8fde": [[81, "bus-interconnects"]], "AXI4\u6865\u63a5\u5230APB3": [[81, "axi4-to-apb3-bridge"]], "AXI4\u4ea4\u53c9\u5f00\u5173(crossbar)": [[81, "axi4-crossbar"]], "APB3\u89e3\u7801\u5668": [[81, "apb3-decoder"]], "pinsec": [[82, "pinsec"]], "\u677f\u7ea7\u652f\u6301": [[83, "board-support"]], "\u8f6f\u4ef6": [[84, "software"]], "RISCV\u5de5\u5177\u94fe": [[84, "riscv-tool-chain"]], "OpenOCD/GDB/Eclipse\u914d\u7f6e": [[84, "openocd-gdb-eclipse-configuration"]], "RiscV": [[85, "riscv"]], "\u7279\u6027": [[85, "features"]], "\u57fa\u7840FPGA\u9879\u76ee": [[85, "base-fpga-project"]], "\u5982\u4f55\u751f\u6210CPU VHDL": [[85, "how-to-generate-the-cpu-vhdl"]], "\u5982\u4f55\u8c03\u8bd5": [[85, "how-to-debug"]], "Todo": [[85, "todo"]], "AHB-Lite3": [[86, "ahb-lite3"]], "Configuration and instantiation": [[86, "configuration-and-instantiation"], [87, "configuration-and-instantiation"], [88, "configuration-and-instantiation"], [89, "configuration-and-instantiation"], [91, "configuration-and-instantiation"]], "\u53d8\u4f53": [[86, "variations"], [88, "variations"]], "Apb3": [[87, "apb3"]], "\u51fd\u6570\u548c\u8fd0\u7b97\u7b26": [[87, "functions-and-operators"], [88, "functions-and-operators"]], "Axi4": [[88, "axi4"]], "AvalonMM": [[89, "avalonmm"]], "\u603b\u7ebf": [[90, "bus"]], "Tilelink": [[91, "tilelink"]], "tilelink.fabric.Node": [[92, "tilelink-fabric-node"]], "\u9876\u5c42\u793a\u4f8b": [[92, "example-toplevel"]], "GPIOFiber\u793a\u4f8b": [[92, "example-gpiofiber"]], "RamFiber\u793a\u4f8b": [[92, "example-ramfiber"]], "CpuFiber\u793a\u4f8b": [[92, "example-cpufiber"]], "\u4f4d\u5bbd\u9002\u914d\u5668(WidthAdapter)\u793a\u4f8b": [[92, "example-widthadapter"]], "\u901a\u4fe1\u63a5\u53e3": [[93, "com"]], "SPI XDR": [[94, "spi-xdr"]], "\u914d\u7f6e": [[94, "configuration"], [138, "configuration"], [161, "configuration"]], "\u8f6f\u4ef6\u9a71\u52a8": [[94, "software-driver"]], "\u603b\u7ebf\u5b9a\u4e49": [[95, "bus-definition"]], "USB\u8bbe\u5907": [[96, "usb-device"]], "\u67b6\u6784": [[96, "architecture"]], "\u5e27FRAME (0xFF00)": [[96, "frame-0xff00"]], "\u5730\u5740ADDRESS (0xFF04)": [[96, "address-0xff04"]], "\u4e2d\u65adINTERRUPT (0xFF08)": [[96, "interrupt-0xff08"]], "\u6682\u505cHALT (0xFF0C)": [[96, "halt-0xff0c"]], "\u914d\u7f6eCONFIG (0xFF10)": [[96, "config-0xff10"]], "\u4fe1\u606fINFO (0xFF20)": [[96, "info-0xff20"]], "\u7aef\u70b9ENDPOINTS (0x0000 - 0x003F)": [[96, "endpoints-0x0000-0x003f"]], "\u8bbe\u7f6e\u6570\u636eSETUP_DATA (0x0040 - 0x0047)": [[96, "setup-data-0x0040-0x0047"]], "\u63cf\u8ff0\u7b26": [[96, "descriptors"]], "USB OHCI": [[97, "usb-ohci"]], "QSysify": [[98, "qsysify"]], "\u6807\u7b7e": [[98, "tags"]], "AvalonMM / APB3": [[98, "avalonmm-apb3"]], "\u4e2d\u65ad\u8f93\u5165": [[98, "interrupt-input"]], "\u590d\u4f4d\u8f93\u51fa": [[98, "reset-output"]], "\u6dfb\u52a0\u65b0\u7684\u63a5\u53e3\u652f\u6301": [[98, "adding-new-interface-support"]], "QuartusFlow": [[99, "quartusflow"]], "\u5bf9\u4e8e\u5355\u4e2artl\u6587\u4ef6": [[99, "for-a-single-rtl-file"]], "\u5c0f\u8d34\u58eb": [[99, "tip"]], "\u5bf9\u4e8e\u4e00\u4e2a\u73b0\u6709\u9879\u76ee": [[99, "for-an-existing-project"]], "\u81ea\u52a8\u8bbe\u8ba1\u5de5\u5177(EDA)": [[100, "eda"]], "\u989c\u8272": [[101, "colors"]], "RGB": [[101, "rgb"]], "\u56fe\u5f62": [[102, "graphics"]], "IO\u53e3": [[104, "io"]], "\u53ef\u8bfb\u5f00\u6f0fIO(ReadableOpenDrain)": [[105, "readableopendrain"]], "\u4e09\u6001": [[106, "tristate"], [106, "id1"]], "\u4e09\u6001\u9635\u5217": [[106, "tristatearray"]], "Plic\u6620\u5c04\u5668": [[107, "plic-mapper"]], "PlicMapper.apply": [[107, "plicmapper-apply"]], "PlicMapping.sifive": [[107, "plicmapping-sifive"]], "PlicMapping.light": [[107, "plicmapping-light"]], "\u63d2\u4ef6": [[109, "plugin"]], "\u6267\u884c\u987a\u5e8f": [[109, "execution-order"]], "\u8054\u9501/\u6392\u5e8f": [[109, "interlocking-ordering"]], "Pipeline": [[110, "pipeline"]], "Payload": [[111, "payload"]], "Node": [[111, "node"]], "Links": [[111, "links"]], "DirectLink": [[111, "directlink"]], "StageLink": [[111, "stagelink"]], "S2mLink": [[111, "s2mlink"]], "CtrlLink": [[111, "ctrllink"]], "\u5176\u4ed6\u94fe\u63a5": [[111, "other-links"]], "\u60a8\u7684\u81ea\u5b9a\u4e49\u94fe\u63a5": [[111, "your-custom-link"]], "Builders": [[111, "builders"]], "StagePipeline": [[111, "stagepipeline"]], "StageCtrlPipeline": [[111, "stagectrlpipeline"]], "\u7ec4\u5408\u80fd\u529b\uff08Composability\uff09": [[111, "composability"]], "Retiming / Variable length": [[111, "retiming-variable-length"]], "\u7b80\u5355\u7684CPU\u793a\u4f8b": [[111, "simple-cpu-example"]], "\u4e8c\u8fdb\u5236\u7cfb\u7edf": [[112, "binarysystem"]], "String\u8f6c\u4e3aInt/Long/BigInt": [[112, "string-to-int-long-bigint"]], "Int/Long/BigInt\u8f6c\u4e3aString": [[112, "int-long-bigint-to-string"]], "Int/Long/BigInt\u8f6c\u4e3a\u4e8c\u8fdb\u5236\u5217\u8868": [[112, "int-long-bigint-to-binary-list"]], "\u4e8c\u8fdb\u5236\u5217\u8868\u8f6c\u4e3aInt/Long/BigInt": [[112, "binary-list-to-int-long-bigint"]], "BigInt\u653e\u5927\u5668": [[112, "bigint-enricher"]], "\u603b\u7ebf\u4ece\u7aef\u751f\u6210\u5668": [[113, "bus-slave-factory"]], "\u529f\u80fd": [[113, "functionality"]], "\u7ea4\u7a0b\u6846\u67b6": [[114, "fiber-framework"]], "\u7b80\u5355\u7684\u793a\u4f8b": [[114, "simple-dummy-example"]], "Handle[T]": [[114, "handle-t"]], "soon(handle)": [[114, "soon-handle"]], "Flow": [[115, "flow"]], "\u4ee3\u7801\u793a\u4f8b": [[115, "code-example"]], "\u4eff\u771f\u652f\u6301": [[115, "simulation-support"], [120, "simulation-support"]], "Fragment": [[116, "fragment"]], "\u72b6\u6001\u673a": [[117, "state-machine"]], "StateMachine": [[117, "statemachine"]], "\u5165\u53e3\u70b9": [[117, "entry-point"]], "\u8f6c\u6362": [[117, "transitions"]], "\u72b6\u6001\u7f16\u7801": [[117, "state-encoding"]], "\u72b6\u6001": [[117, "states"]], "StateDelay\uff08\u72b6\u6001\u5ef6\u8fdf\uff09": [[117, "statedelay"]], "StateFsm": [[117, "statefsm"]], "StateParallelFsm": [[117, "stateparallelfsm"]], "\u5173\u4e8e\u5165\u53e3\u72b6\u6001\u7684\u6ce8\u91ca": [[117, "notes-about-the-entry-state"]], "Notes about using state value": [[117, "notes-about-using-state-value"]], "\u6a21\u5757\u5e93": [[118, "libraries"]], "RegIf": [[119, "regif"]], "\u81ea\u52a8\u5206\u914d": [[119, "automatic-allocation"]], "28\u79cd\u8bbf\u95ee\u7c7b\u578b": [[119, "access-types"]], "\u81ea\u52a8\u751f\u6210\u6587\u6863": [[119, "automatic-documentation-generation"]], "\u7279\u6b8a\u8bbf\u95ee\u7528\u9014": [[119, "special-access-usage"]], "\u5b57\u8282\u63a9\u7801": [[119, "byte-mask"]], "\u5178\u578b\u4f8b\u5b50": [[119, "typical-example"]], "\u4e2d\u65ad\u751f\u6210\u5668": [[119, "interrupt-factory"]], "IP\u7ea7\u4e2d\u65ad\u751f\u6210\u5668": [[119, "ip-level-interrupt-factory"]], "SYS\u7ea7\u4e2d\u65ad\u5408\u5e76": [[119, "sys-level-interrupt-merge"]], "Spinal\u7684\u751f\u6210\u5668": [[119, "spinal-factory"]], "\u9ed8\u8ba4\u8bfb\u53d6\u503c": [[119, "defaultreadvalue"]], "\u5f00\u53d1\u8005\u533a\u57df": [[119, "developers-area"]], "Stream": [[120, "stream"]], "\u8bed\u4e49": [[120, "semantics"], [132, "semantic"]], "\u5b9e\u7528\u5de5\u5177": [[120, "utils"], [121, "utils"], [129, "utils"], [168, "utils"]], "StreamFifo": [[120, "streamfifo"]], "StreamFifoCC": [[120, "streamfifocc"]], "StreamCCByToggle": [[120, "streamccbytoggle"]], "StreamWidthAdapter\uff08\u53cd\u538b\u6d41\u4f4d\u5bbd\u9002\u5e94\u5668\uff09": [[120, "streamwidthadapter"]], "StreamArbiter\uff08\u53cd\u538b\u6d41\u4ef2\u88c1\u5668\uff09": [[120, "streamarbiter"]], "StreamJoin": [[120, "streamjoin"]], "StreamFork": [[120, "streamfork"]], "StreamMux": [[120, "streammux"]], "StreamDemux": [[120, "streamdemux"]], "StreamDispatcherSequencial": [[120, "streamdispatchersequencial"]], "StreamTransactionExtender": [[120, "streamtransactionextender"]], "\u514d\u72b6\u6001\u5de5\u5177": [[121, "state-less-utilities"]], "\u5168\u72b6\u6001\u5de5\u5177": [[121, "state-full-utilities"]], "\u8ba1\u6570\u5668": [[121, "counter"]], "\u8d85\u65f6": [[121, "timeout"]], "\u590d\u4f4d\u63a7\u5236": [[121, "resetctrl"]], "asyncAssertSyncDeassert": [[121, "asyncassertsyncdeassert"]], "\u7279\u6b8a\u5de5\u5177": [[121, "special-utilities"]], "VexRiscv\uff08RV32IM CPU\uff09": [[122, "vexriscv-rv32im-cpu"]], "\u6a21\u62df\u4fe1\u53f7\u548c\u8f93\u5165\u8f93\u51fa": [[123, "analog-and-inout"]], "\u6a21\u62df\u4fe1\u53f7": [[123, "analog"]], "\u8f93\u5165/\u51fa": [[123, "inout"]], "\u8f93\u5165/\u51fa\u5305\u88c5\u5668": [[123, "inoutwrapper"]], "\u624b\u52a8\u9a71\u52a8\u6a21\u62df\u7ebf\u675f": [[123, "manually-driving-analog-bundles"]], "Assertions": [[124, "assertions"]], "\u5176\u4ed6\u8bed\u8a00\u529f\u80fd": [[125, "other-language-features"]], "Report": [[126, "report"]], "ScopeProperty": [[127, "scopeproperty"]], "\u5b58\u6839\uff08Stub\uff09": [[128, "stub"]], "Cat": [[129, "cat"]], "\u514b\u9686\u786c\u4ef6\u6570\u636e\u7c7b\u578b": [[129, "cloning-hardware-datatypes"]], "\u5c06\u6570\u636e\u7c7b\u578b\u4f5c\u4e3a\u6784\u9020\u51fd\u6570\u53c2\u6570\u4f20\u9012": [[129, "passing-a-datatype-as-construction-parameter"]], "\u8001\u529e\u6cd5": [[129, "the-old-way"]], "\u5b89\u5168\u7684\u65b9\u6cd5": [[129, "the-safe-way"]], "\u9891\u7387\u548c\u65f6\u95f4": [[129, "frequency-and-time"]], "\u4e8c\u8fdb\u5236\u524d\u7f00": [[129, "binary-prefix"]], "VHDL \u548c Verilog \u751f\u6210": [[130, "vhdl-and-verilog-generation"]], "\u4ece SpinalHDL \u7ec4\u4ef6\u751f\u6210 VHDL \u548c Verilog": [[130, "generate-vhdl-and-verilog-from-a-spinalhdl-component"]], "Scala \u7684\u53c2\u6570\u5316": [[130, "parametrization-from-scala"]], "\u6765\u81ea shell \u7684\u53c2\u6570\u5316": [[130, "parametrization-from-shell"]], "\u751f\u6210\u7684 VHDL \u548c Verilog": [[130, "generated-vhdl-and-verilog"]], "\u7ec4\u7ec7": [[130, "organization"]], "\u7ec4\u5408\u903b\u8f91": [[130, "combinational-logic"]], "\u65f6\u5e8f\u903b\u8f91": [[130, "sequential-logic"], [135, "sequential-logic"]], "VHDL \u548c Verilog \u5c5e\u6027": [[130, "vhdl-and-verilog-attributes"]], "\u4f4d\u5bbd\u68c0\u67e5": [[131, "width-checking"]], "\u7ec4\u5408\u903b\u8f91\u73af(Combinatorial loops)": [[131, "combinatorial-loops"]], "CombInit": [[131, "combinit"]], "\u89c4\u5219": [[133, "rules"]], "\u5e76\u53d1": [[133, "concurrency"]], "\u6700\u540e\u6709\u6548\u8d4b\u503c\u751f\u6548": [[133, "last-valid-assignment-wins"]], "\u4fe1\u53f7\u548c\u5bc4\u5b58\u5668\u4e0e Scala \u8bed\u8a00\u7684\u534f\u4f5c\uff08OOP \u5f15\u7528 + \u51fd\u6570\uff09": [[133, "signal-and-register-interactions-with-scala-oop-reference-functions"]], "When/Switch/Mux": [[134, "when-switch-mux"]], "When": [[134, "when"]], "WhenBuilder": [[134, "whenbuilder"]], "Switch": [[134, "switch"]], "\u5176\u4ed6\u9009\u9879": [[134, "additional-options"]], "\u672c\u5730\u58f0\u660e": [[134, "local-declaration"]], "Mux": [[134, "mux"]], "\u6309\u4f4d\u9009\u62e9": [[134, "bitwise-selection"]], "RAM/ROM\u5b58\u50a8\u5668": [[136, "ram-rom-memory"]], "\u540c\u6b65\u4f7f\u80fd\u6ce8\u610f\u4e8b\u9879": [[136, "synchronous-enable-quirk"]], "\u5199\u5165\u65f6\u8bfb\u53d6\u7b56\u7565": [[136, "read-under-write-policy"]], "\u6df7\u5408\u4f4d\u5bbd\u5b58\u50a8\u5668": [[136, "mixed-width-ram"]], "\u81ea\u52a8\u9ed1\u76d2\u5316": [[136, "automatic-blackboxing"]], "\u9ed1\u76d2\u7b56\u7565": [[136, "blackboxing-policy"]], "\u6807\u51c6\u5b58\u50a8\u5668\u9ed1\u76d2": [[136, "standard-memory-blackboxes"]], "\u5b9e\u4f8b\u5316": [[137, "instantiation"], [161, "instantiation"]], "\u590d\u4f4d\u503c": [[137, "reset-value"]], "\u7528\u4e8e\u4eff\u771f\u76ee\u7684\u7684\u521d\u59cb\u5316\u503c": [[137, "initialization-value-for-simulation-purposes"]], "\u5bc4\u5b58\u5668\u7ec4": [[137, "register-vectors"]], "\u5c06\u7ebf\u7f06/\u4fe1\u53f7\u8f6c\u6362\u4e3a\u5bc4\u5b58\u5668": [[137, "transforming-a-wire-into-a-register"]], "\u542f\u52a8\u4eff\u771f\u5668": [[138, "boot-a-simulation"]], "\u5728\u540c\u4e00\u786c\u4ef6\u4e0a\u8fd0\u884c\u591a\u4e2a\u6d4b\u8bd5": [[138, "running-multiple-tests-on-the-same-hardware"]], "\u4ece\u7ebf\u7a0b\u4e2d\u629b\u51fa\u4eff\u771f\u6210\u529f\u6216\u5931\u8d25\u7ed3\u679c": [[138, "throw-success-or-failure-of-the-simulation-from-a-thread"]], "\u5728\u5931\u8d25\u4e4b\u524d\u6355\u83b7\u7ed9\u5b9a\u65f6\u95f4\u7a97\u5185\u7684\u6ce2\u5f62": [[138, "capturing-wave-for-a-given-window-before-failure"]], "\u6fc0\u52b1\u51fd\u6570API": [[139, "stimulus-api"]], "\u7b49\u5f85\u76f8\u5173API": [[139, "wait-api"]], "\u56de\u8c03\u51fd\u6570API": [[139, "callback-api"]], "\u9ed8\u8ba4\u65f6\u949f\u57df": [[139, "default-clockdomain"]], "\u65b0\u65f6\u949f\u57df": [[139, "new-clockdomain"]], "\u4eff\u771f\u5f15\u64ce": [[140, "simulation-engine"]], "\u5f02\u6b65\u52a0\u6cd5\u5668": [[141, "asynchronous-adder"]], "\u53cc\u65f6\u949f\u57dfFIFO": [[142, "dual-clock-fifo"]], "\u5355\u65f6\u949f\u57dfFIFO": [[144, "single-clock-fifo"]], "\u540c\u6b65\u52a0\u6cd5\u5668": [[145, "synchronous-adder"]], "\u4e32\u53e3\u89e3\u7801\u5668": [[146, "uart-decoder"]], "\u4e32\u53e3\u7f16\u7801\u5668": [[147, "uart-encoder"]], "\u4eff\u771f": [[148, "simulation"]], "GHDL \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5": [[149, "setup-and-installation-of-ghdl"]], "Linux": [[149, "linux"], [150, "linux"], [152, "linux"]], "Icarus Verilog \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5": [[150, "setup-and-installation-of-icarus-verilog"]], "VCS \u4eff\u771f\u914d\u7f6e": [[151, "vcs-simulation-configuration"]], "\u73af\u5883\u53d8\u91cf": [[151, "environment-variable"]], "\u7528\u6237\u5b9a\u4e49\u7684\u73af\u5883\u8bbe\u7f6e": [[151, "user-defined-environment-setup"]], "VCS \u6807\u5fd7": [[151, "vcs-flags"]], "\u6ce2\u5f62\u751f\u6210": [[151, "waveform-generation"]], "Blackbox \u4eff\u771f": [[151, "simulation-with-blackbox"]], "Verilator \u7684\u8bbe\u7f6e\u548c\u5b89\u88c5": [[152, "setup-and-installation-of-verilator"]], "Scala": [[152, "scala"]], "Windows": [[152, "windows"]], "\u4ece MinGW \u5305\u7ba1\u7406\u5668\u5b89\u88c5": [[152, "from-the-mingw-package-manager"]], "\u4ece\u6e90\u7801\u5b89\u88c5": [[152, "from-source"]], "\u7528\u4e8e\u4eff\u771f\u7684 SBT \u8bbe\u7f6e": [[153, "sbt-setup-for-simulation"]], "\u540e\u53f0\u4f9d\u8d56\u7684\u5b89\u88c5\u8bf4\u660e": [[153, "backend-dependent-installation-instructions"]], "\u654f\u611fAPI": [[154, "sensitive-api"]], "\u4eff\u771f\u8fc7\u7a0b\u4e2d\u8bbf\u95ee\u4fe1\u53f7": [[155, "accessing-signals-of-the-simulation"]], "\u8bfb\u5199\u4fe1\u53f7": [[155, "read-and-write-signals"]], "\u8bbf\u95ee\u7ec4\u4ef6\u5c42\u6b21\u7ed3\u6784\u5185\u90e8\u7684\u4fe1\u53f7": [[155, "accessing-signals-inside-the-component-s-hierarchy"]], "\u4eff\u771f\u4e2d\u5185\u5b58\u7684\u52a0\u8f7d\u548c\u5b58\u50a8": [[155, "load-and-store-of-memory-in-simulation"]], "\u4eff\u771f\u5668\u7684\u5177\u4f53\u7ec6\u8282": [[156, "simulator-specific-details"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 Verilator \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-verilator-backend"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 GHDL/Icarus Verilog \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-ghdl-icarus-verilog-backend"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 Synopsys VCS \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-synopsys-vcs-backend"]], "SpinalHDL \u5982\u4f55\u4f7f\u7528 Xilinx XSim \u540e\u7aef\u8fdb\u884c\u786c\u4ef6\u4eff\u771f": [[156, "how-spinalhdl-simulates-the-hardware-with-xilinx-xsim-backend"]], "\u6027\u80fd": [[156, "performance"]], "\u5168\u7ebf\u7a0bAPI": [[157, "thread-full-api"]], "\u5206\u88c2\u548c\u5408\u5e76\u4eff\u771f\u7ebf\u7a0b": [[157, "fork-and-join-simulation-threads"]], "\u4f11\u7720\u548c\u7b49\u5f85": [[157, "sleep-and-waituntil"]], "\u65e0\u7ebf\u7a0bAPI": [[158, "thread-less-api"]], "Area": [[159, "area"], [168, "area"]], "\u5b9e\u4f8b\u5316 VHDL \u548c Verilog IP": [[160, "instantiate-vhdl-and-verilog-ip"], [168, "instantiate-vhdl-and-verilog-ip"]], "\u5b9a\u4e49\u4e00\u4e2a\u9ed1\u76d2": [[160, "defining-an-blackbox"]], "\u6cdb\u578b": [[160, "generics"]], "\u5b9e\u4f8b\u5316\u9ed1\u76d2": [[160, "instantiating-a-blackbox"]], "\u65f6\u949f\u548c\u590d\u4f4d\u4fe1\u53f7\u7684\u6620\u5c04": [[160, "clock-and-reset-mapping"]], "io\u524d\u7f00": [[160, "io-prefix"]], "\u91cd\u547d\u540d\u9ed1\u76d2\u4e2d\u7684\u6240\u6709io": [[160, "rename-all-io-of-a-blackbox"]], "\u6dfb\u52a0 RTL \u6e90": [[160, "add-rtl-source"]], "VHDL - \u65e0\u6570\u503c\u7c7b\u578b": [[160, "vhdl-no-numeric-type"]], "\u5185\u90e8\u65f6\u949f": [[161, "internal-clock"]], "\u5916\u90e8\u65f6\u949f": [[161, "external-clock"], [168, "external-clock"]], "\u751f\u6210 HDL \u65f6\u7684\u4fe1\u53f7\u4f18\u5148\u7ea7": [[161, "signal-priorities-in-hdl-generation"]], "\u8bed\u5883": [[161, "context"]], "\u8de8\u65f6\u949f\u57df\u8bbe\u8ba1": [[161, "clock-domain-crossing"], [168, "cross-clock-domain"]], "\u7279\u6b8a\u8ba1\u65f6\u903b\u8f91\u533a": [[161, "special-clocking-areas"]], "\u6162\u65f6\u949f\u903b\u8f91\u533a": [[161, "slow-area"]], "\u542f\u52a8\u590d\u4f4d": [[161, "bootreset"]], "\u590d\u4f4d\u65f6\u949f\u57df": [[161, "resetarea"]], "\u65f6\u949f\u4f7f\u80fd\u903b\u8f91\u533a": [[161, "clockenablearea"]], "\u7ec4\u4ef6\u548c\u5c42\u6b21\u7ed3\u6784": [[162, "components-and-hierarchy"]], "\u8f93\u5165/\u8f93\u51fa\u5b9a\u4e49": [[162, "input-output-definition"]], "\u88c1\u526a\u4fe1\u53f7": [[162, "pruned-signals"]], "\u53c2\u6570\u5316\u786c\u4ef6\uff08VHDL \u4e2d\u7684\u201cGeneric\u201d\uff0cVerilog \u4e2d\u7684\u201cParameter\u201d\uff09": [[162, "parametrized-hardware-generic-in-vhdl-parameter-in-verilog"]], "\u7efc\u5408\u540e\u7ec4\u4ef6\u540d\u79f0": [[162, "synthesized-component-names"]], "Valid Ready Payload \u603b\u7ebf": [[163, "valid-ready-payload-bus"], [168, "valid-ready-payload-bus"]], "\u7ed3\u6784\u8bbe\u8ba1": [[164, "structuring"]], "\u4fdd\u7559\u540d\u79f0\u7684\u65b9\u6cd5": [[165, "preserving-names"]], "Nameable \u57fa\u7c7b": [[165, "nameable-base-class"]], "\u4ece Scala \u4e2d\u63d0\u53d6\u540d\u79f0": [[165, "name-extraction-from-scala"]], "\u7ec4\u4ef6\u4e2d\u7684\u533a\u57df": [[165, "area-in-a-component"]], "\u51fd\u6570\u4e2d\u7684\u903b\u8f91\u533a": [[165, "area-in-a-function"]], "\u51fd\u6570\u4e2d\u7684\u590d\u5408\u533a\uff08Composite\uff09": [[165, "composite-in-a-function"]], "\u590d\u5408\u533a\u7ea7\u8054\u94fe": [[165, "composite-chains"]], "\u5728\u4e00\u4e2a\u7ebf\u675f\uff08Bundle\uff09\u7684\u51fd\u6570\u4e2d\u7684\u590d\u5408\u533a": [[165, "composite-in-a-bundle-s-function"]], "Unnamed signal handling": [[165, "unnamed-signal-handling"]], "Verilog \u8868\u8fbe\u5f0f\u5206\u5272": [[165, "verilog-expression-splitting"]], "Verilog \u957f\u8868\u8fbe\u5f0f\u5206\u5272": [[165, "verilog-long-expression-splitting"]], "When \u8bed\u53e5\u6761\u4ef6": [[165, "when-statement-condition"]], "\u6700\u540e\u4e00\u62db": [[165, "in-last-resort"]], "\u5b9e\u4f8b\u7ec6\u5316\u65f6\u53c2\u6570": [[166, "elaboration-time-parameters"]], "\u53ef\u9009\u786c\u4ef6": [[166, "optional-hardware"]], "spinal.core \u7ec4\u4ef6": [[168, "the-spinal-core-components"]], "\u65f6\u949f\u57df\u5b9a\u4e49": [[168, "clock-domains-definitions"]], "\u65f6\u949f\u57df\u8bed\u6cd5": [[168, "clock-domain-syntax"]], "\u65f6\u949f\u914d\u7f6e": [[168, "clock-configuration"]], "When / Switch": [[168, "when-switch"]], "\u7ec4\u4ef6/\u5c42\u6b21\u7ed3\u6784": [[168, "component-hierarchy"]], "VHDL\u751f\u6210": [[168, "vhdl-generation"]], "Element": [[169, "element"]], "\u8303\u56f4": [[169, "range"]], "\u5e38\u89c1\u9519\u8bef": [[170, "frequent-errors"]], "\u201cmain\u201d\u7ebf\u7a0b\u4e2d\u5f02\u5e38 java.lang.NullPointerException": [[170, "exception-in-thread-main-java-lang-nullpointerexception"]], "Signal X can\u2019t be assigned by Y": [[170, "signal-x-can-t-be-assigned-by-y"]], "Input signal X can\u2019t be assigned by Y": [[170, "input-signal-x-can-t-be-assigned-by-y"]], "Output signal X can\u2019t be assigned by Y": [[170, "output-signal-x-can-t-be-assigned-by-y"]], "Spinal\u786c\u4ef6\u63cf\u8ff0\u8bed\u8a00": [[172, "spinal-hardware-description-language"]]}, "indexentries": {}}) \ No newline at end of file