diff --git a/dev/.buildinfo b/dev/.buildinfo
index 408a29ca033..d85478d3387 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: 4aa3c282b5bc40ae061ad30558e4a13b
+config: 4396c3422a50cba2b7df50fc33ac874c
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/dev/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree b/dev/.doctrees/SpinalHDL/About SpinalHDL/faq.doctree
index 7febfb06e5e..c3bd33eedca 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 f65ff54fc21..7f0646066c1 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 2dc80271b52..8c169e5efcc 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 5195037b0dc..7d2b4478d5c 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 1a1c6c536b0..81d9dee4dea 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 c5f481c813c..203976f6791 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 1a4c0e18d0e..ba8ea41e636 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 e02aed2ad75..4ba1e2c5da4 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 b7aecb4fdc6..568d4a5e574 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 aea325cfd8b..aa05c352e15 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 04ed673762b..ccc2f7d3c57 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 195f4f3f6df..622d88cf02d 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 3cc374f1909..060e479c1b9 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 a10ca61326d..e25d115f29a 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 58fe8876e57..cc4e563b02d 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 aed641c70fe..ebf87f816bb 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 51f02d55ea5..dde6125fb94 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 6f635121e54..80af6752d57 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 8ae2315ac15..7c0fbf7634e 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 fed4026bfb8..20c07ee2820 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 f7ee7b7c1cb..50e49fb8a47 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 bf974d27a4a..f7cc3cbd43d 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 3df0ff5eae0..d582209ff6f 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 e68ef2fa25e..3ce4c1379d1 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 eb40e2a7029..ae911a8adc7 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 257defe8120..4fbeb52e0a0 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 79d9de61033..ec229d855f7 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 8b61fbceaef..c7298d3152c 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 d8e0a900cb4..93d49b93e77 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 774f115f4e1..70fd8b0e83b 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 eb91db06c83..c2969ed3492 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 608cf412abc..a5a15680db3 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 2fa6cf209b9..921b31543a2 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 f2ed86e2dd0..79007d4e2e5 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 b89484b8baf..b58c635edf4 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 26b6956c1fd..f19449c0dbc 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 3cd1b0f2bc2..47329973df0 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 e0f0ada7c84..126f46e57fe 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 aabe5bb64b2..3df4e4e5031 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 1409854f866..96c5d3714aa 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 12914397039..6b55ad45512 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 6f7dc50fe5d..0d8c7fafa8c 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 9d637871c24..7281718d195 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 71286a0a86e..91fe0def3b3 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 c76c40d2426..dc2bcbc225f 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 fff7de62988..887b7f0735b 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 4c3c677a77f..91d4b0fa680 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 0436931596c..bc32c77b20d 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 4ecb9c0592a..e651d47c633 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 5d1592b4c87..cb3031d725c 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 e1331d00fa5..3994831df97 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 daa4ebe3a81..a25d1199981 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 74bc5363f35..fd7291fe3cb 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 847c5503345..25e6dd19643 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 f4ae0d105dd..5d76ba0e727 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 633b705b90a..8a8842b5678 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 2d766a5f85b..766d222cb79 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 c1b8b58ed35..9284e38fc6c 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 2d74b92d28e..43e4cfd9ac5 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 66019ded3bd..f0f077d9405 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 807ac97ca7d..910c55ddadf 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 d230a85b5c2..54cb8ed847e 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 5b379db56e0..365daa40fb9 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 cb4a90fc2a4..b20ebb1790a 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 235f05858e4..94486f1d530 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 83dcd4e3d06..ac082043ea9 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 4d583c45b0b..7a3476c0ba3 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 3f4ce1bbd5d..35395d4947f 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 39f161ed24c..1cf514c7cec 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 9ad81d13712..1efac37a81c 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 b564cafc97a..2d51f21fb43 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 ec155be544a..6f367ab0151 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 1cbcafaa7d8..bb529db59a3 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 96244b5e92a..d0eb7d7f243 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 1170cee37e3..d2eed57e45e 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 21421df6e15..93ab0e91645 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 88e35845d4f..e800347b666 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 6a9578fabbc..691c076347b 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 e0b9252f111..da695035c07 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 2848fe24990..36fc7292690 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 bf9cae2715e..909e07dd644 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 7575c44b18b..b37ba6e4206 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 4147acf6a85..73477d0e356 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 1b5144dba49..2aebcadb129 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 9d9276cb1c8..d6955da993c 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 73f7540bc78..9b1dd23ddfe 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 02de978ef2a..8f783920696 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 d55db07f665..5a176cd7c84 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 f8762a49bb2..90fd02a41ee 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 e8bc43400e5..91c08bc57e8 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 c778cb92e27..01d52ee9fe0 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 980d71e7cfd..f30748a61b1 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 b04919f879a..e0f99e8a9c7 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 e0316935602..7d778f258d3 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 6e8de99674f..2e2e1364818 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 2ce1bc42675..8bcfe9384c3 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 e54fb6cb298..6370f9f47bd 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 1982e2bec84..78589afa613 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 6d5629a0453..ad21724d4f9 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 673a19ecec3..79a4c58193f 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 2946d763b6f..3114886ab73 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 ff5a12258e0..d6d9d594521 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 6cce906fe85..1a1556ff473 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 274c2dfd2e1..5f6734d8f78 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 b9d9c8dbca0..5ddccd4de6e 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 1689d1512b3..a1b1c017194 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 15dd1d80696..88d9a6cb663 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 cf450ea05ec..99b7ab17dfe 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 478acca0157..bb4be447ac6 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 04177787fbf..a0841c45cb5 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 5355063b635..7bf9c8f4efe 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 6d2753e6140..af9cf12adf3 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 144881ec3c6..41cd9828eca 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 9b3e3fbbdd9..5654247d327 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 338e8bf0889..d49a0f91dfd 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 2c058cd931c..db1ae48016d 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 da01529f326..99dcfb5b71e 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 0e17c0cf7dc..297701b1555 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 64d7530a885..01659ef261a 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 c46da7e50bc..2df43e10140 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 4c3df4479ef..b165d4dc7c6 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 28f86c34968..c5ae272e9dc 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 e15e4846cd2..979623539ef 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 21b6914a4ac..b75490ce761 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 1abfac04974..48658400013 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 9db5b4156ba..7e97050fe84 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 a2b38dffaec..8b18f410ce8 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 6a96c85c1f9..7927f4f38a7 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 54078dbbfb6..ecdd5ff1c45 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 755112d8fac..30eee3f612a 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 8e97a57f437..9202457e8cc 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 8c546923a4c..632bf3ce029 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 762e152c4c8..dede830ec0e 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 b6bb403db1e..821c4a4debe 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 50e294d114d..65987a72d4b 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 d4b3bcf665f..0fbae47be33 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 f530a9eb70e..4887dde2f3b 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 6678605064d..58de55dbde2 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 35f7f42333e..270491a09db 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 d0565ef2d9c..173ebd50d52 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 d24af06b392..57e3b4361ae 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 8c4d1459f58..d24e6dda119 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 447ae423bfe..56c0c7fdb65 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 e2d7908a270..870463ac383 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 050729068eb..d96d3f53b6c 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 6f381db9fa9..387622ed7d1 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 c2ac8c6c308..503475f55bb 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 8decdfdbb69..394bbd7a83d 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 ba4d85426c7..24661573104 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 c0f980b5b35..f5113dc65ee 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 cf01b18d304..cf3ac80ec48 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 9f09ce3cbc1..b40ed5e43a6 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 c7ef39ac0b8..1546df04c56 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 e9df4b13d7a..727833e3543 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 c7eacb903ac..b0223b23579 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 7a22981c728..10737824266 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 5b77f7c1dfa..1fe15464fb0 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 2418a6f84f5..3656f43a6fb 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 36cb56b436d..42e9d673234 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 6416f88d9c8..81da91506e8 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 cc3801e05e9..d0a09e9f753 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 80bc95153e0..62de320504b 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 e4f6356dba3..38a47d9b303 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 4216fa61970..ee9ac1e8590 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 671d230375c..71c4c6c30ea 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: 3c688b3f0707e6c8856d0699daa4d4e6
+config: 28f31c8429bdd2c250ceb28754ddae29
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/master/.doctrees/SpinalHDL/Data types/AFix.doctree b/master/.doctrees/SpinalHDL/Data types/AFix.doctree
index 010bf0bfe8c..22f92552631 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 e45ba028257..75ee0adc983 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 a4615660d6b..adcd602f4a6 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 8cf15a3c9fc..92e4c93cd22 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 503e9d3e62d..012eb0a9a63 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 af77872f359..af4a21a4fe4 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 7d1840acc55..ee84abd2a1b 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 98b61268011..be4c0857bb9 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 ebdcaa37037..2573648b918 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 3f9e7a473f1..b8cd6738d47 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 a9299fd29b5..9a06c9a686c 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 e8e931b256b..694b25702ba 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 3d32c9dfe8e..a8bf6d3457b 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 d4cdd7dcae2..51eaead3a6a 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 f552940480d..0486ca884e4 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 1f83161cefe..8597454f133 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 76df365eede..126179df152 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 256ed673402..881bcc8e050 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 40862476a5d..d025e15f375 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 129cc4b738a..578903c21fc 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 db2fe223f0b..8378bb12913 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 9071ae809d2..b6eb27cbcb4 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 911e0487ed1..38e292d7b5a 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 4056ed0ba16..40d578d6035 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 00d66039e08..417e836fa55 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 2f840b816ac..da25d4f617c 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 627d23964ef..ae114f63318 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/howtodocument.doctree b/master/.doctrees/SpinalHDL/Developers area/howtodocument.doctree
index 48349fb0cd1..607ea32f0d1 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 51e86868823..87590f1ccf7 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 4e970ccc252..69dc12366be 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 b479a777081..b1682f5b625 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 9a5cfb723da..c751e257a8d 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 fa5c179784f..8d3e6205fbc 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 9e0a372284f..eb7e73df65a 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 f1f689e84ab..968237b2186 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 0d6f7ea4f47..4b85c125666 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
new file mode 100644
index 00000000000..37930da6088
Binary files /dev/null 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 4d7781bc48a..ded3e8492ad 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 058c3ca501d..cfa8a58892c 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 a3c9f217729..a2c16875010 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 48e9bc9027e..ff46a84076a 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 a4ac1ec959a..90b43dac428 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 59a3fb31a11..212ecd0ba17 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 e92f940e618..bae4040dc9a 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 25ea574fa8d..4387435f8f4 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 7eff112ad7d..877e4d7e444 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 f6f2db9df08..3a7da531e96 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 6aa9a05225c..76e7ee6c2a1 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 5c263b810a5..51b26f31072 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 eb768e14696..91953358fd0 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 0355e4710f1..e2e3b96d9f8 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 0baf6b5b6e3..a1c7150d4e9 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 bf919e5dcf8..ca53e3abfdd 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 0febe19b583..b7c922b9327 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 a314e118074..1533e117e01 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 da542cf99b0..92ff11d8cee 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 436d5a076f5..6da77c244dd 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 1304c7af68c..831072a1d1a 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 83fb3eb83ac..caba35dcf54 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 d52c0ba4d79..0a7e4bdffa7 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 30d9fe2e3d7..2c2e0da2d6a 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 f19481e0aeb..cc2a63349bc 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 e0aeb5bca9a..c5cfc7c952f 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 663d756d5a8..f9e29ba08f7 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 a8fa98fc226..08f83dcb1c3 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 6f0a52c807f..4f43e52febe 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 4286bed1496..046aed5eb4a 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 99855d59109..054d9326222 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 269d02e2bb2..c7809f93dba 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 453954690c0..de4193cdda2 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 fa3828e0cb0..057b73211d6 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 0018512669f..9abe162587e 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 f28ba939f37..87ae070b386 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 1658a29ea38..53e61a82cdc 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 d65270be91b..19a792b12dc 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 7f680dfaf44..3bfb2c7129e 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 8633669a559..80e2658c1e5 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 cf7109221db..7c6ea3d5734 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 1f17c70e7e7..a52eebe3f04 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 56932ae1ef3..053cad2c0f0 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 f9afa6b317f..ca5c087ed8c 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 7f0dd88bcac..9619193452c 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 f699f39a298..6039f9ac183 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 83b5488363c..79b372aa612 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 881b1f3cb66..bd4ad373280 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 6c96af2e23e..3267609192e 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 8ed2bb33f4b..de07a16408a 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 aac04c7d7a4..98ea0c4cfb0 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 943d4f56b9a..40590f77ffd 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 8868447c551..8bea608673b 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/Com/index.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/index.doctree
index 0484240087f..1ab5b131ed6 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/uart.doctree b/master/.doctrees/SpinalHDL/Libraries/Com/uart.doctree
index 23aae6ac20a..c244c987a7d 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 3da997e7be3..529e7168b5c 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 1953105291e..6721a0da56e 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 e3f86143577..0449a525e3d 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 81c77e1f472..8f44fb36a36 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 7d295671724..d9ac5453be8 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 92ade98e6e5..0012a79b3ca 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 a88264225f5..debf1ce9fbe 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 54059a53805..89393186f15 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 3b0d0fea224..ecc10818080 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 8cf917aaa36..9e9efcbbe15 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 648de627023..cf26c46902d 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 a2d9962339a..350f53bdc47 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 a9c0da8da35..ca7fa66ab49 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/binarySystem.doctree b/master/.doctrees/SpinalHDL/Libraries/binarySystem.doctree
index 95999ecf075..8c5483c52dc 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 ca12c6d8609..4bb4a6d8547 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 dca531e0f87..003953636f0 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 a811b678714..64b5eccbf66 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 4ce5b1f7d95..e5e215fc984 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 5e1778c3e91..0450e90ec23 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 13570adcfc5..8bae8641116 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 e6ed21700ae..9a4f5115acf 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 1608c886b64..3abbc7c2ae9 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 7c4cb3d22ab..a8da79a0db9 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 bd10cddfdf2..24769e98f39 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 a228bb7b721..008101b6403 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 70778d0bde7..3c9e93750b4 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 d23e6054311..69cd70d9c84 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 9c8194c1fab..dd125bf5320 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 db4300ba175..294ce946a31 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 4b9d750c17d..f54abc4a35d 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 82fdffa7e93..a2a4769901b 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 c1f44dee849..5987fe93b53 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 c0cee8486bd..74bae9a557f 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 b80ecbaa76b..dcf9219b405 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 ca6961da890..6b36e6b4173 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 77f2c08a90a..09786c30a4a 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 dce4031499a..aa9bb3e4ed1 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 374dc0bf3ca..ec204ddcaf2 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 e94704f8c1f..ce79be5915e 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 42db2279b57..33366ea8a65 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 42bfa99f090..466e8243c3e 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 8dc338f6b41..cb466a07752 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 4411c2a16b1..64f49258c7f 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 66761fb633b..374c0e5ab3b 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 8229449589f..58a7de0c973 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 1ed7d8adc9c..67f8543a51a 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 5a694bd4476..c672c900fd3 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 85a51aa8ed1..76688d14a2c 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 a52dccd7a62..177fd951d4f 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 dcac2c5b2e8..4fe7ce0dace 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 fcc2a00efff..a887e1193df 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 50640dd6dfb..f59aa840bf3 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 72ba260804f..8b12c4591ca 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 4c96a178251..2ab11578f49 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 91750b05bdb..4f2f9d88641 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 4e459de6b12..6c1ca7c8483 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 8b302718c1a..4e9fbe5a819 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 b7366b62f4b..72b9f9cdbfd 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 e65557d1055..ec2a0f34cb7 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 0dc25879074..b21cad184cc 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 5c878615bc8..1b9afd0db9c 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 dc3b33443b8..4c8e1c7c9c1 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 2b9960d62ed..2469744bc2b 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 5617b9e5f0f..d9c284e4f13 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 cde411ea56b..0bf928da7e9 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 5e43f9b73d4..543dff457f6 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 05e2bfa0951..eb1a2947dc7 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 3a21e5667b8..12b5fdd3e80 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 6358f6d5a2f..c00bb065f97 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 ed5aaf703e4..4805744740b 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 9c4dd11da80..f1f622cceb4 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 05ecf3f6651..d4b5e20cc49 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 008674fc784..65c4aca1a05 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 667bd3951f2..11d95ca4943 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 c5ce26f32ad..ca3d97f78b2 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 437f6fe36a2..3b39933e800 100644
--- a/master/SpinalHDL/Data types/AFix.html
+++ b/master/SpinalHDL/Data types/AFix.html
@@ -960,6 +960,10 @@
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
- Introduction
- Timer
@@ -1218,7 +1222,7 @@
diff --git a/master/SpinalHDL/Design errors/assignment_overlap.html b/master/SpinalHDL/Design errors/assignment_overlap.html
index e5c2831ef63..5b3906f0545 100644
--- a/master/SpinalHDL/Design errors/assignment_overlap.html
+++ b/master/SpinalHDL/Design errors/assignment_overlap.html
@@ -960,6 +960,10 @@
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
Pinesec
+Slots
+
Timer
- Introduction
- Timer
@@ -2102,7 +2106,7 @@ Continuous Assignment Literals as signal declaration
Pinesec
+Slots
+
Timer
+Slots
+
Timer
- Introduction
- Timer
@@ -1241,7 +1253,7 @@ Advanced ones
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1301,7 +1305,7 @@
diff --git a/master/SpinalHDL/Examples/index.html b/master/SpinalHDL/Examples/index.html
index d731b0fefb4..f2c452e48eb 100644
--- a/master/SpinalHDL/Examples/index.html
+++ b/master/SpinalHDL/Examples/index.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1207,7 +1211,7 @@
diff --git a/master/SpinalHDL/Getting Started/SBT.html b/master/SpinalHDL/Getting Started/SBT.html
index db138abae96..bb58046eb4b 100644
--- a/master/SpinalHDL/Getting Started/SBT.html
+++ b/master/SpinalHDL/Getting Started/SBT.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1265,7 +1269,7 @@
diff --git a/master/SpinalHDL/Getting Started/Scala Guide/basics.html b/master/SpinalHDL/Getting Started/Scala Guide/basics.html
index 30f9a4fb9c8..1e7589f058a 100644
--- a/master/SpinalHDL/Getting Started/Scala Guide/basics.html
+++ b/master/SpinalHDL/Getting Started/Scala Guide/basics.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1320,7 +1324,7 @@ Scala elaboration capabilities (if, for, functional programming)
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1217,7 +1221,7 @@
diff --git a/master/SpinalHDL/Getting Started/index.html b/master/SpinalHDL/Getting Started/index.html
index 803ee62f7bf..51ade8d8608 100644
--- a/master/SpinalHDL/Getting Started/index.html
+++ b/master/SpinalHDL/Getting Started/index.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1277,7 +1281,7 @@ Advantages of using SpinalHDL over VHDL / Verilog
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1208,7 +1212,7 @@ IO
diff --git a/master/SpinalHDL/Libraries/IO/readableOpenDrain.html b/master/SpinalHDL/Libraries/IO/readableOpenDrain.html
index fdcb4b5ed3c..abf7dc44013 100644
--- a/master/SpinalHDL/Libraries/IO/readableOpenDrain.html
+++ b/master/SpinalHDL/Libraries/IO/readableOpenDrain.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1227,7 +1231,7 @@ PlicMapping.lig
diff --git a/master/SpinalHDL/Libraries/Misc/index.html b/master/SpinalHDL/Libraries/Misc/index.html
index bede98dfecd..10780d701df 100644
--- a/master/SpinalHDL/Libraries/Misc/index.html
+++ b/master/SpinalHDL/Libraries/Misc/index.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1216,7 +1220,7 @@
diff --git a/master/SpinalHDL/Libraries/regIf.html b/master/SpinalHDL/Libraries/regIf.html
index e369767c515..bc84b9c485e 100644
--- a/master/SpinalHDL/Libraries/regIf.html
+++ b/master/SpinalHDL/Libraries/regIf.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1222,7 +1226,7 @@
diff --git a/master/SpinalHDL/Other language features/stub.html b/master/SpinalHDL/Other language features/stub.html
index c6c14d6e57f..b70445f6c19 100644
--- a/master/SpinalHDL/Other language features/stub.html
+++ b/master/SpinalHDL/Other language features/stub.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1227,7 +1231,7 @@
diff --git a/master/SpinalHDL/Semantic/rules.html b/master/SpinalHDL/Semantic/rules.html
index 0cc348db468..f8cacbac63e 100644
--- a/master/SpinalHDL/Semantic/rules.html
+++ b/master/SpinalHDL/Semantic/rules.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1378,7 +1382,7 @@ Throw Success or Failure of the simulation from a thread
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1241,7 +1245,7 @@
diff --git a/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html b/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html
index b778d8c7764..11428046e37 100644
--- a/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html
+++ b/master/SpinalHDL/Simulation/examples/dual_clock_fifo.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1286,7 +1290,7 @@
diff --git a/master/SpinalHDL/Simulation/examples/index.html b/master/SpinalHDL/Simulation/examples/index.html
index 1214869b584..5994bffe43e 100644
--- a/master/SpinalHDL/Simulation/examples/index.html
+++ b/master/SpinalHDL/Simulation/examples/index.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1264,7 +1268,7 @@
diff --git a/master/SpinalHDL/Simulation/examples/synchronous.html b/master/SpinalHDL/Simulation/examples/synchronous.html
index 66fd3cfbdbd..0c0dc0f3b0d 100644
--- a/master/SpinalHDL/Simulation/examples/synchronous.html
+++ b/master/SpinalHDL/Simulation/examples/synchronous.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1243,7 +1247,7 @@
diff --git a/master/SpinalHDL/Simulation/examples/uart_decoder.html b/master/SpinalHDL/Simulation/examples/uart_decoder.html
index 061c4fdc504..bc8a5b69c7f 100644
--- a/master/SpinalHDL/Simulation/examples/uart_decoder.html
+++ b/master/SpinalHDL/Simulation/examples/uart_decoder.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1327,7 +1331,7 @@ Simulation with
diff --git a/master/SpinalHDL/Simulation/install/Verilator.html b/master/SpinalHDL/Simulation/install/Verilator.html
index 57195fb9bf3..54a514b33ad 100644
--- a/master/SpinalHDL/Simulation/install/Verilator.html
+++ b/master/SpinalHDL/Simulation/install/Verilator.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1218,7 +1222,7 @@
diff --git a/master/SpinalHDL/Simulation/signal.html b/master/SpinalHDL/Simulation/signal.html
index f72e184993a..67c740a2fc3 100644
--- a/master/SpinalHDL/Simulation/signal.html
+++ b/master/SpinalHDL/Simulation/signal.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1306,7 +1310,7 @@ Accessing signals inside the component’s hierarchy
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1193,7 +1197,7 @@
diff --git a/master/SpinalHDL/miscelenea/core/core_components.html b/master/SpinalHDL/miscelenea/core/core_components.html
index fe2e618192c..5b3219712a7 100644
--- a/master/SpinalHDL/miscelenea/core/core_components.html
+++ b/master/SpinalHDL/miscelenea/core/core_components.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1266,7 +1270,7 @@
diff --git a/master/SpinalHDL/miscelenea/frequent_errors.html b/master/SpinalHDL/miscelenea/frequent_errors.html
index ad406beab8a..6e4316c58f5 100644
--- a/master/SpinalHDL/miscelenea/frequent_errors.html
+++ b/master/SpinalHDL/miscelenea/frequent_errors.html
@@ -960,6 +960,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1169,7 +1173,7 @@ Index
diff --git a/master/index.html b/master/index.html
index f4fda276816..50157228615 100644
--- a/master/index.html
+++ b/master/index.html
@@ -959,6 +959,10 @@
- Pinesec
+- Slots
+
- Timer
- Pinesec
+- Slots
+
- Timer
- Introduction
- Timer
@@ -1176,7 +1180,7 @@
diff --git a/master/searchindex.js b/master/searchindex.js
index cefba6c4ac6..57d4f043349 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/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/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/Com/index", "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/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/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/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/Com/index.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/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 HACK this documentation", "Developers area", "Build through Mill", "SpinalHDL internal datamodel", "Types", "Advanced ones", "JTAG TAP", "Memory mapped UART", "Pinesec", "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", "Com", "UART", "USB device", "USB OHCI", "QSysify", "QuartusFlow", "EDA", "Colors", "Graphics", "VGA", "IO", "ReadableOpenDrain", "TriState", "Plic Mapper", "Misc", "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", "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", "Installation instructions", "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, 36, 59, 74, 111, 128], "rang": [0, 3, 5, 9, 14, 31, 58, 79, 101, 113, 133, 137], "fix": [0, 3, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 37, 39, 57, 75, 87, 91, 104, 109, 110, 134], "point": [0, 4, 5, 7, 9, 26, 31, 33, 37, 50, 61, 91, 92, 106, 121, 129, 144], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22, 23, 26, 27, 29, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 48, 51, 57, 58, 59, 60, 61, 62, 63, 64, 66, 68, 71, 78, 79, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 98, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 125, 126, 128, 129, 130, 131, 132, 134, 136, 137, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 151, 152, 153, 154, 155, 157, 158, 160, 162, 164], "class": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 30, 31, 32, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 65, 68, 84, 85, 86, 87, 90, 91, 92, 93, 94, 96, 98, 100, 101, 107, 109, 111, 112, 115, 116, 118, 120, 121, 122, 125, 126, 128, 129, 130, 133, 137, 147, 151, 152, 153, 154, 155, 156, 158, 160, 162], "which": [0, 1, 3, 5, 6, 7, 11, 14, 16, 17, 18, 23, 26, 27, 29, 30, 31, 33, 34, 36, 37, 39, 40, 41, 43, 46, 48, 49, 50, 51, 57, 58, 59, 60, 62, 65, 66, 68, 71, 75, 79, 81, 83, 86, 91, 92, 93, 96, 102, 105, 106, 107, 109, 111, 112, 113, 115, 117, 119, 121, 122, 123, 125, 128, 129, 130, 131, 132, 134, 138, 139, 141, 142, 147, 148, 150, 151, 152, 153, 154, 155, 157, 160, 162], "track": [0, 106], "represent": [0, 1, 5, 8], "valu": [0, 3, 4, 5, 6, 8, 9, 11, 19, 22, 26, 27, 30, 31, 33, 36, 39, 40, 42, 44, 47, 48, 57, 58, 63, 65, 68, 86, 90, 94, 100, 101, 106, 107, 111, 112, 113, 119, 121, 122, 123, 125, 126, 127, 128, 132, 146, 147, 149, 151, 152, 153, 154, 155, 157, 158, 160, 161], "while": [0, 6, 29, 40, 57, 58, 61, 63, 66, 79, 84, 109, 112, 123, 126, 128, 131, 133, 134, 136, 138, 139, 146, 154, 157], "preform": 0, "warn": [0, 66, 106, 116, 154], "much": [0, 29, 31, 40, 50, 57, 75, 87, 114, 129, 157, 158, 160], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 20, 21, 22, 26, 28, 29, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 48, 51, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 74, 75, 76, 78, 79, 81, 83, 84, 85, 86, 87, 90, 91, 92, 94, 96, 98, 101, 102, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 117, 121, 122, 123, 125, 126, 128, 129, 130, 132, 133, 134, 136, 137, 140, 143, 144, 147, 148, 149, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 163, 164], "code": [0, 1, 2, 6, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 30, 33, 34, 36, 46, 48, 50, 51, 57, 60, 61, 62, 66, 74, 75, 78, 79, 81, 91, 94, 106, 111, 112, 118, 119, 120, 123, 125, 126, 128, 129, 130, 131, 143, 146, 148, 150, 151, 152, 153, 154, 157, 158, 162], "still": [0, 26, 27, 30, 39, 40, 111, 128, 150, 153, 160], "under": [0, 2, 4, 7, 9, 46, 49, 63, 71, 79, 110, 127, 130, 143], "develop": [0, 2, 9, 27, 59, 164], "api": [0, 3, 30, 119, 140, 148, 157, 158, 164], "function": [0, 1, 2, 6, 7, 8, 22, 26, 30, 31, 32, 33, 34, 37, 40, 49, 50, 51, 56, 74, 75, 79, 87, 88, 91, 92, 106, 109, 110, 113, 121, 122, 123, 124, 128, 129, 130, 131, 132, 146, 150, 152, 153, 154, 156], "call": [0, 1, 2, 7, 15, 26, 27, 30, 33, 36, 37, 39, 40, 50, 57, 62, 65, 79, 94, 105, 107, 109, 112, 121, 122, 128, 129, 130, 131, 132, 146, 150, 152, 153, 154, 157, 160], "mai": [0, 3, 5, 6, 8, 12, 14, 31, 72, 75, 112, 122, 123, 125, 143, 148, 154, 158, 163], "chang": [0, 6, 13, 26, 30, 50, 51, 68, 109, 112, 122, 130, 152, 158], "user": [0, 20, 28, 32, 46, 50, 74, 109, 111, 114, 121, 128, 132, 140, 145, 148, 152], "feedback": 0, "appreci": [0, 71], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 26, 27, 29, 30, 31, 33, 34, 36, 37, 39, 40, 41, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 64, 65, 66, 68, 71, 74, 75, 78, 79, 81, 82, 83, 86, 91, 92, 93, 94, 96, 100, 101, 105, 106, 107, 108, 109, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 128, 129, 130, 131, 132, 140, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 160, 161, 164], "creat": [0, 1, 2, 3, 4, 5, 6, 22, 26, 27, 30, 31, 33, 34, 36, 40, 42, 46, 50, 51, 61, 65, 66, 68, 74, 78, 79, 81, 82, 83, 84, 85, 86, 87, 93, 94, 105, 106, 107, 109, 111, 112, 113, 121, 122, 123, 128, 129, 131, 133, 134, 136, 137, 144, 149, 151, 152, 153, 154, 157, 158, 160], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 22, 26, 27, 28, 29, 31, 33, 34, 36, 37, 39, 40, 41, 46, 48, 49, 51, 57, 58, 62, 63, 64, 65, 67, 68, 71, 72, 76, 78, 79, 82, 83, 84, 85, 86, 87, 90, 91, 93, 94, 96, 98, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 121, 122, 123, 125, 126, 128, 129, 130, 131, 132, 137, 140, 141, 143, 144, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 164], "bit": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 60, 62, 63, 65, 66, 68, 74, 79, 84, 85, 90, 91, 96, 98, 100, 101, 102, 104, 105, 106, 107, 108, 109, 111, 112, 113, 115, 120, 121, 122, 123, 125, 126, 128, 129, 130, 133, 134, 136, 137, 144, 147, 149, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162], "size": [0, 1, 2, 3, 4, 5, 31, 42, 57, 74, 79, 104, 112, 113, 123, 128, 155, 157, 160], "expon": [0, 2], "u": [0, 1, 3, 5, 13, 19, 21, 31, 39, 47, 58, 65, 70, 79, 118, 121, 122, 123, 129, 144, 155, 160], "12": [0, 6, 34, 40, 75, 84, 85, 91, 92, 98, 111, 121, 123], "u12": 0, "0": [0, 1, 3, 4, 5, 7, 8, 11, 12, 16, 24, 26, 30, 31, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 61, 62, 63, 65, 68, 79, 83, 87, 91, 92, 94, 104, 107, 109, 111, 112, 115, 120, 122, 123, 125, 126, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 144, 147, 151, 152, 153, 154, 155, 157, 158, 160], "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, 27, 30, 31, 33, 34, 36, 39, 40, 47, 50, 51, 57, 58, 59, 60, 63, 65, 68, 79, 90, 91, 92, 104, 107, 109, 111, 112, 113, 121, 122, 123, 125, 126, 129, 130, 133, 137, 143, 144, 147, 151, 152, 153, 154, 155, 157, 160], "4": [0, 1, 3, 4, 5, 24, 25, 31, 33, 34, 36, 37, 42, 46, 50, 51, 57, 58, 62, 65, 79, 84, 86, 91, 92, 104, 106, 109, 111, 118, 119, 121, 122, 123, 125, 126, 128, 129, 140, 144, 153, 157, 160, 162], "u8": 0, "exp": [0, 1, 37], "": [0, 2, 3, 7, 8, 11, 12, 13, 15, 26, 27, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 46, 47, 48, 50, 56, 58, 60, 61, 62, 63, 65, 66, 67, 75, 79, 93, 98, 102, 105, 106, 111, 115, 117, 118, 121, 125, 126, 128, 129, 130, 132, 133, 134, 136, 137, 139, 140, 144, 152, 153, 154, 156, 160, 162, 164], "s11": 0, "sign": [0, 2, 3, 4, 5, 9, 31, 58, 122], "sq": 0, "s8": 0, "3": [0, 3, 4, 5, 6, 8, 24, 30, 31, 36, 39, 50, 51, 57, 58, 61, 62, 68, 73, 75, 79, 82, 84, 86, 91, 92, 104, 105, 106, 111, 112, 115, 119, 121, 122, 123, 125, 126, 130, 133, 134, 136, 137, 147, 151, 154, 160], "These": [0, 7, 14, 59, 109, 115, 125], "have": [0, 2, 7, 8, 17, 19, 22, 23, 25, 27, 30, 31, 33, 36, 38, 40, 48, 49, 50, 51, 57, 58, 59, 60, 61, 62, 63, 66, 71, 74, 75, 78, 79, 91, 92, 101, 104, 109, 111, 112, 113, 114, 115, 117, 122, 125, 126, 128, 129, 130, 143, 144, 145, 147, 148, 152, 153, 154, 155, 157, 158, 160], "all": [0, 3, 4, 5, 6, 7, 13, 17, 23, 24, 26, 27, 28, 30, 31, 34, 36, 39, 46, 47, 48, 49, 50, 51, 57, 59, 60, 61, 63, 65, 66, 74, 75, 77, 78, 80, 87, 91, 94, 106, 107, 109, 111, 112, 113, 114, 115, 119, 120, 121, 122, 123, 125, 126, 128, 130, 131, 132, 148, 151, 153, 154, 156, 157, 158, 160, 161, 162], "For": [0, 1, 3, 5, 7, 8, 19, 30, 31, 34, 50, 57, 59, 62, 63, 65, 66, 70, 75, 87, 95, 108, 112, 113, 115, 121, 123, 125, 126, 128, 129, 130, 141, 143, 144, 151, 152, 153, 154, 155, 157, 158, 160], "exampl": [0, 2, 3, 6, 7, 9, 14, 26, 28, 30, 33, 34, 36, 37, 38, 40, 41, 42, 44, 46, 48, 50, 57, 58, 60, 61, 62, 63, 66, 74, 75, 76, 79, 82, 83, 84, 85, 86, 90, 95, 100, 101, 105, 108, 109, 110, 112, 113, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 128, 129, 130, 131, 133, 134, 136, 137, 143, 152, 153, 154, 155, 157, 158, 160, 162, 164], "4095": 0, "4096": [0, 57, 79], "256": [0, 128, 133, 137], "255": [0, 47, 133, 137, 155, 160], "9375": 0, "custom": [0, 2, 8, 73, 109, 111, 154], "directli": [0, 30, 33, 40, 50, 51, 57, 58, 63, 79, 109, 112, 113, 121, 122, 128, 129, 131, 140, 147, 153], "instanti": [0, 6, 8, 26, 31, 33, 34, 36, 37, 39, 40, 46, 50, 51, 56, 58, 62, 65, 68, 74, 75, 79, 90, 105, 112, 113, 121, 125, 127, 128, 131, 147, 154, 155, 156, 162], "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, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 62, 63, 65, 68, 75, 79, 84, 85, 86, 87, 90, 91, 92, 93, 94, 96, 98, 100, 101, 106, 107, 109, 111, 112, 113, 115, 116, 118, 120, 121, 122, 123, 125, 126, 128, 129, 130, 133, 134, 136, 137, 139, 143, 147, 149, 151, 152, 153, 154, 155, 157, 158, 160, 162], "maxvalu": [0, 1, 3], "bigint": [0, 1, 3, 5, 26, 36, 109, 111, 113, 121, 147, 154, 160], "minvalu": [0, 1, 3], "expnumb": [0, 1], "new": [0, 3, 4, 5, 6, 7, 11, 13, 15, 20, 22, 26, 28, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 57, 58, 59, 61, 62, 63, 65, 68, 74, 78, 79, 86, 91, 92, 94, 95, 98, 100, 101, 106, 107, 109, 111, 112, 115, 120, 121, 122, 125, 126, 128, 129, 130, 133, 134, 136, 137, 147, 149, 151, 152, 153, 154, 155, 157, 158, 160, 162], "2": [0, 1, 3, 4, 5, 8, 9, 14, 19, 24, 27, 31, 36, 39, 40, 48, 51, 57, 58, 61, 62, 63, 75, 79, 84, 91, 92, 104, 106, 111, 112, 113, 119, 121, 123, 125, 126, 128, 138, 144, 147, 148, 153, 154, 157, 160], "16": [0, 1, 3, 4, 5, 27, 30, 31, 36, 39, 40, 41, 47, 62, 75, 79, 91, 92, 104, 111, 112, 115, 121, 128, 147, 152, 153, 157], "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, 30, 33, 34, 36, 37, 39, 40, 41, 42, 45, 49, 50, 51, 57, 61, 62, 63, 64, 65, 68, 75, 78, 79, 81, 84, 85, 86, 87, 90, 91, 92, 93, 94, 100, 101, 102, 105, 106, 107, 108, 109, 110, 112, 113, 117, 122, 123, 125, 128, 129, 130, 132, 133, 134, 136, 137, 141, 142, 143, 148, 150, 152, 153, 154, 155, 156, 157, 158, 161, 162], "store": [0, 8, 26, 30, 31, 33, 39, 65, 87, 91, 106, 112, 119, 121, 157], "what": [0, 27, 33, 57, 58, 111, 120, 125, 128, 157, 158], "back": [0, 68, 75, 111, 130, 143, 157], "integ": [0, 1, 3, 4, 5, 9, 31, 57, 62, 68, 112, 121, 128, 133, 137], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 21, 24, 26, 30, 31, 33, 36, 37, 39, 40, 49, 51, 57, 58, 59, 61, 62, 63, 65, 68, 70, 71, 72, 74, 75, 78, 79, 81, 83, 86, 90, 91, 93, 94, 101, 102, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 121, 122, 123, 125, 126, 128, 129, 130, 132, 140, 147, 148, 150, 151, 152, 153, 154, 155, 156, 157, 158, 160, 162, 164], "repres": [0, 1, 40, 41, 48, 50, 65, 68, 107, 109, 112, 121, 160], "true": [0, 3, 5, 6, 16, 19, 26, 30, 31, 33, 36, 37, 39, 40, 41, 47, 50, 51, 57, 58, 62, 65, 68, 79, 86, 87, 91, 92, 101, 107, 108, 109, 112, 113, 115, 121, 122, 125, 126, 128, 129, 131, 134, 136, 138, 139, 144, 145, 146, 153, 157, 158, 160], "after": [0, 5, 30, 59, 68, 91, 106, 109, 111, 112, 113, 121, 129, 130, 132, 141, 147, 150, 152], "multipli": [0, 121, 155, 160], "1": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 14, 16, 24, 26, 27, 30, 31, 33, 36, 37, 39, 40, 41, 44, 46, 47, 48, 50, 51, 57, 58, 59, 61, 62, 63, 65, 68, 75, 78, 79, 83, 85, 87, 91, 92, 94, 104, 107, 109, 111, 112, 113, 114, 115, 118, 119, 120, 121, 122, 123, 125, 126, 128, 129, 130, 131, 133, 134, 138, 139, 140, 144, 147, 148, 151, 153, 154, 157, 160, 161, 162], "5": [0, 1, 3, 4, 5, 6, 8, 9, 31, 33, 39, 48, 57, 58, 62, 65, 78, 79, 83, 91, 96, 111, 113, 114, 121, 125, 129, 131, 157], "75": 0, "25": [0, 1, 5, 111, 153], "greater": [0, 1, 3, 7, 31, 112], "allow": [0, 1, 3, 5, 6, 19, 20, 30, 33, 34, 36, 39, 40, 50, 51, 57, 74, 78, 79, 91, 106, 109, 112, 114, 115, 119, 121, 128, 132, 133, 149, 150, 151, 152, 153, 155, 157, 158, 160], "larger": [0, 2, 19], "than": [0, 1, 3, 4, 7, 19, 26, 29, 31, 33, 34, 49, 58, 62, 63, 85, 87, 91, 101, 105, 111, 112, 121, 123, 128, 129, 131, 149, 151, 153, 155, 160, 161, 162], "32": [0, 3, 5, 31, 33, 34, 36, 41, 50, 57, 62, 79, 84, 85, 86, 91, 92, 100, 101, 104, 111, 115, 120, 121, 126, 128, 134, 136, 152, 154], "36": 0, "40": [0, 109, 121], "44": [0, 114], "48": [0, 40, 91, 92], "52": 0, "56": 0, "60": [0, 79, 121], "64": [0, 3, 5, 34, 50, 62, 79, 92, 104, 144, 154, 157], "note": [0, 9, 30, 31, 39, 50, 51, 86, 91, 112, 113, 116, 118, 130, 131, 153, 157, 158], "save": [0, 7, 61, 75, 94], "type": [0, 11, 26, 27, 28, 34, 36, 37, 39, 41, 48, 50, 51, 56, 57, 61, 68, 74, 75, 84, 85, 86, 90, 91, 105, 106, 107, 108, 109, 112, 113, 115, 117, 121, 122, 123, 126, 128, 129, 139, 143, 153, 154, 156, 158, 160, 164], "its": [0, 7, 8, 21, 31, 33, 39, 50, 51, 57, 58, 59, 60, 61, 62, 65, 68, 71, 74, 75, 79, 90, 91, 93, 106, 112, 113, 123, 125, 128, 129, 131, 152, 153, 154, 157, 160], "support": [0, 1, 2, 3, 4, 8, 9, 26, 31, 51, 57, 59, 61, 74, 75, 77, 78, 80, 91, 95, 113, 118, 123, 128, 140, 144, 148, 153, 154, 158], "addit": [0, 1, 3, 6, 7, 9, 13, 31, 33, 39, 43, 51, 57, 60, 63, 75, 79, 91, 101, 104, 112, 116, 124, 125, 129, 153, 158, 160], "subtract": [0, 1, 3, 31], "multipl": [0, 1, 3, 5, 6, 11, 30, 31, 41, 66, 78, 81, 83, 91, 92, 102, 106, 108, 109, 111, 112, 119, 122, 123, 125, 126, 128, 129, 149, 157, 158, 160, 162], "hardwar": [0, 3, 4, 6, 8, 14, 15, 18, 21, 22, 26, 31, 33, 34, 36, 41, 49, 51, 56, 59, 63, 68, 73, 74, 75, 77, 79, 80, 81, 91, 93, 96, 98, 105, 106, 110, 111, 113, 115, 116, 117, 125, 140, 143, 147, 151, 155, 156, 157, 160, 162], "level": [0, 30, 39, 47, 50, 65, 74, 75, 101, 102, 116, 131, 132, 152, 153, 155, 158, 160, 164], "divis": [0, 3, 83], "modulo": [0, 3], "provid": [0, 3, 4, 6, 9, 15, 26, 30, 31, 33, 37, 39, 40, 50, 51, 62, 63, 64, 74, 75, 79, 81, 87, 91, 92, 101, 105, 106, 109, 110, 112, 113, 126, 128, 140, 143, 148, 152, 153, 154, 157, 158, 160, 163], "recommend": [0, 3, 51, 61, 62, 101, 112, 130, 153, 154], "elabor": [0, 3, 6, 7, 30, 38, 50, 61, 106, 123, 125, 128, 143, 152, 154, 156, 157, 162], "regular": [0, 6, 34, 51, 65, 128, 150, 158], "int": [0, 1, 2, 3, 4, 5, 7, 22, 26, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 48, 50, 51, 57, 58, 62, 63, 65, 84, 85, 86, 87, 90, 96, 98, 105, 106, 107, 111, 112, 113, 115, 119, 121, 126, 128, 129, 130, 143, 147, 152, 153, 154, 155, 157, 158, 160, 161], "number": [0, 1, 4, 8, 9, 37, 39, 48, 58, 62, 75, 78, 90, 91, 96, 109, 113, 121, 130, 153, 160], "unsign": [0, 3, 4, 5, 9, 31, 50, 57, 58, 68, 115, 122, 128], "interoper": [0, 74, 79, 158, 160], "There": [0, 7, 11, 30, 31, 50, 51, 57, 71, 74, 78, 79, 82, 84, 85, 86, 90, 91, 92, 100, 101, 105, 106, 109, 112, 113, 121, 123, 128, 129, 132, 150, 152, 154, 157, 158, 160], "differ": [0, 2, 3, 4, 8, 11, 31, 33, 39, 40, 50, 51, 57, 58, 59, 62, 79, 84, 101, 111, 112, 113, 129, 137, 152, 153, 155, 158, 160], "between": [0, 2, 3, 5, 6, 9, 31, 33, 34, 36, 40, 50, 51, 57, 62, 68, 74, 75, 79, 83, 106, 109, 112, 123, 129, 132, 137, 148, 153, 157, 160], "fraction": [0, 1, 128], "expans": 0, "15": [0, 3, 51, 79, 83, 91, 111], "b": [0, 3, 5, 6, 7, 11, 12, 22, 25, 30, 31, 33, 39, 40, 41, 42, 43, 47, 57, 58, 62, 63, 65, 75, 78, 86, 96, 106, 109, 111, 118, 122, 123, 125, 126, 129, 133, 137, 147, 152, 153, 154, 155, 157, 160, 161, 162], "c": [0, 3, 5, 6, 8, 12, 26, 30, 33, 37, 39, 40, 42, 58, 62, 63, 75, 82, 91, 96, 111, 118, 122, 123, 125, 126, 132, 133, 137, 139, 141, 142, 143, 144, 148, 152, 153, 157, 160], "77": 0, "19": [0, 91], "7": [0, 2, 3, 5, 7, 8, 31, 33, 34, 39, 57, 58, 61, 62, 65, 75, 79, 111, 121, 125, 130, 138, 139, 140, 152, 153, 154, 157, 160], "d": [0, 3, 5, 6, 7, 12, 26, 30, 31, 59, 61, 79, 82, 111, 118, 122, 123, 153, 157], "00": [0, 9, 31], "e": [0, 3, 6, 8, 16, 26, 30, 39, 73, 111, 123, 130], "308": 0, "3125": 0, "616": 0, "38": 0, "50": [0, 79, 121, 153], "11": [0, 1, 3, 61], "without": [0, 3, 28, 31, 33, 37, 39, 50, 59, 61, 62, 83, 108, 112, 117, 126, 129, 134, 140, 144, 152, 153, 157, 158, 160, 161], "aa": 0, "bb": [0, 152], "cc": [0, 91], "9": [0, 3, 24, 91, 111, 113, 114, 122, 123], "31": [0, 3, 5, 30, 34, 57, 91, 96, 111, 115, 120, 122], "It": [0, 2, 6, 7, 11, 12, 29, 31, 33, 34, 37, 39, 40, 50, 57, 58, 59, 61, 62, 63, 65, 66, 68, 74, 79, 86, 87, 91, 92, 93, 98, 101, 102, 106, 107, 108, 109, 111, 112, 115, 117, 118, 119, 120, 121, 123, 125, 126, 128, 129, 130, 148, 151, 152, 153, 157, 160, 164], "doe": [0, 4, 5, 6, 39, 40, 57, 74, 81, 83, 91, 111, 112, 126, 129, 133, 136, 137, 152, 158], "select": [0, 33, 60, 112, 122, 124, 128], "align": [0, 3, 26, 91, 104], "maximum": [0, 1, 3, 5, 39, 94, 148], "minimum": [0, 1, 3, 5, 26, 51], "from": [0, 3, 5, 6, 7, 8, 11, 13, 14, 16, 26, 27, 30, 31, 34, 36, 39, 40, 41, 46, 51, 57, 59, 62, 63, 67, 68, 74, 75, 78, 79, 87, 93, 105, 107, 108, 109, 111, 112, 113, 114, 115, 121, 123, 125, 126, 128, 129, 131, 134, 136, 141, 142, 145, 147, 151, 153, 154, 155, 156, 158, 160, 162, 164], "each": [0, 6, 7, 8, 14, 15, 26, 30, 31, 33, 36, 39, 40, 44, 47, 50, 51, 57, 58, 61, 62, 65, 66, 68, 77, 80, 84, 85, 86, 91, 96, 98, 101, 105, 108, 109, 111, 112, 114, 121, 125, 129, 130, 131, 132, 143, 146, 147, 152, 153, 154, 157, 160, 161], "input": [0, 6, 7, 13, 14, 30, 31, 33, 34, 36, 39, 40, 42, 43, 44, 46, 47, 50, 51, 58, 68, 78, 79, 92, 95, 107, 112, 113, 120, 121, 122, 125, 126, 129, 130, 131, 133, 134, 136, 137, 152, 153, 155, 156, 157, 160], "add": [0, 6, 9, 16, 26, 27, 30, 31, 33, 35, 36, 39, 40, 50, 57, 59, 61, 75, 79, 93, 107, 108, 111, 112, 115, 116, 117, 118, 121, 122, 126, 128, 143, 144, 147, 153, 154, 156, 160], "standard": [0, 2, 31, 74, 78, 111, 115, 122, 123, 127, 129, 131, 140, 158, 160], "A": [0, 1, 2, 3, 4, 6, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 33, 36, 59, 60, 61, 63, 66, 72, 73, 76, 78, 81, 91, 94, 101, 108, 109, 112, 113, 119, 121, 122, 126, 132, 152, 153, 157, 158, 160], "out": [0, 8, 13, 14, 15, 17, 23, 30, 31, 33, 36, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 68, 75, 78, 84, 90, 91, 98, 100, 101, 106, 107, 109, 111, 112, 115, 118, 120, 121, 122, 123, 128, 129, 130, 133, 137, 152, 153, 154, 155, 157, 160, 162, 163], "compil": [0, 11, 14, 28, 34, 51, 57, 61, 62, 71, 75, 82, 94, 107, 112, 117, 125, 130, 133, 134, 136, 137, 141, 143, 144, 147, 148, 152, 153, 157, 160, 162], "time": [0, 3, 6, 8, 10, 27, 30, 31, 38, 39, 42, 50, 57, 61, 65, 66, 68, 75, 78, 79, 84, 85, 86, 87, 94, 97, 104, 112, 113, 116, 125, 126, 129, 130, 131, 132, 133, 137, 144, 149, 150, 152, 153, 156, 157, 160, 162], "optim": [0, 37, 114, 130], "decim": [0, 2, 104], "shift": [0, 1, 2, 3, 5, 30, 31, 83, 113, 114, 121], "left": [0, 1, 3, 5, 6, 19, 25, 30, 31, 50, 123, 125, 126, 160, 164], "right": [0, 1, 3, 5, 6, 19, 25, 30, 31, 40, 50, 59, 60, 61, 65, 66, 74, 123, 160], "zero": [0, 3, 4, 5, 6, 31, 34, 36, 39, 58, 62, 75, 91, 112, 113, 123, 154], "remov": [0, 30, 57, 78, 94, 112, 120, 126, 129, 152, 154], "implement": [0, 7, 28, 30, 31, 32, 33, 38, 40, 45, 48, 49, 50, 57, 60, 73, 74, 75, 78, 79, 81, 90, 91, 93, 105, 109, 112, 114, 115, 122, 125, 128, 148, 153, 157, 160], "common": [0, 3, 7, 62, 74, 104, 128, 140], "method": [0, 3, 7, 11, 57, 63, 78, 109, 111, 113, 123, 129, 143, 154, 157, 158], "work": [0, 3, 33, 57, 66, 75, 78, 92, 111, 112, 143, 144, 153, 160, 163], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 16, 17, 19, 20, 22, 23, 26, 29, 30, 31, 33, 34, 36, 39, 40, 41, 43, 46, 47, 48, 50, 51, 57, 58, 62, 63, 65, 67, 68, 74, 78, 79, 82, 83, 84, 85, 86, 87, 90, 93, 95, 96, 98, 100, 101, 105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 120, 121, 123, 125, 126, 128, 129, 130, 131, 132, 134, 136, 140, 147, 148, 151, 153, 154, 155, 156, 157, 158, 160, 162, 164], "helper": [0, 158], "consid": [0, 31, 75, 83, 91, 110, 123, 130, 153, 163], "63": [0, 3, 5], "sat": [0, 3], "mode": [0, 3, 51, 61, 83, 87, 112, 114, 122, 128, 155], "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, 30, 31, 36, 39, 40, 41, 46, 49, 50, 51, 57, 59, 60, 62, 63, 64, 71, 78, 79, 81, 84, 85, 86, 92, 93, 96, 98, 100, 101, 102, 105, 108, 109, 110, 112, 114, 115, 116, 117, 118, 120, 121, 122, 125, 128, 129, 130, 132, 133, 137, 143, 144, 145, 152, 153, 154, 157, 158, 160, 161, 162], "requir": [0, 20, 21, 22, 26, 27, 31, 37, 39, 50, 60, 62, 75, 79, 91, 92, 93, 106, 111, 112, 123, 126, 128, 129, 141, 142, 143, 148, 153, 154, 158], "floor": [0, 3], "truncat": [0, 1, 2, 5, 31, 37], "ceil": [0, 3, 121], "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, 31, 50, 63, 71, 74, 81, 83, 87, 111, 148, 154, 163], "explain": [0, 31, 33, 50, 57, 62, 63, 68, 132, 156, 157], "here": [0, 2, 3, 9, 26, 30, 33, 34, 36, 39, 40, 41, 46, 48, 49, 51, 57, 58, 59, 60, 65, 68, 75, 79, 81, 83, 87, 91, 93, 104, 111, 112, 121, 125, 128, 129, 130, 147, 153, 154, 157, 158, 160, 163], "wikipedia": [0, 1, 3], "result": [0, 1, 3, 4, 5, 7, 17, 18, 19, 23, 24, 25, 30, 31, 37, 42, 43, 46, 50, 57, 58, 65, 75, 106, 108, 109, 123, 125, 128, 130, 133, 137, 148, 153, 154, 157, 158, 160], "If": [0, 1, 3, 5, 7, 8, 12, 13, 20, 26, 27, 30, 31, 39, 40, 51, 59, 62, 70, 71, 75, 91, 105, 112, 113, 115, 121, 122, 123, 125, 126, 128, 129, 131, 143, 152, 153, 154, 158, 160, 162], "tag": [0, 14, 95, 147, 152, 153, 160], "automat": [0, 3, 5, 16, 40, 50, 59, 61, 62, 94, 101, 106, 123, 127, 153, 157, 160], "check": [0, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 30, 31, 51, 57, 60, 61, 66, 74, 75, 94, 109, 113, 116, 124, 125, 126, 128, 130, 132, 133, 134, 136, 137, 144, 148, 153, 154, 158, 160, 162], "expand": [0, 3, 5, 78], "precis": [0, 2], "dure": [0, 16, 30, 51, 59, 62, 65, 74, 109, 125, 126, 128, 130, 131, 152, 154, 157, 158], "By": [0, 26, 74, 109, 126, 153, 160], "default": [0, 3, 5, 6, 8, 16, 30, 31, 33, 37, 40, 51, 58, 59, 63, 68, 83, 84, 85, 86, 109, 111, 112, 113, 115, 122, 123, 126, 128, 130, 143, 152, 153, 160, 161], "error": [0, 1, 5, 10, 13, 15, 16, 18, 19, 21, 22, 27, 40, 59, 61, 68, 74, 98, 111, 116, 123, 126, 128, 130, 143, 144, 153, 160, 164], "anoth": [0, 2, 16, 26, 31, 33, 50, 65, 66, 74, 105, 109, 112, 125, 126, 153, 154, 157, 160, 163], "smaller": [0, 50, 85, 91, 126], "control": [0, 34, 38, 45, 59, 77, 80, 81, 83, 84, 90, 91, 92, 93, 97, 101, 102, 106, 107, 108, 112, 113, 125, 129, 143, 149, 150, 153, 158], "how": [0, 3, 4, 6, 9, 28, 31, 33, 46, 50, 57, 59, 67, 74, 77, 84, 85, 86, 90, 91, 106, 108, 121, 122, 125, 128, 129, 131, 152, 156, 157, 158], "def": [0, 7, 22, 26, 30, 31, 33, 34, 36, 37, 39, 40, 41, 43, 47, 48, 49, 50, 57, 62, 63, 65, 75, 78, 79, 84, 86, 90, 93, 96, 98, 100, 101, 109, 111, 112, 115, 121, 122, 125, 128, 129, 133, 134, 136, 137, 147, 152, 153, 154, 155, 157, 160], "boolean": [0, 3, 5, 6, 31, 33, 39, 41, 50, 57, 62, 65, 85, 86, 87, 112, 121, 122, 128, 131, 147, 152, 153, 158, 160, 161], "fals": [0, 3, 5, 6, 14, 16, 19, 26, 30, 31, 36, 37, 39, 40, 41, 42, 47, 50, 51, 57, 58, 62, 79, 85, 86, 87, 107, 109, 112, 116, 122, 125, 126, 129, 131, 134, 136, 138, 139, 151, 153, 157, 160], "overflow": [0, 36, 57, 111, 113], "roundtyp": [0, 3], "roundup": [0, 3, 121], "rounddown": [0, 3], "roundtozero": [0, 3], "roundtoinf": [0, 3], "roundtoeven": [0, 3], "roundtoodd": [0, 3], "flag": [0, 68, 91, 113, 123, 145, 158], "logic": [0, 11, 27, 30, 31, 33, 34, 36, 38, 39, 42, 46, 50, 51, 57, 74, 79, 102, 109, 112, 113, 114, 115, 116, 120, 126, 129, 133, 137, 151, 154, 155, 157, 160, 164], "datatyp": [0, 22, 26, 50, 57, 62, 63, 100, 101, 105, 112, 123, 129, 134, 136, 154], "alwai": [0, 3, 22, 27, 39, 50, 51, 63, 75, 91, 109, 111, 112, 113, 125, 128, 129, 140, 144, 149, 153, 155, 157, 160], "when": [0, 1, 3, 5, 6, 7, 8, 10, 11, 16, 18, 20, 21, 22, 26, 30, 31, 33, 34, 36, 37, 39, 40, 41, 44, 47, 50, 51, 57, 58, 60, 61, 65, 68, 74, 79, 84, 85, 86, 91, 98, 100, 101, 105, 106, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 122, 123, 124, 125, 128, 129, 130, 131, 132, 148, 151, 153, 154, 156, 162], "more": [0, 1, 7, 11, 26, 30, 40, 50, 57, 59, 61, 62, 63, 68, 74, 75, 83, 87, 101, 105, 112, 114, 121, 122, 125, 129, 131, 141, 142, 151, 153, 154, 157, 158, 160, 164], "one": [0, 1, 2, 6, 8, 10, 11, 12, 13, 19, 23, 26, 30, 31, 33, 36, 37, 39, 40, 47, 50, 51, 57, 59, 62, 65, 66, 68, 71, 74, 75, 79, 83, 85, 86, 90, 91, 92, 98, 105, 108, 109, 111, 112, 113, 117, 122, 123, 126, 129, 134, 144, 148, 153, 160, 161], "lower": [0, 4, 112, 148, 164], "spinalhdl": [1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 33, 34, 36, 49, 50, 51, 52, 54, 55, 57, 58, 61, 62, 63, 64, 66, 67, 68, 70, 71, 72, 76, 78, 79, 81, 83, 84, 85, 86, 91, 92, 93, 101, 106, 109, 111, 112, 114, 117, 118, 121, 123, 125, 126, 128, 129, 140, 141, 143, 147, 151, 152, 153, 154, 156, 157, 158, 160, 162, 164], "onli": [1, 2, 3, 5, 6, 8, 11, 14, 15, 26, 27, 30, 31, 33, 39, 50, 51, 57, 59, 62, 63, 68, 78, 79, 81, 83, 84, 86, 87, 91, 105, 108, 109, 111, 112, 113, 115, 121, 125, 126, 128, 129, 131, 144, 148, 152, 153, 154, 157, 160, 161, 162], "partial": [1, 2, 9, 12, 16, 50, 106, 154], "test": [1, 2, 28, 30, 38, 59, 65, 78, 91, 92, 94, 107, 112, 122, 133, 137, 140, 157], "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 19, 20, 22, 23, 26, 27, 30, 31, 33, 34, 36, 37, 39, 40, 46, 48, 49, 51, 57, 58, 59, 60, 61, 62, 63, 65, 66, 68, 70, 71, 74, 75, 78, 79, 82, 83, 84, 85, 86, 91, 93, 94, 96, 100, 101, 105, 106, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 120, 121, 122, 125, 126, 128, 129, 130, 131, 140, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 160, 161, 162, 164], "find": [1, 3, 4, 7, 14, 30, 34, 49, 51, 66, 75, 79, 81, 83, 87, 94, 105, 120, 157, 164], "ani": [1, 2, 4, 5, 6, 7, 30, 31, 33, 40, 42, 58, 59, 74, 75, 91, 108, 112, 115, 122, 123, 130, 144, 158], "bug": [1, 2, 70, 75, 110], "think": [1, 2, 33, 50], "some": [1, 2, 3, 12, 19, 21, 23, 26, 27, 30, 31, 33, 36, 37, 39, 40, 42, 46, 50, 51, 57, 60, 62, 63, 65, 72, 75, 78, 79, 81, 86, 87, 91, 92, 93, 101, 102, 106, 109, 110, 111, 112, 113, 115, 116, 119, 121, 122, 125, 128, 129, 131, 132, 133, 137, 143, 144, 150, 151, 153, 154, 155, 157, 158, 160], "miss": [1, 2, 16, 102, 126, 160], "pleas": [1, 2, 83, 94, 111, 115, 122, 153, 158, 163], "github": [1, 2, 30, 51, 52, 54, 55, 59, 75, 79, 82, 83, 91, 92, 102, 110, 114, 122, 128, 141, 164], "issu": [1, 2, 14, 50, 57, 75, 106, 122, 128, 132, 148, 153, 160, 162], "also": [1, 2, 3, 7, 8, 11, 12, 26, 29, 30, 31, 33, 34, 36, 40, 46, 48, 49, 50, 51, 57, 58, 59, 60, 61, 62, 65, 68, 75, 78, 79, 82, 86, 87, 91, 92, 104, 105, 106, 108, 109, 111, 112, 113, 117, 118, 119, 120, 121, 122, 123, 125, 128, 129, 131, 141, 142, 143, 144, 145, 153, 154, 155, 157, 158, 160, 164], "do": [1, 2, 3, 5, 6, 8, 10, 11, 14, 15, 22, 26, 27, 30, 31, 33, 34, 36, 37, 39, 46, 48, 50, 51, 57, 59, 60, 61, 62, 65, 66, 71, 75, 79, 85, 86, 91, 92, 104, 105, 106, 108, 109, 110, 111, 113, 115, 120, 121, 122, 123, 126, 128, 129, 130, 134, 143, 144, 152, 153, 154, 157, 158, 160, 161], "undocu": [1, 2], "featur": [1, 2, 3, 6, 27, 31, 50, 57, 58, 59, 70, 72, 74, 75, 77, 78, 79, 81, 87, 93, 102, 106, 109, 110, 114, 115, 125, 128, 129, 143, 148, 153, 157, 158, 161, 164], "your": [1, 2, 3, 6, 7, 8, 11, 14, 22, 27, 30, 31, 33, 46, 48, 49, 50, 51, 57, 59, 60, 61, 62, 65, 66, 71, 74, 75, 78, 79, 93, 94, 105, 109, 110, 111, 112, 115, 117, 122, 123, 125, 128, 130, 131, 140, 141, 142, 143, 144, 145, 147, 148, 149, 151, 152, 153, 154, 157, 158, 162], "correspond": [1, 2, 3, 5, 6, 8, 18, 26, 31, 36, 37, 46, 49, 51, 78, 79, 91, 105, 107, 112, 122, 128, 131, 141, 142, 152, 153, 154, 160, 162], "vector": [1, 3, 4, 5, 31, 43, 109, 113, 126, 127], "syntax": [1, 2, 3, 4, 5, 6, 7, 27, 28, 34, 36, 41, 50, 51, 57, 59, 62, 65, 68, 70, 74, 104, 107, 108, 109, 112, 113, 116, 117, 118, 121, 122, 123, 125, 126, 128, 129, 130, 147, 153, 154, 158, 161], "width": [1, 2, 3, 4, 5, 8, 14, 16, 22, 26, 30, 31, 36, 39, 40, 44, 62, 79, 84, 85, 86, 90, 92, 101, 104, 105, 108, 112, 121, 124, 126, 127, 154, 158, 160, 161], "resolut": [1, 37, 40], "max": [1, 3, 5, 30, 31, 39, 61], "min": [1, 3, 26], "peak": [1, 37], "bitcount": [1, 3, 5, 6, 26, 31, 39, 101, 113, 154, 160], "chosen": [1, 148], "usual": [1, 6, 7, 106, 129, 158], "wai": [1, 2, 3, 8, 14, 22, 30, 31, 33, 36, 39, 40, 48, 50, 51, 57, 59, 61, 62, 63, 66, 83, 105, 106, 109, 111, 112, 123, 126, 128, 129, 143, 149, 152, 155, 158, 160], "defin": [1, 2, 4, 7, 8, 9, 13, 14, 15, 16, 17, 21, 23, 26, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 48, 50, 57, 58, 62, 63, 65, 68, 77, 80, 82, 84, 85, 86, 94, 100, 101, 102, 105, 106, 108, 109, 111, 115, 117, 121, 122, 123, 125, 126, 128, 129, 131, 140, 145, 151, 153, 154, 155, 156, 157, 158, 160, 161], "q": [1, 6, 7], "notat": [1, 121], "inform": [1, 7, 26, 31, 60, 64, 68, 74, 79, 83, 87, 93, 108, 111, 114, 116, 121, 142, 154, 158, 163], "found": [1, 2, 29, 30, 33, 40, 60, 66, 75, 163], "page": [1, 11, 26, 27, 30, 33, 46, 57, 63, 64, 81, 83, 101, 121, 132, 157, 162], "about": [1, 2, 3, 7, 11, 26, 27, 30, 33, 39, 40, 50, 57, 58, 64, 70, 75, 76, 82, 105, 106, 107, 117, 121, 125, 126, 128, 142, 158, 160, 162, 164], "q8": 1, "mean": [1, 3, 5, 13, 18, 30, 31, 40, 58, 75, 79, 107, 112, 115, 125, 129, 146, 153, 157, 158, 160, 162], "where": [1, 3, 4, 5, 6, 14, 26, 31, 36, 40, 51, 57, 58, 60, 61, 68, 78, 79, 91, 106, 112, 122, 123, 128, 129, 130, 153, 154, 160], "natur": [1, 5, 33, 50, 57, 75, 87, 101, 115, 123, 153], "part": [1, 3, 31, 39, 40, 150, 158, 160], "being": [1, 2, 6, 7, 16, 31, 51, 79, 112, 115, 123, 125, 129, 153, 164], "smallest": 1, "power": [1, 39, 65, 74, 75, 91, 112, 117, 121, 128, 158, 160, 164], "two": [1, 2, 3, 6, 8, 11, 22, 31, 36, 39, 40, 57, 62, 65, 68, 71, 74, 75, 78, 83, 101, 102, 106, 109, 112, 114, 121, 122, 123, 125, 126, 128, 129, 134, 143, 152, 153, 157, 160], "To": [1, 3, 5, 23, 31, 34, 36, 39, 41, 48, 49, 50, 51, 57, 59, 61, 65, 73, 78, 79, 82, 86, 91, 94, 105, 109, 110, 113, 115, 117, 119, 122, 128, 129, 130, 140, 145, 147, 152, 160], "make": [1, 6, 10, 12, 19, 23, 26, 27, 31, 33, 34, 39, 63, 71, 74, 75, 79, 105, 106, 109, 112, 115, 122, 129, 130, 131, 141, 143, 144, 147, 148, 153], "less": [1, 3, 15, 31, 50, 62, 79, 86, 87, 112, 119, 157, 160], "prone": 1, "numer": [1, 57, 156], "spinal": [1, 2, 4, 7, 8, 9, 14, 29, 30, 31, 33, 39, 46, 49, 51, 67, 71, 78, 79, 91, 92, 94, 104, 106, 107, 109, 110, 112, 113, 115, 117, 121, 122, 123, 128, 129, 130, 133, 134, 136, 137, 144, 145, 147, 153, 154, 157], "core": [1, 8, 30, 31, 33, 46, 49, 51, 53, 57, 71, 73, 78, 79, 83, 91, 92, 102, 104, 106, 107, 112, 113, 117, 121, 122, 130, 133, 134, 136, 137, 144, 145, 147, 148, 158], "constructor": [1, 4, 6, 129, 153, 154, 158, 160], "conveni": [1, 115], "wrapper": [1, 32, 121], "exist": [1, 6, 29, 30, 95, 106, 125, 129, 152, 153, 156, 158, 160], "form": [1, 123, 125], "sampl": [1, 39, 48, 51, 68, 90, 109, 113, 129, 131, 137, 153], "uq_8_2": 1, "10": [1, 3, 4, 5, 9, 30, 31, 40, 51, 57, 61, 62, 79, 92, 104, 107, 111, 112, 113, 121, 123, 128, 130, 131, 134, 136, 137, 139, 147], "q_8_2": 1, "loss": [1, 3], "sourc": [1, 6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 36, 43, 46, 51, 57, 59, 61, 74, 75, 78, 81, 102, 110, 111, 112, 117, 140, 141, 142, 145, 148, 153, 156, 157, 158, 164], "too": [1, 40, 51, 94, 130, 139, 141, 142, 157], "big": [1, 3, 33, 83, 108, 112, 113, 129], "resiz": [1, 3, 5, 6, 25, 26, 31, 56, 123, 128, 160], "match": [1, 4, 5, 26, 30, 75, 91, 107, 111, 112, 123, 133, 134, 136, 137, 157, 160], "destin": [1, 153, 160], "i16_m2": 1, "i16_0": 1, "i8_m2": 1, "o16_m2": 1, "o16_m0": 1, "o14_m2": 1, "14": [1, 62, 91], "ok": [1, 39], "Not": [1, 3], "target": [1, 30, 51, 82, 83, 102, 122, 123, 128], "o18_m2": 1, "18": [1, 91, 111], "o18_22b": 1, "22": [1, 91], "doubl": [1, 2, 30, 39, 62, 152, 153], "signal": [1, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 25, 27, 28, 30, 33, 36, 37, 40, 41, 46, 50, 56, 68, 78, 84, 86, 92, 98, 100, 101, 107, 108, 111, 112, 113, 115, 116, 121, 122, 123, 124, 126, 128, 129, 131, 134, 137, 140, 151, 152, 155, 156, 158, 160], "i4_m2": 1, "Will": [1, 19, 30, 62, 65, 106, 115, 121, 157], "load": [1, 39, 74, 79, 81, 82, 106, 107, 129, 148, 153, 158], "read": [1, 3, 5, 7, 11, 13, 26, 31, 32, 34, 36, 39, 48, 50, 51, 57, 68, 78, 87, 90, 91, 100, 101, 102, 105, 108, 111, 112, 113, 115, 123, 127, 130, 139, 140, 153, 154, 155, 160, 162], "written": [1, 36, 63, 74, 81, 109, 115, 128, 129, 147, 158], "properti": [1, 119, 153, 160], "17": [1, 61, 91, 94], "avail": [1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 61, 68, 79, 81, 83, 98, 102, 107, 112, 121, 139, 141, 142, 154, 164], "return": [1, 2, 3, 4, 5, 6, 7, 8, 26, 30, 31, 33, 36, 37, 50, 51, 57, 65, 85, 86, 87, 91, 104, 105, 106, 107, 108, 109, 111, 112, 113, 121, 122, 126, 128, 130, 131, 146, 153, 154, 155, 157, 158, 160], "amplitud": 1, "x": [1, 2, 3, 4, 5, 6, 7, 8, 31, 37, 51, 57, 85, 86, 106, 107, 108, 112, 113, 118, 121, 123, 125, 126, 128, 129, 154, 160, 161], "y": [1, 3, 4, 5, 6, 7, 8, 31, 37, 57, 85, 86, 106, 107, 111, 112, 113, 123, 125, 126, 160, 161], "equal": [1, 3, 4, 5, 6, 7, 8, 9, 31, 36, 68, 128], "bool": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 16, 21, 26, 28, 30, 33, 34, 36, 39, 40, 41, 44, 46, 47, 50, 51, 57, 58, 65, 68, 79, 84, 85, 90, 94, 98, 101, 107, 108, 109, 111, 112, 113, 115, 116, 122, 125, 126, 129, 147, 152, 153, 154, 155, 157, 158, 160, 161, 162], "inequ": [1, 3, 4, 5, 6, 7, 8, 31], "asbit": [1, 2, 3, 4, 5, 6, 7, 8, 26, 31, 33, 36, 111, 123], "binari": [1, 2, 3, 4, 5, 6, 7, 8, 31, 81, 82, 130], "w": [1, 2, 3, 4, 5, 6, 7, 8, 31, 34, 36, 86, 111], "asuint": [1, 3, 5, 6, 8, 31], "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, 28, 30, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 63, 65, 68, 79, 84, 85, 96, 98, 107, 109, 111, 112, 113, 121, 122, 123, 125, 126, 129, 130, 133, 137, 147, 151, 152, 153, 154, 155, 157, 158, 160, 162], "assint": [1, 3, 5, 6, 8, 31], "sint": [1, 2, 4, 5, 6, 8, 9, 28, 48, 58, 63, 111, 121, 123, 147, 154, 157, 160], "asbool": [1, 2, 3, 5, 31], "arrai": [1, 2, 3, 5, 26, 30, 31, 49, 50, 57, 58, 62, 78, 93, 122, 128, 133, 134, 136, 137, 147, 152, 153, 154, 160], "vec": [1, 2, 3, 5, 9, 12, 28, 43, 57, 58, 65, 94, 111, 112, 113, 129, 157], "touint": [1, 2], "tosint": [1, 2], "toufix": 1, "tosfix": 1, "name": [1, 3, 4, 6, 7, 8, 26, 27, 30, 31, 34, 36, 37, 39, 40, 41, 46, 47, 48, 59, 62, 63, 68, 74, 75, 79, 81, 84, 85, 86, 87, 90, 91, 94, 105, 109, 111, 112, 113, 116, 122, 129, 143, 152, 153, 156], "storabl": 1, "encod": [2, 31, 126, 135], "second": [2, 3, 6, 50, 75, 81, 83, 113, 131, 148, 160], "recfloat": 2, "help": [2, 6, 65, 67, 74, 94, 128, 148, 157, 158], "simplifi": 2, "design": [2, 6, 7, 11, 12, 17, 19, 23, 27, 30, 50, 51, 58, 59, 62, 63, 64, 65, 66, 73, 74, 75, 79, 101, 109, 110, 111, 112, 122, 123, 128, 129, 134, 138, 143, 152, 153, 154, 158, 160, 164], "edg": [2, 57, 131, 132, 134, 153, 160], "case": [2, 3, 7, 10, 12, 16, 19, 22, 23, 26, 27, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 58, 65, 68, 72, 74, 78, 84, 85, 86, 87, 90, 91, 93, 96, 98, 100, 101, 106, 107, 109, 110, 111, 112, 115, 116, 121, 122, 123, 125, 126, 128, 129, 151, 153, 154, 155, 157, 158, 160, 162], "compos": [2, 91, 106], "field": [2, 3, 91, 111], "mantissa": [2, 30], "de": 2, "facto": 2, "import": [2, 4, 6, 8, 27, 30, 31, 33, 37, 39, 46, 49, 51, 60, 65, 66, 78, 91, 92, 104, 106, 107, 109, 110, 111, 112, 117, 122, 123, 125, 126, 128, 130, 133, 134, 136, 137, 144, 145, 147, 154, 157, 160], "lib": [2, 30, 31, 39, 46, 49, 53, 71, 78, 79, 91, 92, 94, 104, 107, 109, 110, 111, 112, 117, 121, 143, 153, 154, 157, 160], "experiment": [2, 9, 140], "math": [2, 3, 26, 39, 48, 63], "_": [2, 4, 5, 8, 26, 27, 30, 31, 33, 37, 39, 46, 49, 51, 65, 78, 91, 92, 104, 106, 107, 109, 110, 111, 112, 117, 122, 129, 130, 133, 134, 136, 137, 144, 145, 147, 153, 154, 157, 160], "sinc": [2, 68, 75, 118, 129, 137, 140, 148, 157], "ha": [2, 3, 6, 9, 18, 20, 23, 30, 31, 36, 39, 41, 50, 51, 57, 58, 61, 65, 68, 73, 74, 75, 78, 79, 81, 84, 85, 86, 87, 90, 91, 94, 109, 112, 113, 119, 121, 125, 126, 128, 129, 137, 141, 142, 148, 152, 153, 154, 157, 164], "quirk": [2, 127], "special": [2, 3, 9, 27, 62, 101, 123, 148, 151, 156], "berkelei": 2, "propos": [2, 157], "modifi": [2, 28, 59, 79, 91, 112, 122], "so": [2, 3, 12, 18, 20, 27, 30, 33, 36, 39, 48, 51, 59, 61, 68, 71, 72, 74, 91, 92, 106, 109, 112, 125, 129, 130, 148, 153, 154, 157, 158, 163], "treat": 2, "same": [2, 3, 5, 6, 7, 11, 18, 25, 27, 31, 34, 40, 57, 62, 63, 65, 66, 68, 74, 75, 87, 101, 106, 111, 112, 119, 121, 122, 123, 125, 126, 128, 129, 131, 152, 153, 154, 157, 158, 161, 162], "ones": [2, 3, 4, 5, 58, 63, 64, 65, 75, 79, 154], "kept": 2, "unchang": 2, "three": [2, 6, 31, 36, 40, 49, 62, 79, 105, 122, 125, 143, 160], "lead": 2, "set": [2, 3, 5, 6, 7, 8, 31, 33, 34, 36, 39, 40, 50, 51, 59, 62, 64, 65, 68, 75, 79, 90, 91, 94, 100, 101, 106, 107, 111, 112, 113, 114, 115, 119, 122, 123, 125, 128, 129, 130, 131, 138, 147, 153, 158, 160, 161], "first": [2, 3, 4, 6, 7, 14, 26, 27, 31, 33, 34, 40, 43, 48, 51, 61, 65, 68, 75, 79, 81, 83, 84, 85, 86, 104, 108, 109, 111, 112, 113, 120, 121, 122, 134, 144, 147, 157], "becom": [2, 14, 40, 91, 109, 112, 121], "implicit": [2, 22, 56, 68, 109, 113, 119, 131], "107": 2, "plu": [2, 68], "index": [2, 3, 4, 5, 8, 27, 31, 57, 62, 112, 113, 126], "highest": [2, 3, 5], "exactli": [2, 121, 122, 125, 153], "origin": [2, 30, 115, 123], "130": 2, "don": [2, 3, 5, 6, 9, 11, 31, 33, 40, 50, 57, 58, 62, 63, 66, 71, 74, 87, 107, 111, 112, 128, 129, 144, 154, 155, 157, 160], "t": [2, 3, 4, 5, 6, 9, 11, 13, 14, 20, 21, 26, 30, 31, 33, 40, 51, 57, 58, 62, 63, 64, 65, 66, 71, 74, 75, 78, 83, 87, 91, 100, 101, 105, 107, 108, 111, 112, 113, 115, 120, 121, 123, 125, 126, 128, 129, 131, 144, 153, 154, 155, 157, 160, 161], "care": [2, 5, 6, 9, 40, 62, 75, 107, 112, 125, 126, 128, 148, 153], "6": [2, 3, 5, 19, 24, 27, 30, 31, 33, 57, 58, 62, 65, 79, 83, 91, 96, 111, 121, 129], "rest": [2, 79, 102, 123], "exponents": 2, "mantissas": 2, "floating16": 2, "half": 2, "floating32": 2, "singl": [2, 4, 5, 6, 7, 11, 30, 31, 36, 39, 57, 59, 63, 74, 78, 83, 91, 95, 109, 112, 113, 114, 122, 123, 128, 135, 148, 153, 158], "floating64": 2, "floating128": 2, "quad": 2, "recfloating16": 2, "recfloating32": 2, "recfloating64": 2, "recfloating128": 2, "fromuint": 2, "fromsint": 2, "everyth": [3, 5, 6, 50, 57, 62, 71, 76, 106, 155, 158, 160], "option": [3, 5, 6, 19, 41, 50, 51, 57, 61, 66, 83, 102, 112, 114, 122, 124, 128, 129, 141, 156, 160], "count": [3, 4, 5, 31, 36, 37, 39, 40, 51, 58, 112, 123, 126, 153, 157], "infer": [3, 5, 16, 31, 57, 58, 74, 86, 101, 123, 128, 129, 153, 160], "assign": [3, 4, 5, 6, 8, 12, 13, 14, 16, 17, 18, 21, 22, 23, 26, 28, 37, 39, 42, 56, 57, 62, 65, 68, 101, 105, 107, 113, 120, 124, 126, 129, 143, 147, 153, 155, 156, 157, 161], "base": [3, 5, 6, 9, 26, 30, 31, 32, 34, 36, 39, 40, 50, 74, 77, 79, 109, 112, 113, 119, 121, 123, 125, 144, 152, 156, 158], "h": [3, 5, 31, 40, 98, 144], "o": [3, 5, 31, 101, 122, 157], "element": [3, 4, 5, 8, 22, 26, 30, 31, 34, 36, 37, 39, 50, 74, 87, 112, 113, 122, 125, 126, 128, 129, 144, 153, 154, 157, 158, 160], "specifi": [3, 5, 7, 11, 14, 26, 27, 28, 30, 31, 36, 37, 40, 57, 58, 60, 62, 75, 79, 85, 86, 90, 91, 93, 94, 96, 106, 108, 112, 121, 122, 125, 126, 128, 129, 130, 131, 152, 153, 162], "myuint": [3, 31, 58], "0000_0101": [3, 31], "per": [3, 26, 31, 39, 41, 112, 131, 148, 153], "h1a": [3, 31], "could": [3, 5, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 31, 33, 39, 41, 48, 49, 50, 51, 63, 65, 78, 79, 81, 82, 83, 85, 87, 90, 96, 98, 107, 108, 110, 112, 113, 114, 115, 116, 125, 144, 148, 153, 158, 160, 161, 162, 163], "scala": [3, 4, 5, 6, 11, 12, 18, 30, 31, 34, 36, 41, 49, 57, 59, 60, 61, 62, 63, 66, 67, 74, 75, 79, 106, 107, 111, 116, 119, 121, 123, 124, 129, 133, 134, 136, 137, 140, 147, 148, 154, 155, 156, 158, 160, 162], "liter": [3, 19, 28, 56, 62, 65, 117, 123, 128], "mybool": [3, 4, 5, 6, 7, 31, 58], "downto": [3, 5, 26, 31, 34, 50, 57, 58, 105, 111, 115, 122, 126, 152, 161], "purpos": [3, 5, 18, 31, 33, 36, 50, 71, 74, 101, 127, 132, 153, 157, 162, 164], "omit": [3, 5, 31, 158], "11111111": [3, 5, 31], "10000000": [3, 5, 31], "00011110": [3, 31], "bitwis": [3, 5, 31, 124], "NOT": [3, 5, 6, 31], "AND": [3, 5, 6, 31], "OR": [3, 5, 6, 25, 31, 126, 152, 157], "xor": [3, 5, 6, 31], "xorr": [3, 5, 31], "reduct": [3, 157], "orr": [3, 5, 31, 36, 157], "andr": [3, 5, 31], "rotateleft": [3, 5, 31], "rotat": [3, 5, 31], "constrain": [3, 50], "log2up": [3, 8, 31, 37, 39, 48, 87, 112, 121, 126, 152, 160], "rotateright": [3, 5], "clearal": [3, 5, 31], "clear": [3, 5, 6, 26, 31, 36, 43, 45, 47, 57, 58, 91, 105, 111, 113, 125, 131, 134], "setal": [3, 5, 31], "setallto": [3, 5, 31], "given": [3, 4, 5, 6, 8, 30, 31, 33, 49, 50, 62, 65, 75, 79, 83, 91, 102, 106, 107, 108, 109, 112, 121, 122, 123, 126, 128, 129, 131, 132, 140, 147, 151, 153, 157, 158, 160], "notic": [3, 121, 129], "behaviour": [3, 31, 50, 125, 153, 157, 160], "due": [3, 14, 31, 57, 75, 125, 129, 148], "seen": [3, 6, 158], "constant": [3, 5, 6, 9, 14, 31, 62, 65, 158], "invers": [3, 5], "assert": [3, 26, 39, 40, 79, 112, 113, 130, 133, 134, 136, 137, 138, 153], "getwidth": [3, 5, 26, 31, 40, 63, 96], "arithshift": 3, "logicshift": 3, "carri": [3, 6, 40, 45, 57, 63, 101, 108, 112, 160], "addend": 3, "satur": 3, "see": [3, 7, 11, 31, 33, 39, 40, 49, 50, 59, 66, 68, 91, 93, 101, 102, 105, 108, 109, 121, 123, 125, 128, 129, 141, 154, 158], "subtrahend": 3, "unari": 3, "One": [3, 31, 33, 36, 39, 41, 65, 79, 81, 83, 92, 116, 117, 157], "compliment": 3, "xf0": 3, "x0f": 3, "xff": [3, 5], "x0ff": 3, "x20": 3, "simul": [3, 14, 27, 33, 50, 58, 59, 61, 74, 75, 78, 109, 116, 118, 126, 127, 131, 133, 134, 136, 137, 138, 139, 145, 146, 150, 152, 153, 160, 164], "made": [3, 125], "oppos": 3, "previou": [3, 10, 30, 34, 62, 68, 125], "elsewhen": [3, 39, 58, 63, 126, 160], "01": [3, 5], "otherwis": [3, 37, 39, 57, 58, 63, 126, 131, 158, 160], "compar": [3, 4, 7, 9, 19, 31, 51, 61, 107, 112, 119, 148, 157], "wraparound": 3, "behavior": [3, 123, 125, 126], "wrap": [3, 83, 115, 123, 125], "around": [3, 27, 31, 75, 76, 121, 148, 154], "thei": [3, 6, 7, 14, 21, 26, 49, 50, 57, 72, 91, 101, 104, 106, 122, 125, 126, 154, 157], "exce": 3, "variabl": [3, 18, 42, 57, 65, 87, 119, 130, 144, 145, 151, 152, 158], "sens": [3, 10, 19, 23, 63], "lsb": [3, 5, 6, 7, 31, 33, 113, 121, 123], "data": [3, 4, 5, 7, 8, 26, 27, 28, 30, 33, 34, 37, 38, 47, 50, 51, 56, 57, 63, 65, 73, 74, 83, 84, 90, 91, 92, 100, 101, 105, 107, 112, 114, 115, 121, 126, 128, 129, 134, 136, 147, 152, 153, 154, 155, 157, 158, 160, 164], "intosint": 3, "convert": [3, 6, 34, 47, 110, 113, 117, 121, 123, 148, 155, 158, 160], "someth": [3, 5, 6, 10, 17, 23, 30, 34, 50, 62, 63, 65, 106, 115, 125, 129, 153, 157], "thing": [3, 26, 27, 30, 31, 33, 34, 36, 39, 46, 48, 50, 51, 57, 59, 61, 65, 74, 91, 101, 104, 106, 108, 110, 115, 119, 121, 123, 126, 129, 154, 157, 160], "mybit": [3, 5, 6, 7, 8, 9, 31], "mysint": [3, 5, 6], "myvec": [3, 5], "readbit": [3, 5], "offset": [3, 5, 26, 31, 36, 58, 91, 111], "bitfield": [3, 5, 31], "ex": [3, 5, 57, 92, 106, 157, 158], "z": [3, 4, 5, 31, 115, 123, 130, 160], "010": [3, 5, 126], "get": [3, 4, 5, 6, 19, 26, 27, 30, 31, 34, 39, 50, 59, 61, 68, 75, 76, 91, 94, 101, 106, 110, 112, 119, 121, 125, 128, 130, 139, 141, 142, 144, 152, 154, 157, 164], "myuint_8bit": 3, "myuint_16bit": 3, "myuint_7bit": 3, "myuint_6bit": 3, "until": [3, 5, 18, 26, 31, 36, 42, 43, 48, 50, 51, 57, 63, 91, 106, 112, 113, 126, 130, 131, 132, 134, 136, 137, 138, 140, 149, 158, 161, 162], "mysint_8bit": 3, "mysint_4bit": 3, "msb": [3, 5, 7, 31, 113, 121], "most": [3, 5, 30, 31, 36, 48, 57, 64, 74, 101, 110, 111, 140, 142, 148, 158], "signific": [3, 5, 31], "least": [3, 5, 31, 51, 83, 91, 92], "bitsrang": [3, 5], "lowest": 3, "possibl": [3, 11, 12, 14, 39, 41, 50, 61, 62, 74, 78, 79, 109, 126, 128, 129, 130, 140, 153, 157, 158], "g": [3, 6, 7, 8, 16, 22, 37, 39, 40, 43, 47, 58, 62, 63, 65, 73, 94, 96, 115, 123, 129, 130, 144, 155, 160], "valuerang": [3, 5], "concaten": [3, 5, 6, 31, 121], "low": [3, 5, 6, 7, 31, 40, 48, 50, 79, 85, 92, 107, 112, 113, 116, 132, 153, 160], "subdividein": [3, 5, 126], "slice": [3, 5, 128], "subdivid": [3, 5, 128], "copi": [3, 26, 30, 31, 50, 59, 87, 123, 143, 160], "enlarg": [3, 5], "fill": [3, 4, 26, 31, 51, 92, 104, 105, 129, 134, 136, 154, 160], "version": [3, 5, 29, 31, 48, 59, 72, 78, 83, 111, 112, 113, 141, 142, 144, 153, 157, 158, 164], "need": [3, 4, 5, 6, 7, 8, 16, 20, 22, 26, 27, 31, 33, 34, 37, 39, 40, 51, 57, 58, 59, 60, 61, 62, 63, 66, 68, 74, 75, 79, 82, 84, 85, 86, 87, 91, 92, 98, 101, 105, 106, 109, 110, 117, 121, 122, 123, 126, 128, 129, 136, 144, 150, 151, 153, 154, 157, 158, 160], "twocompl": 3, "en": [3, 51, 128, 152, 160], "complement": 3, "transform": [3, 23, 30, 34, 61, 74, 115, 127], "ab": [3, 58], "absolut": [3, 27], "abswithsym": 3, "symmetr": 3, "shrink": 3, "getzero": [3, 5, 31], "instanc": [3, 5, 6, 19, 22, 30, 31, 34, 36, 50, 51, 59, 61, 65, 66, 83, 87, 90, 105, 115, 120, 121, 122, 123, 125, 126, 128, 129, 130, 132, 134, 136, 153, 154, 155, 157, 160], "getalltru": [3, 5], "validrang": [3, 5], "fit": [3, 5, 78, 87, 94, 101], "limit": [3, 5, 36, 50, 57, 59, 92, 130, 148, 154, 155, 158, 160], "collect": [3, 5, 26, 65, 119, 134, 136, 154, 158], "immut": [3, 5], "equival": [3, 4, 5, 6, 7, 8, 29, 31, 50, 56, 62, 107, 123, 125, 126, 128, 129, 130, 139, 148, 158, 160], "mysint_1": 3, "sel": [3, 5, 24, 57, 113, 126], "mysintword": 3, "mysint_128bit": 3, "127": [3, 5], "96": [3, 5, 40], "95": [3, 5], "want": [3, 5, 8, 10, 15, 22, 26, 27, 31, 39, 46, 48, 50, 51, 57, 58, 62, 65, 75, 84, 85, 86, 91, 100, 111, 112, 115, 121, 128, 129, 143, 152, 153, 154, 155, 157, 158, 160], "access": [3, 5, 13, 18, 26, 30, 34, 36, 49, 50, 51, 57, 62, 68, 79, 91, 92, 102, 108, 128, 131, 132, 157, 164], "revers": [3, 5, 7, 31, 85, 86, 113], "order": [3, 5, 6, 7, 8, 27, 30, 31, 39, 48, 62, 78, 91, 106, 109, 111, 112, 125, 144, 148, 152, 153], "myvector": [3, 5], "myuint_32bit": 3, "x112233344": [3, 5], "0x44": [3, 5], "lowest_8bit": 3, "mysint_ab": 3, "we": [3, 6, 7, 13, 22, 27, 33, 34, 36, 39, 40, 41, 50, 51, 59, 61, 67, 79, 106, 111, 120, 144, 147, 157], "divid": [3, 34, 39, 57, 90, 112, 126, 153], "round": [3, 112], "http": [3, 30, 51, 52, 54, 55, 59, 75, 79, 82, 83, 91, 92, 102, 114, 141, 142, 144], "org": [3, 59, 144], "wiki": [3, 82, 142], "mathemat": 3, "algorithm": [3, 12, 50, 74, 104], "n": [3, 8, 27, 31, 39, 79, 83, 111, 113, 121, 130], "ye": [3, 34, 75], "No": [3, 14, 51, 74, 75, 91, 92, 153, 156], "veri": [3, 26, 27, 33, 36, 37, 40, 57, 62, 64, 65, 78, 79, 87, 104, 106, 111, 128, 129, 157], "statist": 3, "accuraci": 3, "concern": [3, 6, 78], "doesn": [3, 57, 58, 63, 64, 75, 78, 101, 108, 123, 125, 129, 144, 153, 160], "them": [3, 7, 26, 31, 39, 40, 50, 51, 57, 59, 62, 65, 74, 79, 86, 91, 94, 105, 109, 112, 115, 119, 122, 125, 126, 128, 130, 139, 143, 144, 153, 155, 157, 158, 160, 164], "yet": [3, 75, 106, 115, 162], "rountoodd": 3, "close": [3, 36, 57, 75, 116, 126, 144, 148], "program": [3, 6, 18, 33, 49, 57, 62, 64, 94, 144, 158, 162, 164], "languag": [3, 9, 18, 27, 31, 64, 65, 67, 69, 72, 74, 76, 107, 109, 128, 140, 148, 158, 160, 162], "comment": [3, 41], "matlab": 3, "infin": 3, "python2": 3, "python3": 3, "even": [3, 30, 36, 39, 50, 71, 74, 106, 109, 112, 129, 141], "roundtoup": 3, "In": [3, 6, 7, 8, 9, 13, 16, 19, 20, 22, 23, 30, 39, 40, 51, 57, 58, 59, 60, 62, 66, 67, 68, 74, 75, 78, 79, 91, 92, 93, 101, 104, 105, 106, 109, 111, 112, 116, 119, 122, 125, 128, 129, 131, 142, 143, 144, 149, 151, 152, 153, 156, 160], "got": [3, 130, 157], "b0": [3, 111, 120, 153, 157], "b1": [3, 4, 157], "other": [3, 6, 15, 16, 27, 30, 39, 50, 51, 57, 59, 74, 76, 86, 91, 101, 108, 111, 112, 115, 119, 121, 122, 125, 129, 148, 150, 154, 164], "both": [3, 6, 40, 58, 74, 78, 101, 107, 112, 115, 123, 125, 132, 143, 144, 148], "simpl": [3, 26, 28, 33, 34, 36, 37, 38, 40, 48, 49, 50, 51, 60, 61, 66, 74, 75, 76, 78, 79, 87, 105, 107, 110, 112, 122, 128, 133, 137, 148, 155, 160], "hw": [3, 59, 111], "chose": 3, "although": [3, 111], "cost": [3, 75, 78, 102, 112], "good": [3, 26, 31, 33, 40, 57, 79, 117, 121, 126, 154, 160], "almost": [3, 57, 61, 152], "perform": [3, 6, 8, 14, 50, 61, 66, 67, 83, 87, 133, 137, 150, 157, 158], "As": [3, 33, 40, 50, 51, 59, 62, 65, 66, 74, 78, 101, 102, 108, 112, 115, 121, 125, 126, 128, 129, 130, 140, 158, 160], "strongli": 3, "product": [3, 74], "posit": [3, 9, 14, 31, 113], "op": [3, 4, 30, 57, 59], "neg": 3, "top": [3, 27, 39, 49, 50, 51, 57, 65, 101, 120, 125, 129, 132, 152, 153, 158, 160], "trim": 3, "discard": 3, "symmetri": [3, 50], "valid": [3, 7, 26, 30, 31, 34, 37, 39, 40, 50, 51, 57, 86, 105, 107, 109, 112, 116, 123, 124, 126, 129, 134, 136, 153, 156, 157], "128": [3, 4, 57, 92, 112, 126], "rtl": [3, 18, 57, 58, 71, 77, 80, 95, 106, 109, 118, 122, 125, 128, 129, 130, 134, 136, 154, 156, 162], "handl": [3, 91, 101, 109, 114, 129, 134, 136, 156, 158], "calcul": [3, 38, 39, 46, 48, 106, 155, 160], "manual": [3, 12, 39, 42, 51, 101, 102, 111, 112, 123, 128, 153, 160], "like": [3, 6, 9, 12, 14, 20, 27, 37, 39, 42, 50, 58, 59, 60, 63, 65, 66, 74, 78, 79, 91, 92, 94, 101, 106, 109, 115, 122, 123, 125, 126, 128, 129, 132, 141, 142, 143, 148, 149, 152, 153, 154, 160], "way1": 3, "abov": [3, 6, 8, 13, 18, 30, 34, 40, 66, 75, 91, 94, 101, 102, 106, 109, 112, 121, 125, 128, 129, 131, 152], "diagram": [3, 26, 27, 30, 78, 79], "factori": [3, 28, 34, 65, 79], "section": [3, 28, 49, 59, 68, 76, 122, 151, 158, 163], "fixfunct": 3, "sym": 3, "20": [3, 30, 39, 50, 79, 91, 94, 121, 130], "composit": [4, 7, 9, 31, 51, 129, 156], "group": [4, 7, 26, 31, 39, 63, 70, 151, 156], "basic": [4, 7, 14, 36, 49, 50, 93, 102, 129, 158, 160], "mix": [4, 31, 33, 57, 79, 125, 127, 162], "myvecofsint": [4, 31], "popul": [4, 79], "myvecofmixeduint": [4, 31], "myvecof_xyz_ref": [4, 31], "iter": [4, 30, 37, 83, 113, 129, 158], "map": [4, 7, 26, 27, 32, 36, 50, 57, 63, 65, 102, 105, 111, 115, 126, 156, 158], "vec2": 4, "vec1": 4, "mybits_16bit": [4, 5], "getbitswidth": [4, 7, 26, 33, 123], "full": [4, 11, 12, 36, 57, 75, 79, 83, 91, 92, 94, 102, 126, 154], "println": [4, 5, 30, 62, 94, 106, 119, 121, 130, 143, 147, 157], "widthof": [4, 26, 105, 121], "put": [4, 6, 27, 40, 91], "scope": [4, 13, 14, 30, 42, 57, 119, 123, 126, 128, 129, 155, 157, 160], "scount": 4, "condit": [4, 30, 57, 58, 63, 68, 83, 125, 126, 128, 129, 130, 131, 132, 140, 156, 158, 160], "occur": [4, 6, 26, 33, 40, 51, 58, 91, 105, 123, 125, 128, 129, 130, 131, 154], "sexist": 4, "scontain": 4, "present": [4, 23, 27, 51, 64, 70, 72, 75, 83, 86, 91, 98, 107, 108, 112, 113, 121, 128, 160], "sfindfirst": 4, "reducebalancedtre": 4, "balanc": 4, "reduc": [4, 5, 65, 74, 78, 79, 87, 130, 144, 153, 157, 158], "try": [4, 18, 50, 64, 115, 123], "minim": 4, "depth": [4, 11, 50, 51, 57, 59, 63, 75, 112, 121, 129, 134, 136, 143, 155], "circuit": [4, 74, 111], "should": [4, 6, 7, 12, 14, 26, 31, 33, 36, 50, 57, 58, 60, 61, 62, 63, 65, 66, 75, 84, 91, 93, 101, 112, 113, 116, 121, 125, 128, 130, 143, 144, 146, 148, 152, 153, 157, 160], "commut": 4, "associ": [4, 74, 109, 152], "shuffl": 4, "indexmap": 4, "old": [4, 30, 111, 128], "actual": [4, 61, 111, 154], "somewher": [4, 23, 30, 157], "c1": 4, "mani": [4, 14, 26, 30, 33, 49, 50, 57, 59, 62, 65, 68, 74, 75, 78, 79, 87, 90, 94, 101, 105, 106, 112, 117, 121, 128, 130, 155, 158, 160], "c2": 4, "250": 4, "bigger": [4, 26, 50, 62, 105, 149], "b2": 4, "u1": [4, 16], "u2": 4, "sum": [4, 42, 45, 62, 106, 154, 160], "togeth": [4, 11, 79, 91, 112, 123, 152], "sxxx": 4, "prefix": [4, 9, 31, 151, 156, 157, 161], "disambigu": 4, "respect": [4, 143, 154], "ident": [4, 130], "accept": [4, 27, 50, 111, 112, 148], "lambda": [4, 106, 158], "argument": [4, 6, 61, 65, 82, 84, 85, 86, 87, 105, 106, 113, 121, 122, 125, 128, 129, 152, 153, 155, 157, 158, 160], "convei": [5, 31], "arithmet": [5, 31, 133, 137], "bitvector": [5, 9, 28, 30, 113, 121, 123, 147, 160], "widest": 5, "statement": [5, 6, 14, 16, 23, 30, 31, 50, 51, 58, 62, 63, 65, 109, 122, 123, 125, 126, 148, 153, 156, 160], "construct": [5, 6, 22, 31, 33, 36, 37, 38, 50, 58, 62, 63, 65, 74, 75, 79, 87, 110, 148, 151, 157, 158], "prevent": [5, 20, 51, 75, 126, 153], "mismatch": [5, 14, 153], "1010": 5, "widen": [5, 31, 123], "condxmayb": 5, "110000": 5, "would": [5, 6, 39, 40, 50, 51, 66, 68, 108, 113, 123, 129, 158], "mybits1": 5, "mybits2": 5, "mybits3": 5, "mybits4": 5, "1001_0011": 5, "readabl": [5, 26, 30, 33, 34, 57, 63, 105], "mybits5": 5, "mybits6": 5, "101": [5, 126], "10111000": 5, "mybits7": 5, "xy": [5, 37], "increas": [5, 74, 75, 130, 140], "all_1": 5, "bits_10bit": 5, "bits_8bit": 5, "shift_8bit": 5, "x42": [5, 13, 21], "cond": [5, 6, 16, 21, 31, 50, 57, 58, 63, 107, 112, 122, 125, 126, 128, 129, 157, 160], "mybits_32": 5, "x44332211": 5, "necessari": [5, 27, 31, 62, 129, 153], "retain": [5, 31], "mybits_8bit": 5, "mybits_7bit": 5, "mybits_6bit": 5, "mybits_4bit": 5, "high": [5, 6, 7, 26, 31, 36, 39, 40, 44, 57, 73, 74, 78, 79, 81, 86, 98, 107, 108, 111, 112, 113, 115, 148, 153, 160, 164], "interpret": [5, 33, 41, 62], "mirror": 5, "extend": [5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 62, 63, 65, 68, 84, 85, 86, 90, 91, 92, 93, 96, 98, 100, 101, 105, 107, 109, 111, 112, 115, 116, 117, 118, 119, 120, 121, 122, 126, 128, 129, 130, 133, 137, 147, 151, 152, 153, 154, 155, 157, 158, 160, 162], "pad": [5, 6, 112, 123], "were": [5, 16, 30, 50, 75, 115, 141], "defer": [5, 129], "later": [5, 7, 31, 36, 79, 106, 119, 147, 153, 157], "resizeleft": [5, 31, 123], "keep": [5, 30, 36, 40, 51, 68, 79, 91, 112, 113, 115, 120, 122, 129], "place": [5, 6, 7, 22, 26, 31, 39, 49, 62, 91, 105, 108, 112, 122, 123, 128, 129, 130, 158], "mybits_32bit": 5, "mybits_24bit": 5, "bits_8bits_1": 5, "bits_8bits_2": 5, "bits_8bits_3": 5, "mybitsword": 5, "mybits_128bit": 5, "0x11": 5, "denot": 5, "1101": 5, "test1": 5, "m": [5, 9, 31, 59, 79, 113, 121], "test2": 5, "test3": 5, "wire": [6, 31, 36, 50, 51, 57, 68, 74, 79, 111, 113, 122, 125, 127, 152, 153, 154, 157, 160], "similarli": [6, 106], "confus": 6, "describ": [6, 26, 27, 30, 33, 50, 51, 59, 68, 74, 75, 109, 122, 132, 154, 157, 158, 160], "truth": [6, 125], "gener": [6, 7, 14, 16, 18, 23, 28, 31, 33, 36, 38, 39, 40, 48, 49, 50, 57, 58, 59, 60, 61, 62, 63, 66, 67, 71, 74, 77, 79, 80, 81, 91, 93, 94, 102, 106, 108, 109, 112, 115, 118, 120, 125, 126, 128, 130, 131, 137, 140, 141, 142, 145, 148, 155, 156, 157, 158, 162, 164], "concept": [6, 50, 57, 62, 64, 79, 101, 108], "rule": [6, 13, 18, 31, 59, 63, 68, 106, 124, 129, 154, 158, 160, 161, 162], "thumb": 6, "understand": [6, 50, 51, 64, 65, 123, 125, 129, 157], "hdl": [6, 7, 33, 49, 61, 75, 81, 104, 117, 122, 125, 128, 129, 140, 143, 148, 154, 156, 158], "decis": 6, "affect": [6, 30, 128], "execut": [6, 18, 26, 30, 61, 65, 82, 91, 94, 106, 109, 114, 119, 125, 126, 129, 130, 131, 143, 149, 150, 152, 160, 162], "run": [6, 18, 28, 51, 59, 60, 61, 66, 74, 78, 82, 106, 113, 116, 119, 134, 136, 143, 144, 162], "therefor": [6, 111, 115, 122, 130, 140, 141, 148], "observ": 6, "becaus": [6, 12, 19, 22, 23, 27, 33, 39, 40, 50, 57, 62, 63, 65, 68, 75, 78, 79, 87, 93, 108, 117, 121, 123, 125, 128, 130, 151, 160, 162], "ahead": 6, "gen": [6, 59], "scenario": [6, 123, 158], "might": [6, 59, 60, 112, 128, 129], "pass": [6, 48, 65, 66, 94, 122, 125, 143, 152, 155], "mayb": [6, 125], "act": 6, "parameter": [6, 23, 50, 56, 65, 121, 154, 158], "manipul": [6, 63, 125, 155, 157, 160], "rout": [6, 112], "through": [6, 11, 28, 30, 65, 107, 112, 113, 115, 125, 142, 143, 148, 158], "modul": [6, 29, 36, 50, 79, 81, 83, 94, 120, 122, 152, 154, 157, 158], "compon": [6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 50, 56, 58, 61, 63, 65, 71, 77, 80, 91, 92, 93, 94, 98, 107, 109, 111, 112, 115, 116, 117, 118, 120, 121, 126, 128, 129, 130, 131, 133, 134, 136, 137, 140, 148, 151, 152, 153, 155, 156, 158, 162], "driven": [6, 13, 40, 51, 74, 101, 115, 125, 129, 132, 153, 157, 160, 164], "connect": [6, 34, 39, 50, 68, 74, 79, 82, 85, 86, 91, 107, 112, 114, 115, 123, 129, 152, 154, 155, 160], "sunk": 6, "direct": [6, 15, 27, 36, 37, 40, 47, 48, 50, 57, 68, 90, 91, 101, 123, 126, 155, 160, 162], "manag": [6, 33, 40, 46, 91, 92, 109, 113, 121, 132, 134, 136, 145, 158], "hand": [6, 115, 123, 158], "side": [6, 7, 11, 25, 31, 41, 75, 107, 112, 123, 125, 144, 160], "dictat": 6, "state": [6, 8, 31, 32, 37, 39, 50, 51, 68, 91, 101, 107, 111, 115, 119, 121, 125, 160], "sink": [6, 57, 112, 157], "captur": [6, 26, 112, 130, 134, 153, 158], "normal": [6, 59, 63, 111], "drive": [6, 20, 26, 34, 36, 40, 46, 50, 51, 57, 83, 86, 100, 105, 107, 111, 112, 128], "abl": [6, 22, 26, 34, 40, 62, 75, 86, 87, 93, 115, 140, 144, 157], "appear": [6, 13, 50, 66, 75, 91, 125], "matter": [6, 75], "unlik": [6, 111, 136, 154, 160], "express": [6, 9, 30, 31, 75, 123, 125, 129, 156, 158], "last": [6, 31, 39, 51, 62, 68, 78, 93, 108, 112, 113, 121, 123, 124, 129, 144, 156, 160], "win": [6, 31, 123, 124, 129, 160], "take": [6, 27, 33, 34, 36, 40, 50, 51, 61, 62, 65, 75, 96, 105, 109, 112, 123, 126, 129, 130, 143, 152, 153, 160], "effect": [6, 46, 65, 91, 111, 112, 138, 144], "layout": [6, 79], "ensur": [6, 24, 51, 91, 109, 158], "correct": [6, 31, 74, 94, 101, 123, 133, 137], "preced": [6, 39, 65, 108, 126, 160], "archiv": 6, "relat": [6, 51, 63, 150], "refer": [6, 18, 30, 33, 39, 74, 104, 107, 112, 122, 124, 131, 134, 136, 142, 151, 155, 157, 160, 162], "net": 6, "list": [6, 8, 11, 14, 26, 27, 30, 31, 36, 49, 50, 59, 79, 91, 92, 93, 113, 126, 131, 143, 154, 158], "attach": [6, 50, 73, 92, 102], "explicitli": [6, 58, 128, 129, 130, 152], "mybool_1": 6, "verilog": [6, 8, 14, 18, 30, 36, 59, 61, 65, 66, 67, 78, 93, 109, 115, 117, 118, 120, 123, 125, 126, 128, 129, 130, 132, 140, 143, 145, 149, 151, 155, 156, 158, 162, 164], "mybool_2": 6, "mybool_3": 6, "unit": [6, 7, 26, 30, 31, 33, 39, 40, 41, 50, 57, 62, 84, 86, 90, 100, 101, 111, 115, 121, 122, 125, 129, 130, 131, 133, 134, 136, 137, 140, 149, 152, 155, 157, 160], "none": [6, 39, 126, 160], "setwhen": [6, 31, 36, 40, 111], "clearwhen": [6, 31, 40], "risewhen": 6, "fallwhen": 6, "re": [6, 61, 125, 144], "f": [6, 82, 94, 121, 123], "reginit": [6, 39, 40, 116, 129, 157], "ack": [6, 91], "req": 6, "mind": [6, 112], "regist": [6, 11, 14, 26, 27, 30, 33, 34, 36, 39, 44, 47, 50, 51, 56, 57, 68, 89, 102, 105, 107, 111, 112, 113, 117, 121, 123, 124, 127, 146, 147, 150, 153, 155, 157, 160], "via": [6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 39, 50, 51, 65, 79, 90, 91, 98, 101, 114, 144, 148, 153, 154, 157, 160], "regnext": [6, 11, 20, 22, 30, 33, 39, 47, 48, 57, 79, 129, 137, 153, 160], "delai": [6, 51, 107, 112, 113, 132, 150], "question": [6, 70, 75], "reconfigur": 6, "flip": [6, 31, 112, 113, 153], "flop": [6, 79, 112, 113, 153], "altern": [6, 19, 22, 29, 59, 62, 81, 112, 119, 126, 153, 156, 164], "clk": [6, 30, 50, 57, 111, 115, 120, 122, 128, 152, 153, 157, 160], "seri": 6, "chain": [6, 12, 77, 80, 94, 123, 156], "pin": [6, 26, 33, 39, 79, 90, 91, 94, 101, 112, 115, 152, 153], "inherit": [6, 153], "clockdomain": [6, 7, 11, 28, 39, 46, 51, 57, 79, 91, 92, 93, 107, 112, 113, 122, 130, 134, 136, 137, 147, 150, 151, 152, 153, 160], "combin": [6, 11, 16, 17, 23, 57, 65, 78, 94, 112, 123, 125, 129, 133, 153, 155, 160, 161], "output": [6, 7, 13, 30, 31, 33, 34, 36, 39, 40, 42, 43, 44, 48, 51, 58, 60, 68, 74, 79, 92, 95, 100, 101, 107, 112, 120, 121, 122, 128, 129, 130, 132, 133, 134, 136, 137, 155, 156, 157, 158, 160], "initat": [6, 31], "reset": [6, 31, 33, 39, 40, 45, 50, 57, 58, 68, 77, 80, 82, 91, 95, 109, 111, 113, 115, 120, 122, 123, 127, 131, 132, 134, 136, 138, 151, 153, 156, 157, 160], "rise": [6, 31, 57, 131, 132, 153, 160], "wa": [6, 13, 15, 22, 30, 31, 40, 64, 65, 75, 78, 91, 106, 107, 112, 113, 115, 116, 125, 129, 157], "cycl": [6, 26, 30, 31, 39, 40, 44, 47, 51, 58, 78, 79, 83, 98, 105, 109, 112, 113, 114, 125, 128, 129, 130, 131, 132, 146, 148, 150, 153, 160], "now": [6, 13, 27, 30, 31, 33, 36, 37, 40, 59, 60, 61, 66, 79, 102, 106, 111, 126], "fall": [6, 31, 116, 131, 153, 160], "bundl": [6, 8, 9, 13, 14, 20, 22, 28, 30, 33, 34, 36, 38, 40, 41, 42, 43, 44, 46, 47, 48, 50, 57, 58, 63, 65, 68, 79, 84, 85, 86, 87, 90, 93, 96, 98, 100, 101, 107, 108, 109, 111, 112, 120, 121, 122, 123, 129, 130, 133, 137, 152, 153, 154, 155, 156, 158, 160, 162], "toggl": [6, 111, 112, 131, 132, 134, 157], "booledg": 6, "everi": [6, 11, 27, 28, 39, 51, 57, 65, 112, 125, 129, 154], "edgebundl": 6, "mask": [6, 28, 36, 113, 128], "own": [6, 33, 50, 74, 75, 78, 91, 93, 128, 143, 148, 154], "maskedliter": 6, "model": [7, 26, 31, 60, 74, 96, 98, 104, 115, 125, 132, 134, 136, 143, 148, 158], "structur": [7, 26, 27, 28, 31, 38, 57, 58, 68, 74, 164], "buse": [7, 31, 56, 74, 117], "interfac": [7, 28, 32, 38, 40, 50, 56, 71, 74, 78, 79, 82, 83, 85, 90, 92, 95, 98, 102, 107, 111, 112, 123, 126, 141, 142, 147, 152, 154], "mybundl": [7, 129], "bundleitem0": 7, "anytyp": 7, "bundleitem1": 7, "bundleitemn": 7, "hold": [7, 39], "color": [7, 31, 38, 45, 47, 50, 57, 62, 63, 97, 98, 155, 160], "channelwidth": [7, 31, 43, 58, 112], "r": [7, 22, 34, 36, 40, 43, 47, 58, 62, 63, 65, 78, 86, 96, 111, 129, 155, 160], "apb3": [7, 34, 36, 45, 50, 57, 77, 80, 81, 88, 95, 105, 111, 115, 129], "definit": [7, 11, 15, 16, 17, 20, 22, 23, 24, 31, 38, 45, 50, 56, 58, 62, 66, 68, 74, 79, 89, 93, 98, 106, 109, 110, 115, 121, 122, 128, 130, 143, 152, 153, 156], "among": 7, "condition": [7, 115, 126, 160], "unless": [7, 157], "datawidth": [7, 26, 31, 34, 36, 41, 50, 57, 79, 84, 85, 86, 87, 91, 92, 115, 154], "demonstr": [7, 31, 32, 36, 158], "below": [7, 11, 14, 31, 37, 50, 68, 109, 112, 125, 126, 128, 129, 130, 131, 152, 153, 156], "color1": 7, "color2": 7, "thu": [7, 158], "occupi": 7, "assignfrombit": [7, 8, 26, 31, 33], "view": [7, 59, 121], "hi": [7, 31, 92, 160], "lo": [7, 31], "boundari": [7, 91, 101], "commondatabu": 7, "circular": 7, "buffer": [7, 40, 63, 101, 112, 132, 138, 139], "3rd": 7, "parti": [7, 39, 50, 51, 128], "memori": [7, 26, 30, 32, 47, 50, 61, 65, 73, 79, 83, 91, 92, 102, 105, 106, 107, 112, 114, 115, 122, 127, 141, 142, 148, 150], "format": [7, 31, 59, 122, 129, 130, 143, 148, 161, 164], "testbundl": 7, "addrwr": 7, "datain": [7, 153], "addrrd": 7, "dataout": [7, 153], "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, 153], "clk_out": 7, "addr_wr": 7, "addr_rd": 7, "insid": [7, 13, 31, 36, 39, 57, 58, 61, 62, 63, 65, 90, 98, 109, 112, 117, 125, 126, 131, 144, 153, 154, 155, 157, 160, 162], "go": [7, 30, 33, 49, 59, 68, 74, 91], "obei": [7, 18, 123, 162], "topologi": [7, 78], "imasterslav": [7, 31, 33, 39, 40, 41, 50, 57, 84, 85, 86, 90, 98, 100, 101, 115, 154, 155], "trait": [7, 26, 33, 40, 109, 111], "Then": [7, 26, 31, 33, 34, 36, 40, 41, 43, 48, 50, 57, 58, 62, 65, 66, 68, 75, 79, 83, 91, 100, 105, 117, 121, 128, 130, 144], "asmast": [7, 31, 33, 39, 40, 41, 50, 84, 86, 90, 98, 100, 101, 115, 155], "perspect": [7, 78, 112, 125, 162], "toxxx": 7, "tostream": [7, 34, 39], "flow": [7, 26, 34, 39, 50, 59, 90, 94, 105, 108, 110, 112, 128, 129, 143, 150, 158], "fromxxx": 7, "handshak": [7, 50, 57, 78, 87, 112, 116], "payloadwidth": [7, 155, 160], "readi": [7, 26, 37, 39, 40, 50, 57, 59, 112, 115, 116, 134, 136, 152, 156, 157], "payload": [7, 26, 34, 39, 40, 50, 57, 105, 107, 108, 112, 121, 134, 136, 156, 157], "overrid": [7, 10, 22, 26, 30, 31, 33, 39, 40, 41, 50, 62, 84, 86, 90, 98, 100, 101, 115, 121, 130, 154, 155, 157], "enumer": [8, 28, 31, 39, 109, 122], "object": [8, 11, 26, 30, 31, 33, 34, 39, 41, 42, 49, 50, 51, 57, 65, 66, 74, 78, 79, 84, 85, 86, 87, 90, 91, 92, 93, 94, 107, 112, 118, 119, 122, 125, 128, 129, 130, 133, 134, 136, 137, 147, 148, 150, 152, 154, 157, 158, 160], "element0": 8, "element1": 8, "elementn": 8, "newel": [8, 31, 33, 39, 118], "nativ": [8, 31, 57, 82, 109, 115, 148, 150, 158], "vhdl": [8, 14, 18, 31, 36, 39, 42, 46, 49, 59, 65, 67, 77, 109, 115, 117, 123, 125, 126, 128, 129, 132, 140, 143, 148, 149, 151, 155, 156, 158, 162, 164], "forc": [8, 57, 91, 111, 157], "defaultencod": [8, 31], "encodingofyourchoic": [8, 31], "myenum": 8, "system": [8, 31, 36, 37, 39, 40, 57, 59, 73, 74, 77, 80, 104, 106, 128, 139, 141, 142, 148, 152, 157], "binarysequenti": [8, 39], "statecount": [8, 31, 47, 113], "binaryonehot": [8, 31, 109], "graysequenti": [8, 109], "grai": [8, 11, 45, 113, 122, 153, 156], "static": [8, 19, 57, 62, 74, 83, 158], "dynam": [8, 57, 78, 79, 83], "myenumstat": 8, "e0": 8, "e1": 8, "e2": 8, "e3": 8, "spinalenumencod": [8, 109], "staticencod": 8, "dynamicencod": 8, "myenumdynam": 8, "uartctrltxstat": [8, 31, 39], "sidl": [8, 31], "sstart": [8, 31], "sdata": [8, 31], "spariti": [8, 31], "sstop": [8, 31], "statenext": [8, 31, 33], "visibl": [8, 31, 40, 63, 79, 147], "switch": [8, 14, 24, 30, 33, 39, 50, 57, 58, 109, 112, 117, 122, 123, 124, 150, 157], "enum": [8, 9, 28, 38, 58, 109, 118, 122], "spinalenumel": [8, 147], "spinalenumcraft": [8, 147], "sub": [9, 30, 57, 62, 79], "mul": [9, 30, 78, 81, 83, 114], "float": [9, 47, 51, 62, 155, 160], "final": [9, 68, 79, 94, 101, 148], "pattern": [9, 79, 157, 158], "contain": [9, 15, 26, 30, 31, 33, 37, 39, 48, 49, 58, 59, 62, 68, 94, 101, 105, 106, 109, 115, 122, 126, 128, 129, 141, 142, 144, 152, 160, 163], "hole": [9, 31], "bitmask": [9, 31], "show": [9, 27, 31, 33, 37, 39, 41, 57, 59, 61, 66, 72, 74, 81, 106, 123, 128, 129, 157], "achiev": [9, 75, 158], "itmatch": [9, 31], "complet": [10, 39, 48, 59, 61, 74, 78, 91, 102, 109, 111, 112, 121, 130], "eras": 10, "toplevel": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 45, 51, 58, 77, 78, 80, 81, 93, 94, 106, 109, 115, 116, 118, 122, 128, 130, 131, 147, 152, 153, 154], "42": [10, 12, 16, 17, 18, 19, 23, 57, 58, 62, 65, 100, 101, 126, 129, 147, 149], "66": 10, "throw": [10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 128], "file": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 49, 59, 60, 61, 62, 65, 66, 74, 75, 82, 83, 95, 111, 122, 130, 143, 144, 145, 152, 157, 158, 160], "locat": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 59, 91, 130], "stack": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 73, 119, 153, 160], "trace": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 143], "But": [10, 15, 31, 36, 40, 50, 51, 57, 61, 63, 68, 75, 91, 109, 112, 126, 157, 160], "realli": [10, 15, 33, 50, 57, 71, 101, 125], "allowoverrid": 10, "depend": [11, 33, 57, 59, 61, 68, 78, 106, 112, 129, 141, 148, 152, 153, 158], "path": [11, 27, 30, 57, 60, 79, 83, 94, 107, 112, 113, 123, 130, 143, 144], "synchron": [11, 39, 40, 46, 106, 112, 113, 125, 127, 135, 153, 160], "domain": [11, 33, 39, 46, 56, 68, 74, 77, 80, 93, 112, 113, 117, 125, 129, 134, 152, 156], "clka": [11, 134, 152, 153], "extern": [11, 30, 36, 46, 47, 60, 91, 92, 111, 134, 140, 143, 154, 156], "clkb": [11, 134, 152, 153], "rega": [11, 30], "reg": [11, 20, 23, 26, 27, 33, 36, 37, 39, 40, 44, 46, 48, 50, 51, 57, 58, 63, 65, 68, 74, 79, 105, 107, 109, 111, 122, 123, 125, 129, 130, 147, 151, 153, 157, 160], "playdev": [11, 12], "834": [11, 12], "regb": [11, 30], "835": 11, "tmp": [11, 13, 21, 22, 94, 126, 130, 157, 160], "838": 11, "declar": [11, 15, 20, 21, 22, 28, 56, 62, 63, 74, 122, 123, 124, 129, 152, 154, 160, 162], "commun": [11, 60, 75, 108, 141, 142, 148], "alright": 11, "panic": 11, "specif": [11, 19, 21, 28, 32, 33, 38, 45, 46, 61, 74, 86, 90, 91, 92, 93, 111, 128, 143, 152, 153, 154, 157, 160, 161], "addtag": [11, 93, 152, 153, 160], "exchang": 11, "safe": [11, 14, 50, 86, 112], "region": [11, 50, 57], "multi": [11, 37, 73, 143, 148, 153], "risk": 11, "corrupt": 11, "receiv": [11, 37, 39, 90, 91, 108], "asynchron": [11, 42, 46, 106, 113, 122, 128, 134, 135, 137, 153, 160], "detail": [11, 30, 63, 101, 129, 164], "asyncfifo": 11, "poptopushgrai": 11, "ptrwidth": 11, "pushtopopgrai": 11, "pushcc": 11, "clockingarea": [11, 46, 57, 79, 129, 151, 153, 160], "pushclock": [11, 112, 134], "pushptr": 11, "counter": [11, 30, 36, 39, 40, 45, 46, 48, 50, 51, 57, 58, 60, 63, 65, 68, 79, 109, 111, 122, 125, 130, 147, 151, 152, 153, 157, 160], "pushptrgrai": 11, "tograi": [11, 113], "valuenext": [11, 113], "init": [11, 14, 36, 37, 39, 40, 44, 46, 48, 50, 51, 57, 58, 59, 68, 79, 108, 109, 111, 122, 123, 128, 129, 130, 137, 147, 153, 160], "popptrgrai": 11, "isful": 11, "popcc": 11, "popclock": [11, 112, 134], "popptr": 11, "empti": [11, 30, 91, 106, 120], "isempti": 11, "line": [12, 31, 40, 57, 61, 63, 66, 74, 75, 83, 94, 106, 109, 122, 126, 145, 157, 160, 162], "831": 12, "832": 12, "said": [12, 78, 125], "detect": [12, 14, 57, 111, 123, 130, 154, 162], "pessimist": 12, "give": [12, 31, 39, 40, 50, 58, 74, 75, 79, 111, 122, 128, 130, 154, 155, 160], "disabl": [12, 30, 51, 65, 83, 87, 125, 153, 158, 160], "nocombloopcheck": 12, "tool": [12, 26, 29, 30, 34, 36, 50, 57, 59, 61, 71, 74, 75, 77, 80, 93, 94, 101, 105, 106, 109, 110, 113, 115, 117, 121, 128, 140, 148, 160], "veril": [12, 59, 74, 130, 132, 140, 145, 157], "unhappi": 12, "never": [13, 50, 61, 63, 78, 116, 125, 130, 131], "outsid": [13, 21, 57, 62, 63, 65, 100, 101, 112, 153, 160], "current": [13, 26, 30, 33, 39, 40, 51, 61, 78, 91, 92, 93, 101, 105, 106, 108, 109, 110, 111, 112, 113, 119, 122, 128, 132, 140, 150, 152, 153], "directionless": [13, 15], "inout": [13, 15, 101], "child": [13, 20, 154], "io": [13, 14, 20, 22, 30, 31, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 50, 51, 57, 58, 68, 77, 80, 90, 91, 92, 93, 98, 100, 101, 107, 109, 111, 112, 115, 120, 121, 122, 123, 126, 128, 129, 130, 131, 133, 134, 136, 137, 141, 147, 149, 151, 153, 154, 155, 156, 157, 160, 162, 164], "attempt": 13, "io_a": [13, 15, 16, 20], "isn": [13, 20, 21, 22, 50, 83, 91, 106, 157, 162], "sure": [14, 60, 78, 134, 143, 144, 148, 153], "synthesi": [14, 16, 30, 50, 74, 78, 83, 101, 115, 128, 160], "broken": 14, "non": [14, 16, 27, 33, 34, 81, 112, 148, 154], "exhaust": [14, 16], "overlap": [14, 123], "clock": [14, 30, 31, 33, 34, 39, 44, 46, 56, 68, 74, 77, 78, 80, 90, 91, 92, 93, 109, 110, 111, 112, 113, 117, 120, 122, 125, 129, 130, 132, 135, 137, 148, 156], "cross": [14, 57, 64, 74, 110, 112, 134, 156], "hierarchi": [14, 30, 51, 65, 68, 74, 115, 120, 122, 156], "violat": [14, 65], "combinatori": [14, 16, 42, 50, 57, 74, 79, 83, 112, 124, 160], "loop": [14, 42, 50, 57, 65, 74, 124, 125, 132, 158], "latch": [14, 51, 57, 68, 74, 123, 126], "undriven": 14, "unreach": [14, 126], "On": [14, 39, 77, 80, 81, 101, 112, 130, 148, 153], "report": [14, 18, 30, 70, 94, 106, 116, 123, 126, 130, 152, 154], "accur": [14, 148], "look": [14, 33, 61, 113, 126, 128, 157, 158], "overkil": [14, 151, 160], "glanc": [14, 65], "invalu": 14, "soon": 14, "start": [14, 26, 27, 36, 39, 40, 50, 51, 59, 61, 63, 68, 74, 112, 113, 125, 143, 152, 157, 164], "move": [14, 83, 128], "awai": [14, 154, 160], "tradit": [14, 49, 57, 112, 129], "descript": [14, 15, 18, 21, 26, 27, 31, 33, 34, 36, 37, 39, 40, 47, 48, 49, 51, 56, 59, 62, 68, 71, 74, 79, 81, 84, 85, 86, 87, 90, 91, 94, 104, 105, 106, 107, 108, 109, 111, 112, 113, 115, 116, 121, 122, 123, 126, 128, 129, 130, 131, 143, 146, 147, 150, 153, 154, 156, 158, 160, 161, 162], "introduct": [14, 27, 28, 32, 38, 45, 56, 77, 80, 156, 164], "crossclockdomain": [14, 153, 160], "setsynchronouswith": 14, "buffercc": [14, 39, 79, 113, 153], "mux": [14, 31, 33, 112, 113, 117, 123, 124], "driver": [14, 40, 41, 91, 92, 101, 107, 108, 112, 115], "nullpointerexcept": 14, "explan": [14, 40, 81, 162], "except": [14, 18, 63, 101, 111, 114], "clone": [14, 59, 63, 75, 112, 141, 144], "unassign": [14, 126], "oper": [14, 19, 26, 28, 30, 43, 50, 58, 65, 88, 91, 94, 123, 125, 128, 153, 157, 160], "kind": [15, 30, 40, 49, 50, 57, 63, 65, 75, 79, 101, 106, 109, 121, 128, 151, 158, 160], "meta": [15, 21, 49, 56, 74, 81], "reason": [15, 16, 20, 22, 62, 63, 78, 115, 125, 128, 154, 155, 157, 160], "allowdirectionlessio": [15, 30], "word": [16, 26, 30, 33, 51, 79, 87, 91, 105, 119, 121, 125, 128], "often": [16, 30, 57, 62, 64, 107, 111, 112, 126, 139, 158], "muxlist": [16, 126], "ad": [16, 30, 39, 50, 57, 68, 79, 95, 115, 126, 128, 141, 143, 144, 145, 152, 157], "solut": [16, 22, 49, 50, 65, 75, 78, 79, 157], "muxlistdc": [16, 126], "those": [16, 26, 30, 31, 50, 57, 71, 72, 79, 94, 96, 115, 132, 153, 157, 158], "seq": [16, 36, 102, 112, 113, 118], "impact": [17, 23, 87, 125, 129], "NO": 17, "ON": [17, 94], "runtim": [18, 30, 39, 61, 106, 125, 130], "happen": [18, 22, 26, 79, 91, 105, 116, 125, 132, 160, 162], "befor": [18, 33, 39, 40, 59, 63, 66, 94, 106, 109, 112, 121, 128, 143, 148, 149, 162], "been": [18, 23, 30, 40, 109, 128], "initi": [18, 33, 50, 58, 59, 68, 79, 82, 86, 107, 112, 127, 128, 133, 137], "thread": [18, 37, 119, 131, 132, 134, 136, 143, 148], "main": [18, 30, 36, 49, 57, 59, 60, 77, 78, 80, 93, 106, 111, 122, 128, 130, 133, 134, 136, 137, 147, 152, 153, 154, 160], "java": [18, 59, 62, 65, 74, 139, 141, 142, 144], "lang": 18, "librari": [18, 27, 28, 57, 59, 65, 71, 79, 84, 85, 86, 90, 91, 92, 107, 115, 117, 141, 142, 143, 154, 158, 160, 162, 164], "null": [18, 21, 30, 31, 39, 41, 50, 57, 79, 85, 116, 122, 143, 153, 158, 162], "comparison": [19, 28, 56], "wider": [19, 123], "OF": 19, "operand": [19, 25, 50, 133, 137], "101010": [19, 147], "against": [19, 75, 134, 136], "parametr": [19, 31, 79, 156], "known": [19, 128, 129, 153], "whitelist": 19, "allowoutofrangeliter": 19, "whole": [19, 30, 31, 65, 83, 91, 153, 158, 160], "spinalconfig": [19, 30, 39, 51, 122, 128, 130, 143, 153], "behind": [20, 62, 64, 125, 148], "surpris": 20, "tri": [20, 101, 115, 128], "desir": [20, 153], "unregist": 20, "bodi": [20, 30, 106, 149], "AS": 20, "done": [20, 26, 30, 31, 33, 37, 40, 42, 50, 58, 61, 65, 75, 79, 101, 106, 109, 112, 113, 126, 129, 130, 143, 144, 149, 153, 157], "easi": [21, 57, 74, 78, 79, 111, 121, 140, 155], "trigger": [21, 68, 91, 111], "trick": [21, 50], "var": [21, 42, 43, 62, 123, 133, 137, 138, 160], "cloneof": [22, 30, 50, 57, 65, 121], "nearli": 22, "retriev": [22, 65, 112, 153], "paramet": [22, 26, 27, 31, 36, 38, 40, 48, 50, 57, 58, 62, 65, 79, 84, 85, 86, 94, 96, 111, 112, 122, 128, 129, 143, 151, 152, 153, 156, 157, 160], "itself": [22, 26, 29, 39, 40, 57, 75, 79, 91, 112, 125, 129, 157], "rgb": [22, 28, 38, 45, 50, 58, 63, 97, 98, 112, 128, 156], "stream": [22, 26, 34, 37, 38, 40, 50, 57, 63, 78, 79, 86, 90, 98, 108, 110, 120, 157], "capabl": [22, 64, 74, 81, 87, 92, 105, 140, 148, 158], "tester": [22, 29, 157], "playdevmessag": 22, "solv": [22, 37, 106, 158], "arg": [22, 30, 49, 62, 65, 78, 93, 102, 112, 122, 128, 133, 134, 136, 137, 147, 152, 153, 154, 160], "Or": [22, 31, 49, 51, 78, 109, 122, 147, 160], "self": [22, 157], "xlen": [22, 119], "memoryaddress": 22, "xlenconfig": 22, "address": [22, 26, 34, 36, 41, 47, 51, 74, 78, 79, 83, 84, 85, 87, 89, 105, 111, 128, 160], "debugmemori": 22, "config": [22, 27, 30, 31, 34, 39, 41, 50, 57, 59, 79, 84, 85, 86, 89, 90, 96, 113, 143, 153, 154, 158, 160], "inputaddress": 22, "someaddress": 22, "rais": [22, 75, 91, 123], "exept": 22, "debug": [22, 29, 57, 66, 77, 78, 79, 81, 82, 111, 114, 118, 122, 143, 154, 157, 160], "propag": [22, 92, 129, 133, 157], "eventu": 22, "scopeproperti": [22, 158], "somethingels": 23, "ask": [23, 26, 34, 79, 113, 129, 144], "allowunsetregtoavoidlatch": 23, "reachabl": 24, "duplic": [24, 57, 126, 151, 163], "document": [26, 28, 30, 31, 34, 36, 50, 63, 69, 79, 81, 83, 94, 101, 105, 110, 112, 128, 150, 154, 160, 163, 164], "variant": [26, 30], "abstract": [26, 33, 36, 50, 57, 74, 75, 101, 105, 106, 115, 117, 128, 129, 148], "busdatawidth": [26, 105, 111], "bitoffset": [26, 105], "respons": [26, 84, 87, 91, 105], "write": [26, 32, 34, 36, 39, 40, 47, 50, 51, 57, 58, 62, 65, 74, 78, 86, 87, 90, 91, 100, 101, 105, 107, 111, 112, 115, 127, 129, 132, 140, 149, 155, 160], "onwrit": [26, 105], "dothat": [26, 105], "transact": [26, 37, 78, 86, 91, 98, 105, 107, 108, 112, 134, 136], "onread": [26, 105], "nonstopwrit": [26, 105], "perman": [26, 105], "util": [26, 30, 31, 36, 78, 117, 131, 133, 137, 157], "readandwrit": [26, 105], "writabl": [26, 34, 105], "readmultiword": [26, 105], "writemultiword": [26, 105], "createwriteonli": [26, 105], "createreadwrit": [26, 105], "createanddriveflow": [26, 34, 105], "driveandread": [26, 34, 36, 105], "driveflow": [26, 105], "emit": [26, 90, 105, 122, 153, 158, 160], "readstreamnonblock": [26, 34, 105], "validbitoffset": [26, 34, 105], "payloadbitoffset": [26, 34, 105], "consum": [26, 105, 112], "dobitsaccumulationandclearonread": [26, 105], "intern": [26, 28, 31, 40, 46, 47, 50, 56, 65, 90, 91, 92, 101, 105, 109, 112, 113, 121, 132, 137, 155, 156, 160], "primit": [26, 132, 153], "busslavefactoryel": 26, "datamodel": [26, 28], "hashmap": [26, 30], "link": [26, 30, 79, 91, 148], "end": [26, 33, 39, 40, 46, 50, 57, 90, 111, 112, 113, 115, 122, 128, 130, 132, 152, 153, 157], "callback": [26, 33, 132, 146, 150, 157], "let": [26, 27, 31, 33, 36, 37, 39, 40, 43, 46, 47, 48, 50, 60, 61, 65, 66, 67, 91, 112, 131], "area": [26, 27, 33, 36, 39, 40, 46, 51, 57, 63, 65, 78, 79, 81, 83, 86, 87, 94, 98, 112, 117, 128, 156, 158, 164], "magic": 26, "wordcount": [26, 51, 128, 152, 160], "valuebit": 26, "id": [26, 59, 74, 78, 79, 91, 112], "wordid": 26, "datawrapp": 26, "answer": [26, 91, 107], "busslavefactoryread": 26, "request": [26, 70, 78, 87, 90, 91, 107, 112, 113], "busslavefactorywrit": 26, "busslavefactoryonwrit": 26, "busslavefactoryonread": 26, "constantli": 26, "busslavefactorynonstopwrit": 26, "arraybuff": 26, "elementsperaddress": 26, "mutabl": [26, 30, 134, 136], "privat": [26, 111, 152], "addaddressableel": 26, "getorelseupd": [26, 30], "build": [26, 28, 33, 51, 59, 61, 65, 66, 75, 79, 104, 113, 117, 141, 142, 144, 145, 154, 156, 158, 160], "addprepoptask": [26, 33, 152], "companion": [26, 39, 87, 158], "compat": [26, 30, 78, 92, 113, 128], "avalonmm": [26, 88, 95], "configur": [26, 31, 34, 38, 41, 50, 57, 59, 63, 65, 77, 79, 80, 83, 88, 90, 91, 92, 94, 102, 111, 122, 126, 128, 131, 141, 144, 145, 154, 156, 158], "tabl": [26, 31, 34, 48, 125, 128], "produc": [26, 30, 37, 57, 106, 109, 122, 125, 132, 157], "addresswidth": [26, 31, 34, 36, 41, 50, 57, 79, 84, 85, 86, 87, 91, 92, 154], "byte": [26, 39, 41, 79, 84, 85, 87, 91, 104, 121, 128, 138], "granular": [26, 84, 85], "writedata": [26, 79, 111, 128], "readdatavalid": [26, 87], "respond": [26, 91], "command": [26, 34, 59, 61, 75, 82, 87, 94, 106, 122, 132, 144, 148], "readdata": [26, 128], "getavalonconfig": 26, "avalonmmconfig": [26, 87], "pipelin": [26, 30, 37, 78, 79, 83, 87, 114, 122], "avalon": [26, 83, 87, 93, 105, 110], "usebyteen": [26, 87], "usewaitrequestn": [26, 87], "appli": [26, 33, 37, 39, 51, 57, 63, 73, 103, 107, 109, 112, 113, 119, 121, 125, 130, 132, 152, 153, 155, 157, 160], "readatcmd": 26, "readatrsp": 26, "stage": [26, 30, 34, 39, 74, 78, 79, 83, 107, 112, 113, 114, 153, 160], "job": [26, 33], "That": [26, 50, 51, 64], "apb3slavefactori": [26, 34, 36, 105], "apb3uartctrl": [26, 34, 50, 79], "just": [26, 33, 34, 48, 61, 66, 68, 74, 79, 115, 121, 122, 126, 129, 143, 152, 157], "variat": [26, 59, 78, 88, 105], "probabl": [26, 31, 36, 50, 57, 59, 153, 160, 162], "appropri": 27, "opt": 27, "resampl": 27, "variou": [27, 65, 111], "strictli": [27, 125, 129, 158], "clariti": 27, "sake": 27, "highli": 27, "encourag": 27, "recurs": [27, 30], "tree": [27, 30, 91, 92], "folder": [27, 59, 66, 83, 94, 130, 144], "rst": 27, "tell": 27, "sphinx": 27, "smart": [27, 57, 74], "deduc": 27, "alphanumer": 27, "charact": 27, "consist": [27, 79], "progress": [27, 30, 61, 91, 112, 163], "over": [27, 30, 36, 39, 91, 101, 109, 112, 115, 117, 125, 128, 129, 148, 150, 158, 164], "underlin": 27, "paragraph": 27, "subparagraph": 27, "sphinxcontrib": 27, "plugin": [27, 28, 57, 59, 60, 79, 82, 157, 158], "wavejson": 27, "pclk": 27, "wave": [27, 48, 59, 130, 143, 148, 157], "p": [27, 57, 91, 92, 121], "nclk": 27, "clk0": 27, "phnlphnl": 27, "clk1": 27, "xhlhlhl": 27, "clk2": 27, "hphplnln": 27, "clk3": 27, "nhnhplpl": 27, "clk4": 27, "xlh": 27, "l": [27, 118], "hx": 27, "pdf": [27, 52, 54, 55, 72, 73, 111, 164], "export": [27, 143, 144], "relax": [27, 78], "json": [27, 111], "dialect": 27, "long": [27, 61, 130, 134, 136, 147, 156], "stori": 27, "short": [27, 30, 72, 75, 79, 84, 85, 86, 129], "javascript": 27, "kei": [27, 30, 33, 59, 63], "eg": [27, 74, 102], "stuff": [27, 30, 46, 50, 51, 79, 106, 115, 157], "lane": 27, "suggest": [27, 59, 61, 74, 78, 110, 151], "chees": 27, "toctre": 27, "glob": 27, "includ": [27, 50, 57, 63, 111, 121, 128, 130, 144, 153, 158, 163], "remain": 27, "rel": 27, "prepend": [27, 143], "alphabet": 27, "cheddar": 27, "stilton": 27, "etc": [27, 59, 74, 107, 112], "welcom": [27, 63, 164], "maxdepth": 27, "titlesonli": 27, "semant": [27, 50, 57, 68, 123, 125, 164], "sequenti": [27, 106, 112, 123, 137, 164], "legaci": [27, 68, 164], "up": [27, 36, 39, 40, 51, 58, 59, 66, 79, 91, 92, 113, 130, 132, 144, 152, 157], "bu": [28, 31, 32, 34, 36, 38, 41, 50, 57, 68, 74, 77, 78, 80, 84, 85, 86, 87, 89, 91, 92, 93, 97, 102, 106, 107, 108, 110, 111, 112, 115, 123, 156, 158], "slave": [28, 31, 33, 34, 36, 37, 39, 40, 41, 50, 51, 57, 79, 84, 86, 90, 93, 98, 106, 107, 111, 112, 115, 120, 154, 155, 157], "busslavefactori": [28, 36, 57, 98, 102, 105], "busslavefactorydelai": 28, "avalonmmslavefactori": 28, "conclus": 28, "hack": 28, "titl": [28, 111], "convent": [28, 33, 62, 154], "wavedrom": 28, "integr": [28, 31, 36, 40, 57, 74, 78, 79, 83, 106, 117, 125, 128, 131, 140, 143, 152], "mill": [28, 59], "suit": [28, 51, 158], "app": [28, 30, 39, 41, 42, 51, 66, 91, 92, 107, 112, 119, 130, 157], "publish": [28, 75], "local": [28, 124, 153, 160], "explor": [28, 51, 60, 61, 66], "phase": [28, 48, 91], "netlist": [28, 51, 65, 75, 128, 157], "space": [28, 37, 51, 61], "analysi": [28, 143], "famili": [28, 94, 123], "vga": [28, 38, 77, 80, 81, 83, 97, 110], "apb": [28, 33, 36, 41, 50, 79, 85, 87, 111, 115, 129], "continu": [28, 82, 123, 130, 149], "built": [29, 57, 129, 154, 158], "sbt": [29, 60, 66, 67, 75, 78, 144, 145], "introduction_to_mil": 29, "publishloc": [29, 75], "faster": [29, 148], "__": 29, "testonli": 29, "xxxxx": 29, "runmain": [29, 61], "ivy2": 29, "repositori": [29, 49, 59, 60, 68, 69, 71, 75], "dev": [29, 30, 75, 91, 92, 141, 142], "uml": 30, "nomenclatur": 30, "white": 30, "arrow": 30, "black": [30, 31], "diamond": 30, "symbol": [30, 53, 87, 111, 123, 160], "eas": 30, "insert": [30, 79, 128], "global": [30, 119, 158], "And": [30, 31, 33, 36, 37, 39, 50, 57, 60, 79, 101, 121, 122, 125, 144], "usag": [30, 31, 32, 38, 45, 50, 51, 61, 65, 78, 84, 85, 86, 89, 100, 101, 107, 112, 122, 150, 153, 158], "foreachexpress": 30, "asid": 30, "foreachxxx": 30, "deep": [30, 73], "walkxxx": 30, "myexpress": 30, "walkexpress": 30, "adder": [30, 45, 135, 154, 160], "remapexpress": 30, "generali": 30, "graph": [30, 65, 101, 106], "com": [30, 51, 52, 54, 55, 59, 70, 75, 79, 82, 83, 91, 92, 102, 114, 141, 142, 164], "blob": [30, 52, 54, 55, 79, 82, 83, 91, 102], "src": [30, 60, 79, 111, 144], "shortcut": [30, 74, 157], "findalladdersmanuali": 30, "printbasetyp": 30, "messag": [30, 116, 153, 160], "string": [30, 31, 49, 62, 78, 93, 111, 116, 121, 122, 128, 133, 134, 136, 137, 143, 147, 152, 153, 154, 157, 160, 161], "impl": 30, "pc": [30, 79, 122], "phasecontext": 30, "reccompon": 30, "children": [30, 33, 120, 160], "foreach": [30, 129, 152], "dslbodi": 30, "foreachstat": 30, "recstat": 30, "recexpress": 30, "treestat": 30, "hasnetlistimpact": 30, "tostr": 30, "super": [30, 121], "earli": [30, 74, 130], "addtransformationphas": 30, "late": 30, "phasesinsert": 30, "indexwher": 30, "isinstanceof": 30, "phaseverilog": 30, "generateverilog": 30, "v1": [30, 61, 114], "git": [30, 59, 61, 141, 144], "head": [30, 61, 91], "3100c81b37a04715d05d9b9873c3df07a0786a9b": 30, "jvm": [30, 61, 74, 148, 150, 158], "8044": 30, "0mib": [30, 61], "date": [30, 61, 144, 163], "2021": 30, "33": [30, 40, 121], "000": [30, 61, 126], "163": 30, "191": 30, "218": [30, 144], "replac": [30, 39, 75, 78, 79, 126, 128, 152, 154], "ec8cd9f513566b43cbbdb08d0df4dee1f0fee655": 30, "l2487": 30, "myphas": 30, "quit": [30, 40, 61, 148], "At": [30, 42, 91, 130, 132, 157], "careful": 30, "alreadi": [30, 51, 92, 109, 121, 126, 157], "phaseinferwidth": 30, "node": [30, 113], "few": [30, 39, 51, 61, 75, 78, 91, 92, 148, 157, 158], "dur": 30, "mysign": [30, 50, 57, 158], "removeassign": 30, "removestat": 30, "void": [30, 62], "setasdirectionless": 30, "turn": [30, 91], "setnam": [30, 111, 152, 154, 157], "enforc": 30, "mysubcompon": [30, 58], "pull": [30, 144, 154, 160], "els": [30, 31, 41, 50, 63, 68, 71, 85, 111, 123, 134, 139, 153, 154, 155, 157, 158, 160, 162], "mycompon": [30, 31, 58, 157, 158], "rework": 30, "mycod": 30, "context": [30, 150, 156], "useful": [30, 51, 106, 109], "ffio": 30, "buf1": [30, 153], "keepattribut": 30, "addattribut": [30, 94, 122, 128], "dont_touch": 30, "buf": 30, "getallio": 30, "tolist": 30, "getnam": [30, 152, 154, 157], "noth": [30, 91, 98, 104, 152], "isinput": 30, "lint": [30, 57, 61, 67, 74], "_wrap": 30, "isoutput": 30, "spinalverilog": [30, 41, 49, 51, 78, 91, 92, 93, 111, 120, 122, 153], "mytoplevel": [30, 60, 61, 66, 68, 122, 152, 160], "ever": [30, 51, 126, 128], "clean": [30, 75], "atbeginingofcurrentcompon": 30, "ast": 30, "ctx": 30, "push": [30, 50, 57, 62, 107, 112, 134, 136, 155, 157, 160], "append": 30, "instead": [30, 39, 62, 75, 83, 91, 109, 111, 112, 115, 151, 152, 153, 154, 164], "swapcontext": 30, "swap": 30, "content": [30, 107, 112, 157, 163], "ret": [30, 157], "block": [30, 34, 50, 51, 56, 57, 106, 109, 112, 128, 129, 131, 143, 149, 155], "recent": [30, 39, 72, 83, 142, 144], "restor": [30, 119], "appendback": 30, "databas": 30, "somehow": 30, "vexriscv": [30, 73, 81, 83, 158], "dynamicali": 30, "usertim": 30, "shortest": [30, 113], "term": 30, "travel": [30, 113], "analys": [30, 93, 110], "latenc": [30, 78, 87, 107, 110, 112], "fpu": 30, "cpudecod": 30, "fpudispatch": 30, "latencyanalysi": [30, 113], "vex": 30, "decod": [30, 50, 77, 78, 80, 83, 90, 114, 135], "arbitr": [30, 78, 112], "isvalid": 30, "cpursp": 30, "port": [30, 39, 46, 57, 78, 83, 90, 92, 112, 114, 115, 120, 122, 128, 129, 152, 154, 160], "rsp": [30, 31, 37], "cpuwriteback": 30, "fpuadd": 30, "writeback": [30, 83, 114], "fpu_commit": 30, "commitlog": 30, "rs1": 30, "merg": [30, 112, 152], "fma": 30, "shortpip": 30, "3b87c898cb94dc08456b4fe2b1e8b145e6c86f63": 30, "l620": 30, "mytoplevelverilog": [30, 61, 66], "cda": 30, "rawrr": [30, 118, 157], "cdb": 30, "miaou": [30, 94, 118, 157], "clkc": 30, "combinit": 30, "cdc": 30, "regc": 30, "linkedhashset": 30, "walkcompon": 30, "walkstat": 30, "foreachclockdomain": 30, "cd": [30, 59, 75, 141, 144], "mkstring": 30, "filter": [30, 39, 48, 90, 91, 113], "print": [30, 61, 106, 121, 123, 131, 138, 157], "rawrr_clk": 30, "miaou_clk": 30, "hereaft": 31, "yield": [31, 48, 126, 148, 158], "subtyp": 31, "wherea": [31, 58], "comput": [31, 73], "xyz": [31, 161], "unconnect": [31, 161], "alow": 31, "upper": 31, "bound": [31, 148], "cast": [31, 56, 113], "sometim": [31, 63, 129, 143, 151, 160], "retrain": 31, "attribut": [31, 65, 90, 128, 154, 157], "red": [31, 40, 112, 155, 160], "green": [31, 40, 112, 155, 160], "blue": [31, 40, 62, 112, 155, 160], "isblack": [31, 112], "iswhit": 31, "incorpor": 31, "deepli": [31, 50], "hsync": [31, 40, 98], "vsync": [31, 40, 98], "finali": [31, 79], "vgain": 31, "vgaout": 31, "vgainrgbisblack": 31, "cmd": [31, 37, 57, 112], "forget": [31, 57, 111, 121, 144], "bracket": [31, 126, 154], "imagin": [31, 40, 46, 47, 48, 50, 62], "selwidth": [31, 41, 50, 85], "useslaveerror": [31, 41, 50, 85], "paddr": [31, 41, 50, 57, 85, 129], "psel": [31, 41, 50, 57, 85], "penabl": [31, 41, 50, 57, 85], "preadi": [31, 41, 50, 57, 85], "pwrite": [31, 41, 50, 57, 85, 129], "pwdata": [31, 41, 50, 57, 85], "prdata": [31, 41, 50, 57, 85], "pslverror": [31, 41, 50, 85], "practic": [31, 48, 50, 63, 111, 116, 132, 154, 157, 160], "easier": [31, 33, 39, 63, 121, 126], "especi": [31, 74, 86, 101, 153, 154], "reus": [31, 74, 75], "everywher": [31, 34, 57, 160], "apbconfig": [31, 41, 85], "public": 31, "busa": 31, "busb": 31, "master": [31, 33, 34, 37, 39, 40, 41, 50, 51, 52, 54, 55, 57, 78, 79, 83, 84, 86, 87, 90, 93, 94, 98, 100, 101, 102, 106, 107, 108, 112, 115, 120, 129, 154, 155, 157, 164], "asslav": [31, 50], "masterbu": 31, "slavebu": 31, "small": [31, 39, 83, 108, 112, 160], "abil": 31, "setup": [31, 39, 50, 66, 67, 77, 80, 91, 93, 107, 112, 113, 145], "smoother": 31, "binarysequanci": 31, "activ": [31, 36, 109, 131, 153, 160], "spinalenum": [31, 33, 39, 58, 118, 126], "encodingofyouchoic": 31, "cat": [31, 121], "sumofwidth": 31, "reinstat": 31, "0100": 31, "onc": [31, 50, 74, 112, 131, 144, 153], "maintain": [31, 63, 106], "0001": [31, 122], "jtag": [32, 57, 77, 80, 81, 83, 110, 114], "tap": 32, "machin": [32, 39, 50, 74, 114], "instruct": [32, 50, 78, 81, 83, 114, 126], "idcod": 32, "friendli": [32, 74, 114], "uart": [32, 38, 77, 80, 81, 89, 93, 105, 107, 108, 110, 112, 122, 123, 135, 153], "pinesec": 32, "timer": [32, 77, 80, 81, 105, 151, 160], "bridg": [32, 50, 77, 80, 81, 83, 110, 112], "goal": [33, 50, 74, 75, 81, 110, 153, 158, 160], "orient": [33, 49, 50, 57, 74], "decoupl": [33, 87], "Of": [33, 121], "cours": [33, 121], "forward": [33, 83], "reusabl": [33, 50, 121, 156], "extens": [33, 57, 59, 66, 79, 81, 83, 111, 114], "tutori": [33, 39, 40, 59, 72], "commonli": [33, 85, 110, 117], "fact": [33, 50, 57, 65, 79], "builder": [33, 111], "bellow": 33, "seem": [33, 51, 65], "plai": [33, 48, 50, 155, 160], "led": [33, 39], "recogn": 33, "uid": 33, "0x87654321": [33, 101], "simplejtagtap": 33, "jtagtap": 33, "idcodearea": 33, "x87654321": 33, "instructionid": 33, "switchsarea": 33, "keysarea": 33, "ledsarea": 33, "impli": [33, 112, 129], "donkei": 33, "tm": 33, "tdi": 33, "tdo": 33, "tck": [33, 79], "jtagstat": 33, "idl": [33, 39, 107, 109], "ir_select": 33, "ir_captur": 33, "ir_shift": 33, "ir_exit1": 33, "ir_paus": 33, "ir_exit2": 33, "ir_upd": 33, "dr_select": 33, "dr_captur": 33, "dr_shift": 33, "dr_exit1": 33, "dr_paus": 33, "dr_exit2": 33, "dr_updat": 33, "jtagfsm": 33, "randboot": [33, 129], "random": [33, 51, 107, 112, 129, 133, 134, 136, 137, 147], "ir": 33, "bypass": [33, 83, 109, 114], "instructionwidth": 33, "jtagtapaccess": 33, "fsm": [33, 50, 57, 107, 109], "instructionshift": 33, "ignor": [33, 59, 66, 91, 128, 144], "further": [33, 49, 50, 106], "down": 33, "interact": [33, 61, 124], "nice": [33, 34, 36, 39, 50, 57], "situat": [33, 75, 105, 116, 122], "ip": [33, 50, 59, 74, 78, 83, 93, 117, 128, 143, 148, 156, 158], "altera": [33, 94], "virtual": [33, 74], "gettdi": 33, "gettm": 33, "settdo": 33, "getstat": 33, "getinstruct": 33, "setinstruct": 33, "docaptur": 33, "doshift": 33, "doupdat": 33, "doreset": 33, "jtaginstruct": 33, "instructionhit": 33, "jtaginstructionread": 33, "shifter": [33, 39, 78, 83], "jtaginstructionwrit": 33, "cleanupd": 33, "jtaginstructionidcod": 33, "easili": [33, 57, 59, 113], "applic": [33, 40, 51, 62, 73, 87, 111, 153, 160], "interconnect": [33, 38, 50, 77, 78, 80, 81, 84, 86, 154, 158, 160], "ahb": [33, 87, 88], "axi": [33, 74, 79, 87, 105, 108], "uartctrl": [34, 38, 50, 79, 89, 122, 123, 151, 153, 160], "rx": [34, 39, 111, 122], "fifo": [34, 50, 57, 63, 110, 112, 121, 122, 135, 155, 157, 160], "clockdivid": [34, 39, 153], "rw": [34, 36, 91, 111], "frame": [34, 39, 40, 89, 90, 98, 111], "uartctrlframeconfig": [34, 39], "datalength": [34, 39], "pariti": [34, 39, 90], "stop": [34, 39, 50, 61, 90, 131], "writecmd": [34, 39], "send": [34, 39, 112], "writebusi": 34, "sent": [34, 39], "apb3config": [34, 36, 41, 50, 85, 111, 129], "getapb3config": [34, 115], "uartctrlconfig": [34, 39, 50, 79, 90, 158], "uartctrlgener": [34, 39, 79, 90], "rxfifodepth": [34, 79], "busctrl": [34, 36, 98], "datawidthmax": [34, 39, 79, 90], "avoid": [34, 40, 63, 87, 113, 115, 129, 130, 132, 139, 150, 152, 153, 157, 160], "lose": [34, 57], "occup": [34, 112], "protocol": [34, 40, 90, 107, 108, 112, 116], "br": 34, "queue": [34, 39, 50, 57, 62, 112, 134, 136, 155, 157, 160], "synthesiz": [34, 148], "hard": [34, 111], "rememb": [35, 94], "piec": [36, 68, 121, 125], "interest": [36, 50, 59, 70, 79, 157], "tick": [36, 39, 113, 151, 160], "prioriti": [36, 102, 109, 111, 112, 123, 125, 129, 144, 156], "inhibit": 36, "techniqu": [36, 65, 78, 123], "parent": [36, 40, 154, 162], "baseaddress": [36, 98], "assum": [36, 39, 49, 50, 123], "wide": [36, 104, 123, 126], "ticksen": 36, "len": 36, "clearsen": 36, "prototyp": 36, "curri": 36, "funcnam": 36, "arg1": 36, "arg2": 36, "arg3": 36, "inner": [36, 109], "drivefrom": [36, 98], "createreadandwrit": 36, "length": [36, 39, 79, 90, 91, 112, 113], "busclear": 36, "iswrit": 36, "pinsec": [36, 77, 78, 81, 82, 120], "soc": [36, 73, 77, 78, 80, 81, 82, 83, 106, 148, 158], "prescal": [36, 79], "interrupt": [36, 61, 78, 79, 81, 83, 89, 92, 95, 102, 106, 114], "similar": [36, 58, 62, 87, 106, 112, 121, 123, 128, 149, 157, 160], "mainli": [36, 79, 106, 132], "reload": 36, "timera": 36, "timerb": 36, "timerc": 36, "timerd": 36, "0x00": 36, "0x40": [36, 111], "0x50": 36, "0x60": 36, "0x70": 36, "interruptctrl": 36, "0x10": 36, "pend": [36, 78, 87, 102], "mandelbrot": [37, 122], "pixel": [37, 40, 79, 98, 108], "task": [37, 50, 66, 106, 149, 158], "coordin": 37, "our": [37, 50, 51, 79], "pixeltask": 37, "process": [37, 50, 56, 73, 74, 112, 122, 129, 130, 131, 132, 138, 139, 140, 148, 149, 150, 153, 155, 160], "pixelresult": 37, "sfix": 37, "pixelsolvergener": 37, "fixamplitud": 37, "fixresolut": 37, "iterationlimit": 37, "iterationwidth": 37, "iterationtyp": 37, "fixtyp": 37, "typedef": [37, 65], "pixelsolv": 37, "share": [37, 71, 78, 83, 111, 141, 142, 143, 148], "xx": [37, 111], "yy": 37, "fractal": 38, "uartctrltx": 38, "uartctrlrx": 38, "bench": [38, 130, 133, 137], "bonu": 38, "fun": 38, "horizont": 38, "vertic": 38, "character": [39, 112], "stopbit": 39, "rxd": [39, 90], "window": [39, 90, 141, 142, 145], "major": [39, 62, 90, 117], "vote": [39, 90], "transmiss": [39, 90, 112], "notifi": [39, 109], "successfulli": [39, 122], "txd": [39, 90], "clockdividerwidth": [39, 79, 90], "presamplings": [39, 79, 90], "drop": [39, 90, 107, 112, 116, 126], "begin": [39, 40, 50, 57, 59, 61, 90, 91, 98, 111, 122, 153, 157], "samplings": [39, 79, 90], "middl": [39, 90, 108], "postsamplings": [39, 79, 90], "skip": [39, 59], "baudrat": 39, "fclk": 39, "rxsampleperbit": 39, "ispow2": [39, 121, 160], "spinalwarn": 39, "odd": 39, "uartparitytyp": 39, "uartstoptyp": 39, "ONE": 39, "tobitcount": 39, "setclockdivid": 39, "clkfrequenc": 39, "hertznumb": [39, 113, 121, 154], "frequenc": [39, 46, 79, 91, 92, 94, 113, 122, 134, 153], "getvalu": [39, 153], "todoubl": 39, "toint": [39, 47, 48, 63, 107, 112, 130, 133, 137, 147, 153, 155, 160], "puls": [39, 98, 111], "rate": [39, 40, 113], "configfram": 39, "samplingtick": [39, 90], "baud": [39, 90], "skeleton": 39, "statemachin": [39, 50, 107, 151, 160], "tickcount": [39, 151, 160], "uartctrlrxstat": 39, "sampler": 39, "syncronis": 39, "histori": [39, 59, 75, 113], "majorityvot": [39, 62, 63, 113], "bittim": 39, "tx": [39, 111, 122], "introduc": [39, 76, 78, 110, 117], "uartctrlinitconfig": 39, "initreg": 39, "isreg": 39, "readonli": [39, 111], "synthes": [39, 74, 75, 94, 122, 152, 156], "115200": 39, "contrari": 39, "921600": 39, "2000": 39, "uartctrlusageexampl": 39, "toreg": [39, 107], "counterfreerun": [39, 47, 113, 153], "willoverflow": [39, 113], "defaultclockdomainfrequ": [39, 122, 130, 153], "fixedfrequ": [39, 46, 79, 91, 92, 130, 153], "100": [39, 57, 78, 79, 83, 91, 107, 111, 112, 121, 126, 133, 137, 151, 153, 160], "mhz": [39, 46, 78, 79, 83, 91, 92, 94, 114, 120, 121, 130, 153], "generatevhdl": [39, 128, 153], "testbench": [39, 51, 104, 107, 112, 130, 131, 132, 140, 144, 145, 148, 149], "queuedread": 39, "stopit": 39, "haltwhen": [39, 112], "0x55": 39, "header": [39, 108, 111, 143], "fragment": [39, 40, 110], "4000": 39, "inserthead": [39, 108], "tostreamoffrag": [39, 40], "endang": 40, "speci": 40, "exercis": 40, "channel": [40, 50, 69, 70, 78, 79, 86, 87, 96], "feed": [40, 98], "rgbconfig": [40, 63, 79, 96, 98, 128], "rwidth": [40, 63, 65, 96], "gwidth": [40, 63, 65, 96], "bwidth": [40, 63, 65, 96], "indic": [40, 112], "coloren": [40, 98], "asoutput": [40, 98], "vgatim": [40, 98], "timingswidth": [40, 98], "hsyncstart": 40, "hsyncend": 40, "hcolorstart": 40, "hcolorend": 40, "vsyncstart": 40, "vsyncend": 40, "vcolorstart": 40, "vcolorend": 40, "redund": [40, 94], "clearer": 40, "vgatimingshv": [40, 98], "colorstart": [40, 98], "colorend": [40, 98], "syncstart": [40, 98], "syncend": [40, 98], "v": [40, 50, 56, 61, 66, 73, 81, 82, 83, 94, 98, 114, 152, 164], "setas_h640_v480_r60": [40, 98], "800": 40, "525": 40, "setas_h64_v64_r60": 40, "288": 40, "208": 40, "softreset": [40, 98, 131, 153], "inact": [40, 112, 131], "slow": [40, 50, 148, 156], "framestart": [40, 98], "vgactrl": [40, 50, 79, 98], "resembl": 40, "pwm": 40, "syncron": 40, "increment": [40, 44, 47, 51, 61, 68, 113, 125, 129, 152], "hvarea": 40, "timingshv": 40, "enabl": [40, 50, 51, 59, 60, 65, 74, 79, 87, 91, 101, 111, 114, 127, 129, 130, 131, 143, 145, 152, 153, 157, 160, 164], "sync": [40, 57, 79, 153, 160], "creation": [40, 106, 152], "verbos": [40, 57, 151, 160], "transmit": [40, 86, 107, 108, 138, 139], "pictur": [40, 108], "wait": [40, 66, 91, 106, 109, 112, 130, 133, 137, 138, 140, 149], "deassert": [40, 112, 132], "feedwith": 40, "islast": [40, 108], "arm": [41, 86], "apb3us": 41, "carryadd": 42, "intermedi": [42, 49, 160], "carryadderproject": 42, "spinalvhdl": [42, 49, 78, 115, 122, 152, 154, 160], "colorsum": 43, "sourcecount": 43, "pll": [45, 153], "blackbox": [45, 74, 115, 117, 127, 145, 148, 153, 154, 156, 158, 160], "sinu": 45, "rom": [45, 63, 117, 127, 160], "adapt": [46, 86, 92, 112, 123, 160], "clkin": [46, 153], "clkout": 46, "islock": 46, "noioprefix": [46, 152], "std_logic": [46, 50, 57, 58, 115, 122, 128, 152], "areset": [46, 153], "clk100mhz": 46, "clkctrl": 46, "coreclockdomain": [46, 57, 79, 153, 160], "200": 46, "previous": [46, 78], "resetctrl": [46, 79], "asyncassertsyncdeassert": 46, "wr": [47, 111, 128, 152, 160], "rgbtograi": 47, "scale": 47, "3f": [47, 62, 155, 160], "4f": [47, 62, 155, 160], "sine": 48, "useless": [48, 154], "resolutionwidth": [48, 63], "samplecount": [48, 63], "period": [48, 121, 130, 131, 136, 137], "sin": [48, 63], "sinfilt": 48, "sinerom": 48, "quarter": 48, "lookup": [48, 59], "sintabl": [48, 63], "sampleindex": [48, 63], "sinvalu": [48, 63], "pi": [48, 63], "mem": [48, 63, 128, 155, 160], "initialcont": [48, 63, 128, 160], "readsync": [48, 128, 160], "split": [49, 50, 57, 68, 112, 129, 151, 156], "approach": [49, 75, 101, 153], "advanc": [49, 106, 129], "sidebar": 49, "workshop": [49, 70, 72], "lab": 49, "bottom": [49, 66, 125], "mymainobject": 49, "thecomponentthatiwanttogener": 49, "constructionargu": 49, "preliminari": 50, "digit": [50, 74, 101, 104, 115, 117], "verif": [50, 164], "tasti": 50, "topic": [50, 75], "concis": [50, 75], "underestim": 50, "favourit": 50, "bia": 50, "judgement": 50, "root": [50, 59, 60, 61, 62, 66], "lot": 50, "worri": 50, "sensit": [50, 131, 132, 150], "async": [50, 57, 153, 160], "myregist": [50, 57, 58], "myregisterwithreset": [50, 57], "rising_edg": [50, 57, 122], "elsif": [50, 57, 122], "tast": [50, 67, 154], "eda": [50, 74, 75, 94, 129], "industri": 50, "2008": [50, 57], "addition": [50, 121], "subset": [50, 51], "talk": [50, 70, 106, 162], "incompat": 50, "compani": [50, 59], "anywai": 50, "heart": 50, "worst": 50, "hope": 50, "fanci": [50, 115], "entiti": [50, 56, 57, 75, 111, 115, 122, 152], "packag": [50, 51, 57, 59, 107, 110, 122, 141, 142, 145], "host": [50, 91, 92], "modport": 50, "lucki": 50, "polici": [50, 111, 127], "past": [50, 68], "god": 50, "invok": 50, "peripher": [50, 77, 78, 80, 81, 85, 91, 110, 115], "axi4": [50, 77, 80, 81, 88], "apbbridg": [50, 79], "axi4toapb3bridg": 50, "idwidth": [50, 79, 86], "gpioactrl": [50, 79], "apb3gpio": [50, 79, 115], "gpiowidth": [50, 79, 115], "gpiobctrl": [50, 79], "timerctrl": [50, 79], "pinsectimerctrl": [50, 79], "axi4vgactrl": [50, 79], "vgactrlconfig": [50, 79], "apbdecod": [50, 79], "apb3decod": [50, 79], "0x00000": [50, 79], "kib": [50, 79, 111, 121], "0x01000": [50, 79], "0x10000": [50, 79], "0x20000": [50, 79], "0x30000": [50, 79], "bind": [50, 57, 58, 154, 160], "manner": [50, 86, 106, 119, 125, 126], "sai": [50, 68], "dirti": 50, "hide": 50, "poorli": 50, "macro": 50, "procedur": [50, 56, 158], "bottleneck": 50, "With": [50, 68, 74, 85, 140, 152], "myhandshakebu": 50, "streamfifo": [50, 57, 136, 157], "pop": [50, 57, 62, 66, 112, 134, 136, 155, 157, 160], "raw": [50, 111, 121], "notion": [50, 74], "third": [50, 51, 128], "draw": 50, "statea": [50, 109], "stateb": [50, 109], "statec": [50, 109], "entri": 50, "setentri": [50, 109], "whenisact": [50, 107, 109], "goto": [50, 107, 109], "onentri": [50, 109], "onexit": [50, 109], "cpu": [50, 57, 73, 74, 75, 77, 78, 80, 81, 82, 91, 92, 122, 154, 158], "script": [50, 93, 143, 144], "vhd": [50, 60, 94, 152], "real": [50, 61, 90, 111, 131, 153], "experi": [50, 75], "gate": [50, 68, 111, 153], "distanc": 50, "systemverilog": [51, 59, 74, 148, 149], "sva": 51, "mostli": 51, "cover": [51, 111, 126], "open": [51, 61, 66, 70, 73, 74, 75, 81, 92, 111, 153, 164], "symbi": 51, "yosi": 51, "toolchain": [51, 74, 144], "formalconfig": 51, "withbmc": 51, "doverifi": 51, "verifi": [51, 109], "withprov": 51, "withcov": 51, "fetch": [51, 59, 61, 75, 83, 114], "precompil": 51, "yosyshq": 51, "oss": 51, "cad": 51, "releas": [51, 78, 83, 141], "fpga": [51, 73, 77, 78, 79, 81, 87, 114, 128, 153], "scratch": 51, "symbiyosi": 51, "readthedoc": 51, "latest": [51, 72], "html": [51, 59, 111, 141, 164], "dut": [51, 107, 112, 120, 130, 131, 132, 133, 134, 136, 137, 140, 147, 148, 149], "limitedcount": 51, "limitedcounterform": 51, "failur": [51, 116], "formaldut": 51, "indirectli": 51, "across": [51, 74, 112], "proper": [51, 106], "assumeiniti": 51, "isresetact": [51, 153], "emb": 51, "limitedcounterembed": 51, "includeform": 51, "generationflag": 51, "limitedcounterembeddedform": 51, "anyseq": 51, "anyconst": 51, "allseq": 51, "allconst": 51, "limitedcounterinc": 51, "inc": [51, 111, 113, 125], "limitedcounterincform": 51, "haspast": 51, "had": [51, 65, 92], "pastvalid": 51, "dutwithram": 51, "ram": [51, 77, 80, 81, 91, 117, 127, 152, 160], "writeport": 51, "readasyncport": 51, "formalram": 51, "anyth": [51, 155, 160], "withoutreset": 51, "wuff": [51, 157], "readresetwir": [51, 153], "formalcontain": 51, "formalcount": 51, "duringreset": 51, "rawrrr": 51, "rose": 51, "transit": 51, "fell": 51, "stabl": [51, 110], "didn": [51, 108, 160], "initst": 51, "pastvalidafterreset": 51, "simliar": 51, "account": [51, 126], "unclock": 51, "style": [51, 63, 109], "prefer": [51, 63, 109, 128, 129], "formalxxxx": 51, "formalcontext": 51, "formalassert": 51, "formalassum": 51, "formalcov": 51, "prove": [51, 81], "formalassertsmast": 51, "formalassertsslav": 51, "formalassumesmast": 51, "formalassumesslav": 51, "verfic": 51, "redirect": [52, 54, 55], "spinaldoc": [52, 54, 55, 107, 164], "cheatsheet": [52, 54, 55, 67], "cheatsheet_core_oo": 52, "cheatsheet_lib_oo": 54, "cheatsheet_symbol": 55, "explicit": 56, "organ": 56, "safeti": [56, 74, 75, 158], "architectur": [56, 57, 73, 89, 106, 122, 158], "howev": [57, 62, 123, 128, 140, 148, 154], "clunki": 57, "std_logic_vector": [57, 58, 115, 122, 128, 152], "decid": 57, "whether": [57, 112], "bunch": 57, "hardcod": 57, "polar": [57, 113, 153], "coreclk": [57, 131, 153], "corereset": [57, 79, 131, 153, 160], "clockdomainconfig": [57, 79, 122, 131, 153, 160], "clockedg": [57, 153, 160], "resetkind": [57, 79, 153, 160], "resetactivelevel": [57, 113, 153, 160], "corearea": [57, 153, 160], "mycoreclockedregist": 57, "peopl": [57, 67, 75, 162], "know": [57, 106, 108, 157], "timeout": [57, 131], "elsewher": [57, 163], "analyz": [57, 94, 138], "aren": [57, 101, 131, 157], "free": [57, 60, 74, 115, 148, 153], "won": 57, "fine": [57, 63, 65, 154], "chunk": [57, 68, 126, 151, 158], "simplealupipelin": 57, "datacarri": 57, "bore": [57, 157], "come": [57, 79, 107, 111, 112, 162], "record": [57, 58, 122, 160], "p_m": 57, "apb_m": 57, "p_": 57, "apb_": 57, "strong": [57, 75, 106], "limitless": 57, "coreconfig": [57, 79], "pcwidth": [57, 79], "addrwidth": [57, 79], "startaddress": [57, 79], "0x00000000": [57, 79], "regfilereadykind": [57, 79], "branchpredict": [57, 79], "bypassexecute0": [57, 79], "bypassexecute1": [57, 79], "bypasswriteback": [57, 79], "bypasswritebackbuff": [57, 79], "collapsebubbl": [57, 79], "fastfetchcmdpccalcul": [57, 79], "dynamicbranchpredictorcachesizelog2": [57, 79], "patch": [57, 79, 154, 160], "separ": [57, 79, 126, 129, 151, 157, 160], "mulextens": [57, 79], "divextens": [57, 79], "barrelshifterfullextens": [57, 79], "icacheconfig": [57, 79], "instructioncacheconfig": [57, 79, 154], "caches": [57, 79], "byteperlin": [57, 79], "waycount": [57, 79], "moment": [57, 61, 79, 91, 130], "wrappedmemaccess": [57, 79], "cpudatawidth": [57, 79], "memdatawidth": [57, 79, 87], "riscvcoreaxi4": 57, "dcacheconfig": [57, 79], "interruptcount": [57, 79], "annoi": 57, "flexibl": [57, 78, 87, 128, 129], "redefin": 57, "divider_cmd_valid": 57, "divider_cmd_readi": 57, "divider_cmd_numer": 57, "divider_cmd_denomin": 57, "divider_rsp_valid": 57, "divider_rsp_readi": 57, "divider_rsp_quoti": 57, "divider_rsp_remaind": 57, "unsigneddivid": 57, "cmd_valid": 57, "cmd_readi": 57, "cmd_numer": 57, "cmd_denomin": 57, "rsp_valid": 57, "rsp_readi": 57, "rsp_quotient": 57, "rsp_remaind": 57, "myvalu": [57, 126], "legal": [57, 131, 148, 162], "unifi": 57, "valuebiggerthantwo": 57, "arraysel": 57, "strict": [57, 126], "my8bitssign": 57, "my4bitssign": 57, "prior": 57, "revis": 57, "came": [57, 131], "weak": [57, 123, 157, 160], "vendor": [57, 73, 75, 128, 143], "reli": [57, 128, 157], "colorstream": 57, "colorfifo": 57, "arbit": [57, 112], "payloadtyp": [57, 157], "portcount": [57, 92, 112], "layer": [57, 74], "simpli": 58, "suppli": 58, "mycolor": 58, "abc": 58, "76": 58, "79": 58, "65": 58, "littl": [58, 66, 79, 81, 112, 113, 139, 148], "0001_1100": 58, "xee": 58, "54": 58, "unnecessari": [58, 129], "why": [58, 65, 125, 144, 162], "analog": [58, 74, 101], "mycombinatori": 58, "download": [59, 60, 61, 66, 75, 78], "jdk": [59, 60, 144], "debian": [59, 141, 142], "distribut": [59, 128, 141, 142], "sudo": [59, 141, 142, 144], "apt": [59, 141, 142, 144], "openjdk": [59, 141, 142], "echo": [59, 144], "deb": 59, "repo": [59, 144, 163], "scalasbt": 59, "tee": 59, "sbt_old": 59, "curl": 59, "sl": 59, "keyserv": 59, "ubuntu": 59, "pk": 59, "search": 59, "0x2ee0ea64e40a89b84b2df73499e82a75642ac823": 59, "updat": [59, 75, 91, 123, 129, 160], "next": [59, 63, 68, 91, 108, 109, 113, 131, 146, 160], "onlin": [59, 164], "cach": [59, 75, 78, 81, 83, 92, 114], "sever": [59, 74, 112, 116, 143, 154, 164], "jna": 59, "coursier": 59, "launch": [59, 94], "cli": [59, 67, 94], "portabl": 59, "www": 59, "spinalnomad": 59, "intellij": [59, 67], "vscodium": [59, 67], "metal": [59, 66], "click": [59, 60, 66, 164], "gtkwave": 59, "prepar": [59, 112], "myspinalproject": 59, "fresh": [59, 144], "spinaltemplatesbt": [59, 61], "rm": 59, "rf": 59, "commit": 59, "templat": [59, 61, 87, 106, 128, 130], "sc": [59, 75], "readm": 59, "md": 59, "text": [59, 74, 130], "markdown": 59, "gitignor": 59, "scalafmt": 59, "conf": 59, "guess": 59, "four": [59, 140], "must": [59, 75, 102, 107, 109, 112, 126, 129, 131, 154], "along": [59, 134, 154], "yourprojectnam": 59, "formal": [59, 164], "idea": [59, 67, 91, 158], "aforement": 60, "edit": [60, 61], "enough": [60, 64, 108, 128], "instal": [60, 66, 67, 143], "project": [60, 61, 66, 76, 77, 78, 81, 95, 128, 144, 158, 160], "choos": [60, 158], "box": 60, "gui": [60, 94], "mylib": [60, 61], "directori": [60, 61, 75, 122, 143], "environ": [60, 61, 66, 67, 74, 145, 148, 152], "termin": [61, 138, 139], "earlier": [61, 66, 75], "firstcommand": 61, "secondcommand": 61, "boot": [61, 74, 79, 109, 148, 153], "prompt": 61, "longer": [61, 75], "futur": [61, 91, 106, 132, 153], "entir": [61, 65, 154, 158], "cold": 61, "autocomplet": 61, "shell": [61, 144], "assist": 61, "discoveri": 61, "tab": 61, "mytoplevelform": 61, "mytoplevelverilogwithcustomconfig": 61, "mytoplevelsim": 61, "mytoplevelvhdl": 61, "info": [61, 89], "fork": [61, 82, 83, 106, 130, 131, 134, 136, 138, 139, 140, 144, 145], "aeaeece704fe43c766e0d36a93f2ecbb8a9f2003": 61, "3968": 61, "2022": 61, "21": 61, "35": 61, "385": 61, "533": 61, "634": 61, "success": [61, 91], "total": [61, 112], "nov": 61, "monitor": [61, 82], "press": 61, "enter": [61, 109, 122, 144], "ctrl": [61, 79, 91, 92, 102, 111, 153], "exit": [61, 109, 130, 131], "0x32": 62, "14f": 62, "hello": [62, 143], "world": [62, 65, 90, 115, 155, 160], "utf": 62, "keyword": [62, 63, 115, 126], "six": [62, 153], "sumbiggerthanzero": 62, "absenc": [62, 84], "printer": [62, 106], "1234": 62, "5678": 62, "0f": 62, "pow2": 62, "well": [62, 79, 87, 128, 129, 154], "mathutil": 62, "mytoplevelmain": 62, "getgraylevel": 62, "graylevelofblu": 62, "Be": [62, 112, 144], "redlevelofblu": 62, "suppos": 62, "rectangl": 62, "squar": 62, "shape": 62, "getarea": 62, "sidelength": 62, "height": [62, 108], "coher": [62, 92], "restrict": [62, 74, 91, 92, 104, 158], "dosometh": 62, "guid": [63, 67, 69], "uppercas": 63, "letter": 63, "log2": 63, "lowercas": 63, "dot": [63, 126], "compress": 63, "onto": 63, "influenc": [64, 156], "uniqu": 64, "programm": [64, 162], "hinder": 64, "newcom": 64, "choic": [64, 78, 148], "comfort": 64, "strang": 65, "properli": [65, 109, 157], "flush": [65, 83, 92, 112, 160], "consequ": 65, "underli": 65, "myrgbsign": 65, "myrgbclon": 65, "myrgbtypedef": 65, "myrgbfromtypedef": 65, "reflect": 65, "walk": [65, 120], "lost": 65, "myfunct": 65, "temp": [65, 121, 122], "000001": 65, "preserv": [65, 74, 122, 156], "myfunctioncal": 65, "myfunctioncall_temp": 65, "unrol": [65, 125], "wrong": 65, "caus": [65, 111, 123, 158], "subcompon": [65, 162], "activehigh": 65, "generateaclearwhenhit42": 65, "evalu": [65, 125, 158], "idx": [65, 133, 137], "valuesare42": 65, "valuesareall42": 65, "valuesareequaltotheirindex": 65, "zipwithindex": 65, "vscode": 66, "workspac": 66, "notif": 66, "corner": [66, 164], "bloopinstal": 66, "again": [66, 74, 137], "displai": [66, 118, 153], "learn": [67, 73, 76, 125], "chapter": [67, 110, 112, 117, 129, 156, 162], "fly": [67, 112], "cond0": 68, "cond1": [68, 126, 160], "goe": 68, "uppercamelcas": 68, "individu": [68, 79, 101, 112], "presenc": [68, 85], "multiplex": 68, "uncondit": 68, "contributor": 69, "donat": [69, 75], "live": 70, "english": 70, "matrix": [70, 79], "chines": [70, 164], "googl": [70, 83], "ticket": 70, "consult": [70, 79, 128], "contact": [70, 83], "email": 70, "gmail": [70, 83], "lgpl": 71, "summar": 71, "monei": 71, "fee": 71, "royalti": 71, "improv": [71, 74, 75, 153], "wish": 71, "redistribut": 71, "modif": [71, 119], "everybodi": 71, "permiss": 71, "mit": 71, "contribut": [71, 75, 76], "slideshow": [72, 73], "jupyt": 72, "bootcamp": 72, "lack": 72, "j1sc": 73, "naxriscv": 73, "saxonsoc": [73, 91, 92, 106], "rdma": 73, "microrv32": 73, "datenlord": 73, "china": 73, "roce": 73, "v2": 73, "wavebpf": 73, "wbpf": 73, "tightli": 73, "coupl": [73, 79], "ebpf": 73, "throughput": 73, "coprocessor": 73, "network": [73, 158], "packet": [73, 91, 108], "elitestek": 73, "vexrisc": 73, "worldwid": 73, "leaflab": 73, "massachusett": 73, "usa": 73, "acceler": [73, 111], "neurosci": 73, "qspin": 73, "belgium": 73, "tiempo": 73, "secur": 73, "franc": 73, "asic": [73, 111], "universit\u00e4t": 73, "bremen": 73, "fachbereich": 73, "informatik": 73, "germani": 73, "research": 73, "educ": 73, "potsdam": 73, "embed": [73, 82, 164], "signalprocess": 73, "cluster": 73, "Its": [74, 75, 79, 91, 106, 119], "decemb": [74, 75], "2014": [74, 75], "effici": [74, 164], "obviou": 74, "event": [74, 91, 111, 129, 130, 131, 132, 164], "cell": [74, 154], "bring": [74, 158], "benefit": 74, "editor": 74, "highlight": 74, "renam": [74, 156], "navig": 74, "complex": [74, 75, 102, 106, 111, 136, 140, 158], "deal": 74, "hl": [74, 75], "automag": 74, "overhead": [74, 148], "fulli": [74, 75, 79, 81, 83, 130], "endless": 74, "evolv": 74, "factor": [74, 78, 126], "overview": 74, "fewer": [74, 75], "headach": 74, "thank": 74, "convers": [74, 112, 123], "bidirect": [74, 115], "translat": [74, 75, 112, 122, 152], "unintent": [74, 123], "nil": 75, "artifact": 75, "handwritten": 75, "paradigm": [75, 111, 158], "arbitrari": [75, 153], "decad": 75, "deadli": 75, "yourself": 75, "within": [75, 101, 153, 154, 158, 160], "hour": 75, "commerci": [75, 148], "potenti": [75, 78], "engin": 75, "assembli": 75, "hundr": 75, "3klut": 75, "ridicul": 75, "april": 75, "2016": [75, 122], "person": 75, "hobbi": 75, "regularli": 75, "foreword": [75, 164], "dedic": [75, 109, 121, 157], "haven": 75, "branch": [75, 78, 83], "checkout": [75, 144], "13": [75, 79, 144], "thisbuild": 75, "scalavers": 75, "spinalvers": 75, "touch": 76, "licens": [76, 148], "faq": 76, "materi": 76, "riscv": [77, 80, 81, 102, 114, 122], "todo": 77, "board": [77, 80], "chip": [77, 80, 81, 107], "sdram": [77, 80, 81], "gpio": [77, 80, 81, 101, 111, 115], "crossbar": [77, 80], "misc": [77, 80, 92], "softwar": [77, 80, 111], "openocd": [77, 80, 83, 114], "gdb": [77, 80, 83, 114], "eclips": [77, 80, 114], "barrel": 78, "34": [78, 83, 104], "div": [78, 81, 83, 114], "predict": [78, 83], "fabric": [78, 79], "easiest": 78, "advantag": [78, 81, 86, 117, 148, 150, 153, 164], "bandwidth": [78, 79, 85, 86, 87, 112, 153], "meet": [78, 160], "methodologi": [78, 110, 117], "lightest": 78, "dramat": 78, "arw": [78, 79], "aw": [78, 79, 86], "resourc": [78, 153], "upon": 78, "stall": [78, 91, 112], "rreadi": 78, "breadi": 78, "strap": 78, "xreadi": 78, "spec": [78, 87, 102, 114], "aggreg": 78, "infinit": 78, "neglig": 78, "motiv": 78, "burst": [78, 83, 87, 108, 112], "pinsecmain": 78, "ghdl": [78, 130, 140, 145], "cocotb": 78, "effort": [79, 163], "asyncreset": [79, 153], "axiclk": 79, "vgaclk": 79, "sdraminterfac": [79, 115], "is42x320d": 79, "gpioa": 79, "tristatearrai": [79, 99, 115], "gpiob": 79, "axiclock": 79, "vgaclock": 79, "resetctrlclockdomain": 79, "bitstream": [79, 153], "axiclockdomain": 79, "vgaclockdomain": 79, "backend": [79, 122, 130, 140, 143, 157], "jtagclockdomain": 79, "frontend": 79, "flipflop": 79, "axiresetunbuff": 79, "coreresetunbuff": 79, "axiresetord": 79, "automaticli": [79, 160], "axiresetcount": 79, "axireset": 79, "vgareset": 79, "constitut": 79, "riscvaxi4": 79, "axi4shar": [79, 86], "axi4sharedonchipram": 79, "bytecount": 79, "devic": [79, 89, 92, 94, 101, 111, 128, 130], "de1": [79, 81, 83], "sdramlayout": [79, 115], "bankwidth": [79, 115], "columnwidth": 79, "rowwidth": 79, "timinggrade7": 79, "sdramtim": 79, "bootrefreshcount": 79, "tpow": 79, "tref": 79, "trc": 79, "trfc": 79, "tra": 79, "37": [79, 141], "trp": 79, "trcd": 79, "cmrd": 79, "twr": 79, "cwr": 79, "sdramctrl": 79, "axi4sharedsdramctrl": 79, "axidatawidth": 79, "axiidwidth": 79, "ca": 79, "jtagctrl": 79, "jtagaxi4shareddebugg": 79, "systemdebuggerconfig": 79, "memaddresswidth": 79, "remotecmdwidth": 79, "pack": 79, "uartctrlmemorymappedconfig": [79, 93], "txfifodepth": 79, "axi4vgactrlgener": 79, "axiaddresswidth": 79, "burstlength": 79, "framesizemax": 79, "2048": 79, "1512": 79, "fifos": 79, "512": [79, 121], "axi4sharedtoapb3bridg": 79, "axicrossbar": 79, "axi4crossbarfactori": 79, "addslav": 79, "0x00000000l": 79, "0x40000000l": 79, "mib": [79, 121], "0xf0000000l": 79, "addconnect": 79, "fmax": [79, 83], "halfpip": [79, 112], "addpipelin": 79, "sharedcmd": 79, "writersp": 79, "readrsp": 79, "debugbu": 79, "0xf0000": 79, "debugresetin": 79, "debugresetout": 79, "risc": [81, 82, 83, 114], "offer": [81, 83, 105], "perfor": 81, "viabl": 81, "trivial": 81, "concret": 81, "speed": [81, 91, 92, 131, 148], "buss": 81, "sdr": 81, "demo": [81, 157], "asm": 82, "gcc": [82, 144], "statu": [82, 91, 111, 112], "dolu1990": [82, 83, 114], "openocd_riscv": [82, 83], "pinsecsoftwar": 82, "riscv_spin": [82, 83], "tcl": [82, 83, 93], "cfg": [82, 83], "ftdi": 82, "ft2232h_breakout": 82, "zylin": 82, "zynlin": 82, "remot": 82, "localhost": 82, "3333": 82, "halt": [82, 89, 107, 112, 123], "execute0": 83, "execute1": 83, "parameteriz": 83, "interlock": [83, 114], "evict": 83, "cyclon": [83, 94], "ii": 83, "846": 83, "le": 83, "dmip": [83, 114], "240": 83, "238": 83, "2200": 83, "0b": 83, "cqlxdtambknkktb2k3t3lzcuk": 83, "usp": 83, "pre": 83, "quartu": [83, 94], "prime": 83, "optimis": 83, "hit": 83, "ahblite3config": 84, "haddr": 84, "hwdata": 84, "hrdata": 84, "ahblite3": 84, "hsel": 84, "hreadi": 84, "hwrite": 84, "hsize": 84, "hburst": 84, "hprot": 84, "htran": 84, "hmastlock": 84, "transfer": [84, 91, 112], "hreadyout": 84, "hresp": 84, "ahbconfig": 84, "ahbx": 84, "ahbi": 84, "ahblite3mast": 84, "amba3": 85, "apbx": 85, "apbi": 85, "axi4config": 86, "usexxx": 86, "xxx": [86, 111, 130], "userwidth": 86, "useid": 86, "useregion": 86, "useburst": 86, "uselock": [86, 87], "usecach": 86, "uses": 86, "useqo": 86, "uselen": 86, "uselast": 86, "useresp": 86, "useprot": 86, "usestrb": 86, "useus": 86, "axi4aw": 86, "axi4w": 86, "axi4b": 86, "axi4ar": 86, "axi4r": 86, "axiconfig": 86, "axix": 86, "axii": 86, "axi4readonli": 86, "axi4writeonli": 86, "awr": 86, "dissoci": 86, "towriteonli": 86, "toreadonli": 86, "simplic": 87, "hazard": [87, 114], "burstcountwidth": 87, "usedebugaccess": 87, "useread": 87, "usewrit": 87, "userespons": 87, "usereaddatavalid": 87, "useburstcount": 87, "useendofpacket": 87, "addressunit": 87, "burstcountunit": 87, "burstonburstboundariesonli": 87, "constantburstbehavior": 87, "holdtim": 87, "linewrapburst": 87, "maximumpendingreadtransact": 87, "maximumpendingwritetransact": 87, "unlimit": 87, "readlat": 87, "readwaittim": 87, "setuptim": 87, "writewaittim": 87, "getreadonlyconfig": 87, "getwriteonlyconfig": 87, "myavalonconfig": 87, "burstsiz": 87, "lite3": 88, "instanci": [88, 106, 113], "usb": 89, "0xff00": 89, "0xff04": 89, "0xff08": 89, "0xff0c": 89, "0xff10": 89, "0xff20": 89, "endpoint": 89, "0x0000": [89, 111], "0x003f": 89, "setup_data": 89, "0x0040": 89, "0x0047": 89, "descriptor": 89, "ohci": 89, "rs232": 90, "rs485": 90, "maxim": 90, "bullet": [91, 92], "resum": [91, 92, 132], "virtuali": 91, "price": 91, "12mbp": [91, 92], "linux": [91, 92, 145], "gadget": 91, "udc": 91, "spinal_udc": 91, "bmb": [91, 92], "interac": [91, 92], "phy": [91, 92], "serial": 91, "ethernet": [91, 92], "mass": [91, 92], "storag": [91, 92, 107], "mbp": [91, 92], "artya7": [91, 92], "deploy": [91, 92], "bsp": [91, 92], "digil": [91, 92], "artya7smplinux": [91, 92], "radiona": [91, 92], "ulx3": [91, 92], "smp": [91, 92], "IN": [91, 126], "usbframeid": 91, "ro": [91, 111], "wo": [91, 111], "listen": 91, "token": 91, "automaticali": 91, "ep0": 91, "tocken": 91, "set_address": 91, "finalis": 91, "sequanc": [91, 109], "rc": [91, 111], "enpoint": 91, "ep0setup": 91, "suspend": [91, 130], "disconnect": [91, 115], "dormant": 91, "atom": 91, "nak": 91, "endpointid": 91, "sleep": [91, 130, 131, 133, 134, 138, 139, 140, 150], "pullupset": 91, "pullup": 91, "dp": 91, "pullupclear": 91, "interruptenableset": 91, "interruptenableclear": 91, "ramsiz": 91, "trafic": 91, "nack": 91, "dataphas": 91, "pid": 91, "data0": 91, "isochron": 91, "maxpackets": 91, "either": [91, 109, 130, 160], "smooth": [91, 105], "0xf": [91, 129], "0x0": 91, "alloc": [91, 150], "completiononful": 91, "normali": 91, "data1oncomplet": 91, "data1": 91, "descriptoo": 91, "initialis": 91, "sim": [91, 92, 107, 112, 130, 133, 134, 136, 137, 143, 144, 145, 147], "bmbparamet": [91, 92], "usbdevicephyn": 91, "usblsfsphyabstractioag": 91, "usbdevicectrl": 91, "usbdevicectrlparamet": 91, "usbdevicetop": 91, "ctrlcd": 91, "phycd": [91, 92], "ctrladdresswidth": 91, "sourcewidth": [91, 92], "contextwidth": [91, 92], "lengthwidth": [91, 92], "toio": [91, 92], "usbdevicegen": 91, "openhci": 92, "upstream": [92, 125], "uboot": 92, "tinyusb": 92, "5mbp": 92, "dma": 92, "keyboard": 92, "mous": 92, "audio": 92, "hub": 92, "far": [92, 112, 154, 158, 160], "modern": 92, "gbp": 92, "sizemap": 92, "usbhublsf": 92, "ctrlcc": 92, "usbohcitop": 92, "usbohciparamet": 92, "usbohci": 92, "usblsfsphi": 92, "phycc": 92, "irq": 92, "usbhostgen": 92, "nopowerswitch": 92, "powerswitchingmod": 92, "noovercurrentprotect": 92, "powerontopowergoodtim": 92, "portsconfig": 92, "ohciportparamet": 92, "qsy": [93, 110], "conduit": 93, "resort": [93, 156], "avalonmmuartctrl": 93, "getavalonmmconfig": 93, "clockdomaintag": 93, "busclockdomain": 93, "interruptreceivertag": 93, "relatedmemoryinterfacei": 93, "interruptclockdomain": 93, "resetoutput": 93, "resetemittertag": 93, "resetoutputclockdomain": 93, "emitt": 93, "qsysifyinterfaceemit": 93, "sequenc": [94, 102, 126, 129], "rid": 94, "quartuspath": 94, "intelfpga_lit": 94, "bin": [94, 104, 143, 144], "workspacepath": [94, 130, 143], "home": [94, 143], "spinalvm": 94, "toplevelpath": 94, "5csema5f31c6": 94, "frequencytarget": 94, "straight": 94, "virtual_pin": 94, "666": 94, "altera_attribut": 94, "quartusproject": 94, "qpf": 94, "cdf": 94, "prj": 94, "bin64": 94, "qsysifi": 95, "quartusflow": 95, "tip": 95, "readableopendrain": [99, 115], "tristat": [99, 115], "hardtyp": [100, 101, 121, 129, 157], "databu": [100, 101], "0x12345678": [100, 101], "weird": 101, "serv": [101, 158], "referenc": [101, 158], "inoutwrapp": 101, "writeen": [101, 115], "platform": [102, 128, 144], "gatewai": 102, "plicgatewai": 102, "plictarget": 102, "adoc": 102, "e31": 102, "fledg": 102, "lighter": 102, "intrerrupt": 102, "claim": 102, "mechan": [102, 121, 128, 154, 158], "threshold": 102, "plic": 103, "mapper": 103, "plicmapp": 103, "plicmap": 103, "sifiv": 103, "light": 103, "particular": 104, "ashex": 104, "hexstr": 104, "asdec": 104, "asoct": 104, "octal": 104, "asbin": 104, "hex": 104, "octstr": 104, "oct": 104, "binstr": 104, "bitsiz": 104, "tobinint": 104, "binarylist": 104, "todecint": 104, "decimallist": 104, "tooctint": 104, "octallist": 104, "num": 104, "3f2a": 104, "hextobinint": 104, "hextobinintsalign": 104, "binintstohex": 104, "binintstooct": 104, "binintstohexalignhigh": 104, "binintstooctalignhigh": 104, "binintstoint": 104, "maxsiz": 104, "binintstolong": 104, "binintstobigint": 104, "tobigint": [104, 147], "3233113232l": 104, "tobyt": 104, "32ff190": 104, "12384798999999": 104, "123456777777700": 104, "10100011100111111": 104, "32323239988l": 104, "7869d8034": 104, "3239988l": 104, "14270064": 104, "100010": 104, "1302309988l": 104, "100101110": 104, "123456789abcdef0": 104, "1234567": 104, "123451118": 104, "39": 104, "1302309988": 104, "27": 104, "9c": 104, "47": 104, "3211323244l": 104, "3211323244": 104, "bank": 105, "lite": 105, "developp": 106, "makefil": 106, "Such": [106, 158], "complexifi": 106, "lazi": 106, "specialis": 106, "negoti": 106, "agent": 106, "decentr": 106, "reschedul": [106, 146], "announc": 106, "reali": [106, 157], "aim": [106, 158], "larg": [106, 157], "unblock": 106, "overcom": 106, "xplus2": 106, "xplus3": 106, "deriv": [106, 153], "starvat": 106, "deadlock": 106, "accuratli": 106, "m2spipe": [107, 112, 157], "cut": [107, 112], "throwwhen": [107, 112], "setidl": 107, "newpayload": 107, "flowexampl": 107, "entrypoint": [107, 109], "sendecho": 107, "behav": 107, "flowmonitor": 107, "flowdriv": 107, "scoreboardinord": [107, 112], "postfixop": 107, "somedut": 107, "simconfig": [107, 112, 130, 133, 134, 136, 137, 143, 147], "withwav": [107, 112, 130, 133, 134, 136, 137, 143], "dosim": [107, 112, 130, 133, 137, 147], "simtimeout": [107, 112, 130, 136], "10000": [107, 112], "scoreboard": [107, 112], "interv": 107, "pushref": [107, 112], "pushdut": [107, 112], "forkstimulu": [107, 112, 130, 131, 136, 137, 147], "waitactiveedgewher": [107, 112, 131], "axireadrespons": 108, "regnextwhen": [108, 129], "fire": [108, 112], "tail": 108, "isfirst": 108, "istail": 108, "myfsm": 109, "accessor": 109, "isact": 109, "isent": 109, "nextstat": 109, "schedul": [109, 132], "nest": [109, 157], "yourstat": 109, "overriden": 109, "setencod": 109, "vararg": 109, "0x23": 109, "0x22": 109, "accord": [109, 121], "whenisnext": 109, "statment": 109, "whencomplet": 109, "stateg": 109, "cyclescount": [109, 131], "stateh": 109, "internalfsm": 109, "jump": 109, "hidden": 109, "internalfsma": 109, "internalfsmb": 109, "makeinstantentri": 109, "state_a": 109, "state_b": 109, "state_c": 109, "amba": 110, "spirit": 110, "facil": [110, 112], "hesit": [110, 128], "enhanc": 110, "conflict": 111, "uvm": 111, "regbankexampl": 111, "busif": 111, "apb3businterfac": 111, "m_reg0": 111, "newreg": 111, "doc": 111, "reg0": 111, "m_reg1": 111, "reg1": [111, 129], "m_reg2": 111, "reg2": [111, 129], "m_regn": 111, "newregat": 111, "regn": 111, "m_regn1": 111, "regn1": 111, "htmlgener": 111, "ap": 111, "cheadergener": 111, "jsongener": 111, "ralfgener": 111, "regbank": 111, "systemrdlgener": 111, "fd0": 111, "reserv": 111, "fd1": 111, "fd2": 111, "fd3": 111, "fieldat": 111, "po": 111, "confilict": 111, "r1fd0": 111, "r1fd2": 111, "accesstyp": 111, "wrc": 111, "wc": 111, "wsrc": 111, "wcr": 111, "w1c": 111, "w1": 111, "w1t": 111, "w0c": 111, "w0": 111, "w0t": 111, "w1src": 111, "w1cr": 111, "w0src": 111, "w0cr": 111, "woc": 111, "wo1": 111, "na": 111, "w1p": 111, "w0p": 111, "hsrw": 111, "rwh": 111, "rov": 111, "cstm": 111, "cheader": 111, "ralf": 111, "systemrdl": 111, "addrmap_nam": 111, "desc": 111, "latex": 111, "docx": 111, "case1": 111, "attent": 111, "cnt": 111, "xxstate": 111, "asinput": 111, "ovfreg": 111, "couter": 111, "case2": 111, "solidifi": 111, "expect": [111, 112, 128, 130], "f000a801": 111, "case3": 111, "xxx_set": 111, "xxx_set_val": 111, "fieldhsrw": 111, "fieldrwh": 111, "0x0004": 111, "posedg": [111, 153, 157], "negedg": 111, "rstn": 111, "hit_0x0000": 111, "wdata": 111, "sw": 111, "hit_0x0004": 111, "case4": 111, "demand": 111, "scalabl": [111, 122], "registeratonlyreadlog": 111, "bmrw": 111, "resetvalu": [111, 129], "dowrit": 111, "case5": 111, "parasitefield": 111, "example1": 111, "m_cg_ens_set": 111, "m_cg_ens_clr": 111, "m_cg_ens_ro": 111, "0x0008": 111, "xx_sys_cg_en": 111, "enalb": 111, "example2": 111, "foce": 111, "withstrb": 111, "batch": 111, "stat": 111, "iq": 111, "0x000": 111, "regpr": 111, "uniq": 111, "imag": 111, "gendoc": 111, "interupt": 111, "cpinterruptexampl": 111, "tx_done": 111, "rx_done": 111, "frame_end": 111, "m_cp_int_raw": 111, "cp": [111, 144], "tx_int_raw": 111, "rx_int_raw": 111, "frame_int_raw": 111, "m_cp_int_forc": 111, "tx_int_forc": 111, "rx_int_forc": 111, "frame_int_forc": 111, "m_cp_int_mask": 111, "tx_int_mask": 111, "rx_int_mask": 111, "frame_int_mask": 111, "m_cp_int_statu": 111, "tx_int_statu": 111, "rx_int_statu": 111, "frame_int_statu": 111, "tediou": 111, "repetit": 111, "th": 111, "interruptfactori": 111, "easyinterrupt": 111, "businterfac": 111, "intrreg": 111, "off": [111, 131], "defualt": 111, "spinalusag": 111, "int_level": 111, "interruptlevelfactori": 111, "sys_int0": 111, "sys_int1": 111, "regnamepr": 111, "interruptfactorynoforc": 111, "level_int": 111, "interruptfactoryat": 111, "addroffset": 111, "interruptfactorynoforceat": 111, "regfileintrexampl": 111, "int_pulse0": 111, "int_pulse1": 111, "int_pulse2": 111, "int_pulse3": 111, "int_level0": 111, "int_level1": 111, "int_level2": 111, "sys_int": 111, "gpio_int": 111, "intr": 111, "readerror": 111, "facilit": 111, "setreservedaddressreadvalu": 111, "0x0000ef00": 111, "busif_rdata": 111, "h0000ef00": 111, "busif_rderr": 111, "busifvistor": 111, "filenam": [111, 143, 157], "busifvisitor": 111, "reginst": 111, "visit": 111, "descr": 111, "fifodescr": 111, "regdescr": 111, "lock": 112, "acknowleg": 112, "did": 112, "contrast": 112, "isstal": 112, "s2mpipe": 112, "mux2": 112, "conjunct": 112, "streama": 112, "streamb": 112, "myfifo": 112, "dual": [112, 122, 128, 135, 136], "clocka": 112, "clockb": 112, "pushoccup": 112, "popoccup": 112, "inputclock": 112, "outputclock": 112, "shorter": [112, 126], "outstream": 112, "instream": 112, "best": [112, 163], "shown": [112, 128, 131, 152, 153], "placement": 112, "slicesord": 112, "higher_first": 112, "endian": [112, 113], "lower_first": 112, "determin": 112, "streamarbiterfactori": 112, "streamc": 112, "arbitredabc": 112, "roundrobin": [112, 113], "onarg": 112, "streamd": 112, "streamf": 112, "arbitreddef": 112, "lowerfirst": 112, "nolock": 112, "higher": [112, 153], "fair": 112, "robin": 112, "sequentialord": 112, "sequanci": 112, "transactionlock": 112, "fragmentlock": 112, "finish": 112, "cmdjoin": 112, "arbitrationfrom": 112, "cmdabuff": 112, "cmdbbuffer": 112, "incom": 112, "item": [112, 158], "regardlessli": 112, "inputstream": 112, "outputstream1": 112, "outputstream2": 112, "streamfork2": 112, "outputstream": 112, "break": 112, "demux": 112, "outputcount": 112, "dispatchedstream": 112, "repeat": 112, "streamtransactioncount": 112, "streammonitor": 112, "streamdriv": 112, "streamreadyrandm": 112, "recept": 112, "streamreadyrandom": 112, "randmiz": 112, "fromgrai": 113, "ohtouint": 113, "hot": [113, 126], "counton": 113, "endiannessswap": 113, "ohmask": 113, "ohprior": 113, "1001": [113, 122], "0010": 113, "1000": [113, 122, 130, 149], "muxoh": 113, "onehot": 113, "indexedseq": 113, "prioritymux": 113, "whose": 113, "cyclecount": [113, 131], "willoverflowifinc": 113, "implicitli": [113, 121, 153, 160], "reach": [113, 140], "restart": 113, "timenumb": [113, 121], "durat": [113, 130], "who": 113, "deasert": 113, "filtr": 113, "inputpolar": 113, "outputpolar": 113, "bufferdepth": [113, 153], "metast": [113, 153, 160], "asyncassertsyncdeassertdr": 113, "therm": 113, "isa": 114, "mmu": 114, "privileg": 114, "shiftnumb": 114, "freerto": 114, "Being": 115, "imped": [115, 158], "dq": 115, "dqm": 115, "byteperword": [115, 154], "addr": [115, 128, 152, 160], "chipaddresswidth": 115, "ba": 115, "cke": 115, "csn": 115, "casn": 115, "rasn": 115, "wen": 115, "io_gpio": 115, "io_apb_paddr": 115, "io_apb_psel": 115, "io_apb_pen": 115, "io_apb_preadi": 115, "io_apb_pwrit": 115, "io_apb_pwdata": 115, "io_apb_prdata": 115, "io_apb_pslverror": 115, "io_gpio_read": 115, "io_gpio_writ": 115, "io_gpio_writeen": 115, "assertnodesever": 116, "unusu": 116, "fatal": 116, "knowledg": 117, "0x42": 118, "a_str": 118, "c_string": 118, "locali": 119, "portion": 119, "threadloc": 119, "indeped": 119, "intrus": 119, "scopepropertymia": 119, "emtpi": 120, "subsysmodul": 120, "dx": 120, "dy": 120, "toplevl": 120, "io_dx_valid": 120, "io_dx_readi": 120, "io_dx_payload": 120, "io_dy_valid": 120, "io_dy_readi": 120, "io_dy_payload": 120, "h0": [120, 157], "endmodul": [120, 157], "compoent": 120, "500": 120, "reomov": 120, "dont": 120, "wan": 120, "tile": 120, "pluson": 121, "recreat": 121, "treepluson": 121, "shiftregist": [121, 129], "shiftreg": 121, "blueprint": 121, "parenthes": 121, "transpar": 121, "timeoutlimit": 121, "periodcycl": 121, "timeoutcycl": 121, "postfix": [121, 157], "sec": 121, "mn": 121, "hr": 121, "hz": 121, "khz": 121, "ghz": 121, "thz": 121, "physicalnumb": 121, "bigdecim": 121, "iec": 121, "memsiz": 121, "dpramsiz": 121, "1024": 121, "gib": 121, "30": 121, "tib": 121, "pib": 121, "eib": 121, "zib": 121, "70": 121, "yib": 121, "80": 121, "byteunit": 121, "536870912": 121, "512mib": 121, "123456789": 121, "4gib": 121, "564mib": 121, "345kib": 121, "905byte": 121, "223": 121, "32mib": 121, "12kib": 121, "223byte": 121, "yourcompon": 122, "struct": [122, 160], "mymain": [122, 160], "began": 122, "5th": 122, "june": 122, "regress": 122, "multicor": 122, "problem": [122, 158, 160], "spinalmod": 122, "defaultconfigforclockdomain": 122, "risingedgeclock": 122, "asynchronousreset": 122, "resetactivehigh": [122, 160], "clockenableactivehigh": [122, 160], "onlystdlogicvectorattoplevelio": 122, "iclockdomainfrequ": [122, 153], "unknownfrequ": [122, 153], "targetdirectori": 122, "mydesign": [122, 152], "spinalcor": 122, "withoutprocess": 122, "withprocess": 122, "0000": [122, 129], "io_cond": 122, "io_valu": 122, "io_withoutprocess": 122, "io_withprocess": 122, "arch": 122, "pkg_unsign": 122, "resulta": 122, "resultb": 122, "regwithreset": 122, "regwithoutreset": 122, "io_resulta": 122, "io_resultb": 122, "pcplus4": 122, "instantli": [123, 160], "twice": 123, "assigne": 123, "programat": 123, "permit": [123, 160], "basi": 123, "overridden": 123, "suitabl": [123, 129], "tupl": [123, 126], "newwidth": [123, 160], "narrow": 123, "extra": 123, "resolv": 123, "somewidth": 123, "snippet": 123, "ordinari": [123, 134, 136], "myuintof_8bit": [123, 160], "reassur": 123, "0x100": 123, "concurr": [124, 132, 149, 160], "oop": 124, "scene": [125, 148], "parallel": [125, 158], "claus": [125, 126], "paramater": 125, "paramisfals": 125, "setcount": 125, "setcounterwhen": 125, "setsomethingwhen": 125, "inlin": 125, "met": 126, "cond2": [126, 129, 160], "value1": [126, 160], "value2": [126, 160], "comma": 126, "aluop": 126, "immedi": 126, "immi": 126, "signextend": 126, "slt": 126, "sltu": 126, "sll": 126, "shamt": 126, "sra": 126, "coverunreach": 126, "my2bit": 126, "pars": 126, "physic": 126, "001": 126, "011": 126, "110": 126, "111": 126, "taken": [126, 148], "okai": 126, "whentru": 126, "whenfals": 126, "muxoutput": 126, "muxoutput2": 126, "bitwiseselect": 126, "bitwiseresult": 126, "src0": 126, "src1": 126, "selector": 126, "coverag": 126, "prohibit": 126, "muxtlistdc": 126, "uncov": 126, "encount": [126, 143], "dataword": 126, "databyt": 126, "readasync": 128, "readunderwrit": 128, "clockcross": 128, "readwritesync": 128, "writevalid": 128, "writeaddress": 128, "readvalid": 128, "readaddress": 128, "guard": 128, "rdata": [128, 157], "rdena": 128, "dontcar": 128, "readfirst": 128, "writefirst": 128, "writemixedwidth": 128, "readasyncmixedwidth": 128, "readsyncmixedwidth": 128, "readwritesyncmixedwidth": 128, "univers": 128, "imposs": 128, "addstandardmemblackbox": 128, "blackboxal": 128, "feasibl": 128, "unblackbox": 128, "blackboxallwhatsyoucan": 128, "blackboxrequestedanduninfer": 128, "uninfer": 128, "blackboxonlyifrequest": 128, "generateasblackbox": 128, "memblackboxingpolici": 128, "ram_1w_1ra": 128, "wordwidth": [128, 152, 160], "technologi": 128, "wraddresswidth": 128, "wrdatawidth": 128, "wrmaskwidth": 128, "wrmasken": 128, "rdaddresswidth": 128, "rddatawidth": 128, "wr_en": 128, "wr_mask": 128, "wr_addr": 128, "wr_data": 128, "rd_addr": 128, "rd_data": 128, "ram_1w_1r": [128, 152, 160], "rdenen": 128, "wr_clk": 128, "rd_clk": 128, "rd_en": 128, "readwrit": 128, "ram_1wr": 128, "wrdata": 128, "rddata": 128, "ram_2wr": 128, "porta_readunderwrit": 128, "porta_addresswidth": 128, "porta_datawidth": 128, "porta_maskwidth": 128, "porta_masken": 128, "portb_readunderwrit": 128, "portb_addresswidth": 128, "portb_datawidth": 128, "portb_maskwidth": 128, "portb_masken": 128, "porta_clk": 128, "porta_en": 128, "porta_wr": 128, "porta_mask": 128, "porta_addr": 128, "porta_wrdata": 128, "porta_rddata": 128, "portb_clk": 128, "portb_en": 128, "portb_wr": 128, "portb_mask": 128, "portb_addr": 128, "portb_wrdata": 128, "portb_rddata": 128, "settechnologi": 128, "ramblock": 128, "distributedlut": 128, "registerfil": 128, "setdevic": 128, "ram_styl": 128, "ramsyl": 128, "no_rw_check": 128, "landscap": 128, "nextvalu": 129, "reg3": 129, "reg4": 129, "consumpt": 129, "prune": [129, 156], "deem": 129, "slightli": 129, "my": 129, "reg3en": 129, "preconfigur": 129, "99": 129, "reg4en": 129, "newvalu": 129, "validrgb": 129, "vecreg1": 129, "vecreg2": 129, "initfunc": 129, "srconsum": 129, "initidleflow": 129, "sr": 129, "setasreg": 129, "somecondit": 129, "testident": 130, "b000": 130, "b111": 130, "withvcdwav": 130, "vcd": [130, 143], "withfstwav": 130, "fst": 130, "withconfig": 130, "alloptimis": [130, 134, 136], "withveril": 130, "withghdl": 130, "withiverilog": 130, "icaru": [130, 140, 145], "withvc": [130, 143], "synopsi": 130, "vc": [130, 140, 145], "warm": 130, "simcompil": 130, "simnam": 130, "seed": 130, "stimulu": [130, 132], "stuck": 130, "forev": [130, 131, 134], "dosimuntilvoid": [130, 134, 136], "simsuccess": [130, 134, 136], "simfailur": 130, "waitsamplingwher": [130, 131], "simthread": 130, "simworkspac": [130, 143], "spinalsim_workspac": 130, "environn": [130, 144], "testa": 130, "testb": 130, "fail": [130, 143], "maxdur": 130, "stimul": [131, 133, 137], "clocken": [131, 153], "forksimspeedprint": 131, "printperiod": 131, "kilo": 131, "realtim": 131, "clocktoggl": [131, 134], "fallingedg": [131, 134], "risingedg": 131, "assertreset": [131, 134], "deassertreset": [131, 134], "assertclocken": 131, "deassertclocken": 131, "assertsoftreset": 131, "deassertsoftreset": 131, "waitsampl": [131, 134, 136, 137, 147], "waitrisingedg": 131, "waitfallingedg": 131, "waitactiveedg": 131, "waitrisingedgewher": 131, "waitfallingedgewher": 131, "onnextsampl": 131, "onsampl": 131, "onactiveedg": 131, "onedg": 131, "onrisingedg": 131, "onfallingedg": 131, "onsamplingwhil": 131, "emul": 132, "delta": [132, 146, 150, 160], "wake": 132, "stimuli": 132, "step": [133, 137, 143, 150], "timestep": [133, 150], "simasynchronousexampl": 133, "nextint": [133, 137], "0xff": [133, 137], "streamfifocc": [134, 153], "simstreamfifoccexampl": 134, "withreset": [134, 153], "queuemodel": [134, 136], "clocksthread": 134, "randomli": [134, 136], "nextboolean": 134, "pushthread": [134, 136], "toboolean": [134, 136, 138, 147], "enqueu": [134, 136], "tolong": [134, 136, 147], "popthread": [134, 136], "100000": [134, 136], "dequeu": [134, 136], "spawn": 136, "simstreamfifoexampl": 136, "1000000": 136, "simsynchronousexampl": 137, "resultmodel": 137, "uartpin": [138, 139], "waituntil": 138, "baudperiod": [138, 139], "bitid": [138, 139], "tochar": 138, "char": 139, "stdin": 139, "poll": 139, "join": [140, 154], "framework": 140, "codebas": [140, 141], "though": 141, "bugfix": 141, "v0": 141, "reccomend": 141, "boost": [141, 142, 143], "interprocess": [141, 142], "libboost": [141, 142], "essenti": [141, 142], "gnat": 141, "ada": 141, "buid": 141, "mkdir": 141, "iverilog": 142, "fandom": 142, "installation_guid": 142, "vcs_home": 143, "verdi_hom": 143, "verdi": 143, "ld_library_path": 143, "pli": 143, "linux64": 143, "iu": 143, "modelsim": 143, "sharedmemifac": 143, "cpp": 143, "correctli": [143, 152], "cplus_include_path": [143, 144], "library_path": 143, "synopsys_sim": 143, "withvcssimsetup": 143, "setupfil": 143, "myproj": 143, "beforeanalysi": 143, "pwd": 143, "vlogan": 143, "vhdlan": 143, "vcsflag": 143, "sdf": 143, "annot": [143, 154], "compileflag": 143, "elaborateflag": 143, "runflag": 143, "kdb": 143, "withfsdbwav": 143, "tb": 143, "uintadd": 143, "vpd": 143, "fsdb": [143, 148], "spinalsimconfig": 143, "withvpdwav": 143, "withwavedepth": 143, "entit": 143, "addrtlpath": [143, 152], "mergertlsourc": [143, 152], "spinalsim": [144, 145, 149], "autoconf": 144, "flex": 144, "bison": 144, "prerequisit": 144, "veripool": 144, "unsetenv": 144, "verilator_root": 144, "csh": 144, "bash": 144, "unset": 144, "v4": 144, "j": 144, "nproc": 144, "msys2": 144, "usr": 144, "ie": 144, "msys64": 144, "mingw64": 144, "java_hom": 144, "anymor": 144, "pacman": 144, "syuu": 144, "devel": 144, "w64": 144, "x86_64": 144, "cmake": 144, "032": 144, "pkg": 144, "tar": 144, "xz": 144, "040": 144, "core_perl": 144, "flexlex": 144, "jre": 144, "potentiali": 144, "safer": 144, "waveform": 145, "mingw": 145, "forksensit": 146, "forksensitivewhil": 146, "toenum": 147, "42l": 147, "0123456789abcdef": 147, "simpubl": 147, "simaccesssubsign": 147, "jnr": 148, "ffi": 148, "fast": 148, "cannot": 148, "necess": 148, "establish": 148, "vpi": 148, "magnitud": 148, "slower": [148, 153], "rather": 148, "crude": 148, "encrypt": 148, "dump": 148, "murax": 148, "intel": 148, "i7": 148, "4720hq": 148, "million": 148, "thousand": 148, "fluent": 149, "mynewthread": 149, "threadless": 150, "addgener": 152, "rd": [152, 160], "mapclockdomain": [152, 160], "std_ulog": 152, "blackboxulog": 152, "mapcurrentclockdomain": 152, "myram": 152, "clkdomain": 152, "io_": 152, "_wordcount": [152, 160], "_wordwidth": [152, 160], "porta": 152, "rwn": 152, "din": 152, "dout": 152, "portb": 152, "renameio": 152, "flatten": 152, "bt": 152, "porta_": 152, "_a": 152, "portb_": 152, "_b": 152, "cs_a": 152, "rwn_a": 152, "din_a": 152, "dout_a": 152, "cs_b": 152, "rwn_b": 152, "din_b": 152, "dout_b": 152, "myblackbox": 152, "registerbank": 152, "sy": 152, "env": 152, "my_project": 152, "getenv": 152, "mergertl": 152, "nonumerictyp": 152, "initvalu": 152, "ebnf": [153, 160], "five": 153, "coreclock": [153, 160], "coreclockedregist": [153, 160], "freecount": 153, "gatedcount": 153, "gatedcount2": 153, "glitch": 153, "clkgate": 153, "gatedclk": 153, "gatedcounter2": 153, "ff": 153, "softresetactivelevel": 153, "clockenableactivelevel": 153, "customclockexampl": [153, 160], "resetn": [153, 160], "myclockdomain": [153, 160], "myarea": [153, 160], "myreg": [153, 160], "defaultcc": 153, "withsoftreset": 153, "withclocken": 153, "soft": 153, "internalclockwithpllexampl": 153, "clk100m": 153, "myclockname_clk": 153, "myclockname_reset": 153, "myclocknam": [153, 160], "clockout": 153, "whatev": 153, "anywher": [153, 157], "externalclockexampl": [153, 160], "Their": 153, "syncreset": 153, "clockedarea": 153, "veriloghdl": 153, "clockedarea_newclocken": 153, "clockedarea_reg": 153, "io_input": 153, "problemat": 153, "workaround": 153, "hasreset": 153, "hassoftreset": 153, "hasclocken": 153, "readsoftresetwir": 153, "readclockenablewir": 153, "issoftresetact": 153, "isclockenableact": 153, "100e6": 153, "57": 153, "6e3": 153, "unwant": [153, 160], "unspecifi": [153, 160], "depict": [153, 160], "_____": 153, "rsta": 153, "rstb": 153, "crossingexampl": 153, "area_clka": 153, "area_clkb": 153, "buf0": 153, "mitig": 153, "phenomena": 153, "streamccbytoggl": 153, "critic": 153, "slowarea": 153, "100mhz": 153, "areastd": 153, "areadiv4": 153, "50mhz": 153, "area50mhz": 153, "withbootreset": 153, "withsyncreset": 153, "withasyncreset": 153, "specialreset": 153, "arearst_1": 153, "arearst_2": 153, "area_1": 153, "addercel": [154, 160], "cin": [154, 160], "cout": [154, 160], "cell0": [154, 160], "cell1": [154, 160], "arraycel": 154, "cellarrai": [154, 160], "sorri": 154, "tempor": [154, 160], "thesign": [154, 160], "deped": 154, "anonym": [154, 157], "printprun": 154, "printprunedio": 154, "spinalreport": 154, "unusedsign": 154, "unusedsignal2": 154, "unus": 154, "myadder": 154, "mysocconfig": 154, "axifrequ": 154, "onchiprams": 154, "risccoreconfig": 154, "icach": 154, "mysoc": 154, "mybusconfig": 154, "addresstyp": 154, "io_clockdomain_reset": 154, "setpartialnam": 154, "getpartialnam": 154, "setdefinitionnam": 154, "radic": [155, 160], "greyscal": 155, "coeffici": [155, 160], "coef": [155, 160], "mybu": [155, 158, 160], "mybusfifo": 155, "instantit": 156, "bootreset": 156, "resetarea": 156, "clockenablearea": 156, "nameabl": 156, "extract": 156, "unam": 156, "stronger": 157, "setcompositenam": 157, "toto": [157, 160], "_wuff": 157, "rawrr_wuff": 157, "tricki": 157, "idslplugin": 157, "valcallback": 157, "ref": 157, "debug3": 157, "sandbox": 157, "691a7f8f": 157, "161b062a": 157, "introspect": 157, "awar": 157, "dostuff": 157, "0x20": 157, "technicali": 157, "h20": 157, "aspect": [157, 158], "namespac": 157, "logica": 157, "logica_toggl": 157, "iszero": 157, "somelog": 157, "somelogic_compar": 157, "basicali": 157, "value_compar": 157, "invert": 157, "value_comparator_invert": 157, "rvalid": 157, "source_valid": 157, "source_readi": 157, "source_payload": 157, "sink_valid": 157, "sink_readi": 157, "sink_payload": 157, "source_fifo_io_pop_readi": 157, "source_fifo_io_push_readi": 157, "source_fifo_io_pop_valid": 157, "source_fifo_io_pop_payload": 157, "source_fifo_io_occup": 157, "source_fifo_io_avail": 157, "source_fifo_io_pop_m2spipe_valid": 157, "source_fifo_io_pop_m2spipe_readi": 157, "source_fifo_io_pop_m2spipe_payload": 157, "source_fifo_io_pop_rvalid": 157, "source_fifo_io_pop_rdata": 157, "source_fifo": 157, "io_push_valid": 157, "io_push_readi": 157, "io_push_payload": 157, "io_pop_valid": 157, "io_pop_readi": 157, "io_pop_payload": 157, "io_flush": 157, "io_occup": 157, "io_avail": 157, "island": 157, "_zz_": 157, "drivensign": 157, "breakup": 157, "_zz_result": 157, "_zz_result_1": 157, "splite": 157, "conditions_0": 157, "conditions_1": 157, "conditions_2": 157, "conditions_3": 157, "conditions_58": 157, "conditions_59": 157, "conditions_60": 157, "conditions_61": 157, "conditions_62": 157, "conditions_63": 157, "_zz_result_2": 157, "conditions_32": 157, "conditions_33": 157, "conditions_34": 157, "conditions_35": 157, "conditions_36": 157, "conditions_37": 157, "conditions_38": 157, "conditions_39": 157, "conditions_40": 157, "conditions_41": 157, "conditions_42": 157, "conditions_43": 157, "conditions_44": 157, "conditions_45": 157, "conditions_46": 157, "conditions_47": 157, "conditions_16": 157, "conditions_17": 157, "conditions_18": 157, "conditions_19": 157, "conditions_20": 157, "conditions_21": 157, "conditions_22": 157, "conditions_23": 157, "conditions_24": 157, "conditions_25": 157, "conditions_26": 157, "conditions_27": 157, "conditions_28": 157, "conditions_29": 157, "conditions_30": 157, "conditions_31": 157, "conditions_4": 157, "conditions_5": 157, "conditions_6": 157, "conditions_7": 157, "conditions_8": 157, "conditions_9": 157, "conditions_10": 157, "conditions_11": 157, "conditions_12": 157, "conditions_13": 157, "conditions_14": 157, "conditions_15": 157, "conditions_48": 157, "conditions_49": 157, "conditions_50": 157, "conditions_51": 157, "conditions_52": 157, "conditions_53": 157, "conditions_54": 157, "conditions_55": 157, "conditions_56": 157, "conditions_57": 157, "when_": 157, "117": 157, "when_test_l117": 157, "h01": 157, "seek": 157, "_zz_valu": 157, "skim": 157, "ideal": 157, "underscor": 157, "richer": 158, "protect": 158, "reader": 158, "generic": 158, "dispos": 158, "opinion": 158, "hardwir": 158, "hilight": 158, "monad": 158, "spimasterctrlconfig": 158, "vari": 158, "leav": 158, "predic": 158, "syntat": 158, "sugar": 158, "clutter": 158, "gracefulli": 158, "myhardwar": 158, "amount": 158, "myclockdomainconfig": 160, "asynchronoussign": 160, "buffer0": 160, "buffer1": 160, "wit": 160, "action": 160, "reappli": 160, "titi": 160, "internali": 160, "consol": 162, "symptom": 162, "componentx": 162, "componenti": 162, "forgot": 162, "happend": 162, "componentxi": 162, "curat": 163, "draft": 163, "caution": 163, "author": 163, "focus": 164, "rtd": 164, "thucgra": 164, "spinalhdl_chinese_doc": 164, "miscellan": 164}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"afix": 0, "descript": [0, 1, 2, 3, 4, 5, 6, 7, 8, 50, 57, 65, 152, 164], "declar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 31, 57, 126], "mathemat": 0, "oper": [0, 1, 2, 3, 4, 5, 6, 7, 8, 25, 31, 85, 86], "inequ": 0, "bitshift": 0, "satur": 0, "round": 0, "assign": [0, 1, 10, 25, 31, 58, 123, 125, 160, 162], "ufix": 1, "sfix": 1, "unsign": 1, "fix": 1, "point": [1, 2, 62, 109], "sign": 1, "format": [1, 2], "exampl": [1, 4, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 31, 39, 49, 51, 65, 68, 93, 94, 106, 107, 111, 126, 135], "valid": [1, 125, 155, 160], "from": [1, 50, 60, 61, 66, 122, 130, 144, 157], "scala": [1, 64, 65, 122, 125, 144, 145, 157], "constant": [1, 19], "raw": 1, "valu": [1, 2, 51, 62, 129], "arithmet": [1, 3], "comparison": [1, 3, 4, 5, 6, 7, 8, 31, 57], "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 58, 62, 65, 111, 152], "cast": [1, 2, 3, 4, 5, 6, 7, 8, 57], "misc": [1, 3, 4, 5, 6, 79, 103], "float": 2, "ieee": 2, "754": 2, "recod": 2, "zero": 2, "denorm": 2, "normal": 2, "infin": 2, "nan": 2, "number": 2, "uint": [3, 31], "sint": [3, 31], "logic": [3, 5, 6, 40, 68, 122, 127], "bit": [3, 5, 7, 31], "extract": [3, 5, 157], "fixpoint": 3, "lower": 3, "high": 3, "fixto": 3, "function": [3, 4, 36, 57, 62, 63, 65, 85, 86, 105, 107, 108, 112, 125, 155, 157, 160], "vec": [4, 31], "lib": [4, 54], "helper": 4, "maskedliter": 5, "bool": [6, 31], "edg": 6, "detect": [6, 16], "maskedboolean": 6, "bundl": [7, 15, 31, 37, 39, 115, 157], "condit": [7, 157], "signal": [7, 31, 51, 57, 58, 65, 125, 147, 153, 154, 157, 162], "convert": 7, "back": 7, "io": [7, 15, 40, 79, 99, 152], "element": [7, 161], "direct": 7, "out": [7, 19], "master": 7, "slave": [7, 26, 105], "spinalenum": 8, "encod": [8, 109, 139], "data": [9, 31, 39, 40, 58], "overlap": 10, "introduct": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 37, 40, 41, 49, 57, 63, 64, 65, 76, 78, 79, 81, 105, 109, 115, 130, 153], "clock": [11, 51, 57, 79, 131, 134, 136, 152, 153, 160], "cross": [11, 153, 160], "violat": [11, 13, 21, 162], "crossclockdomain": 11, "tag": [11, 93], "setsynchronouswith": 11, "buffercc": 11, "combinatori": [12, 123], "loop": [12, 123], "fals": 12, "posit": 12, "hierarchi": [13, 147, 154, 160, 162], "design": 14, "error": [14, 162], "latch": 16, "due": 16, "mux": [16, 126], "No": [17, 152], "driver": 17, "nullpointerexcept": [18, 162], "issu": 18, "explan": 18, "rang": [19, 161], "specifi": [19, 29, 51], "except": [19, 162], "regist": [20, 23, 58, 91, 125, 129], "defin": [20, 79, 143, 152], "compon": [20, 37, 40, 51, 57, 68, 79, 122, 147, 154, 157, 160], "input": [20, 93, 154, 162], "scope": [21, 51], "spinal": [22, 59, 60, 61, 66, 74, 111, 160, 164], "can": [22, 50, 162], "t": [22, 50, 106, 162], "clone": [22, 121], "class": [22, 33, 62, 63, 157], "1": 22, "2": 22, "unassign": 23, "onli": 23, "init": 23, "unreach": 24, "i": [24, 50, 65, 74, 75], "statement": [24, 157], "width": [25, 123, 128], "mismatch": 25, "bu": [26, 33, 40, 79, 88, 90, 98, 105, 155, 160], "factori": [26, 105, 111], "implement": [26, 34, 36, 37, 39, 41, 51], "specif": [26, 34, 36, 37, 39, 40, 41, 104, 107, 108, 112, 148], "busslavefactori": 26, "busslavefactorydelai": 26, "avalonmmslavefactori": 26, "conclus": 26, "how": [27, 65, 75, 83, 148], "hack": 27, "thi": [27, 50], "document": [27, 111], "titl": 27, "convent": [27, 63], "wavedrom": 27, "integr": 27, "new": [27, 75, 93, 131], "section": 27, "develop": [28, 74, 75, 111], "area": [28, 111, 151, 153, 157, 160], "build": 29, "through": 29, "mill": 29, "compil": [29, 30], "librari": [29, 110], "run": [29, 130], "all": [29, 79, 152], "test": [29, 39, 130], "suit": 29, "app": 29, "publish": 29, "local": [29, 126], "spinalhdl": [30, 59, 65, 73, 74, 75, 122, 148], "intern": [30, 51, 57, 68, 153], "datamodel": 30, "gener": [30, 37, 51, 65, 75, 78, 83, 111, 121, 122, 143, 152, 153, 154, 160], "structur": [30, 39, 40, 59, 156], "explor": 30, "phase": 30, "modifi": 30, "netlist": 30, "user": [30, 33, 143], "without": 30, "plugin": 30, "space": 30, "analysi": 30, "enumer": 30, "everi": 30, "clockdomain": [30, 131], "us": [30, 50, 59, 60, 61, 66, 73, 74, 75], "The": [31, 46, 59, 74, 121, 160], "bitvector": 31, "famili": 31, "syntax": [31, 160], "mask": [31, 111], "simpl": [31, 39, 45, 68, 106], "rgb": [31, 40, 47, 65, 96, 155, 160], "vga": [31, 40, 79, 98], "interfac": [31, 33, 39, 51, 57, 93], "apb": 31, "enum": [31, 39], "liter": [31, 58], "continu": 31, "advanc": 32, "ones": [32, 38, 45], "jtag": [33, 79], "tap": 33, "state": [33, 109, 113], "machin": [33, 109], "instruct": [33, 145], "base": [33, 83, 157], "read": [33, 128, 147], "write": [33, 128, 147], "idcod": 33, "friendli": 33, "wrapper": 33, "usag": [33, 36, 39, 41, 91, 92, 111], "demonstr": 33, "memori": [34, 51, 128, 160], "map": [34, 152], "uart": [34, 39, 79, 90, 138, 139], "pinesec": 35, "timer": [36, 79], "bridg": [36, 79], "fractal": 37, "calcul": 37, "elabor": [37, 65, 158], "paramet": [37, 39, 63, 121, 154, 158], "definit": [37, 40, 41, 46, 57, 90, 154, 160], "intermedi": 38, "control": [39, 40, 46, 79, 98], "construct": [39, 121], "configur": [39, 82, 84, 85, 86, 87, 130, 143, 153, 160], "uartctrl": [39, 90], "uartctrltx": 39, "uartctrlrx": 39, "bench": 39, "bonu": [39, 40], "have": 39, "fun": 39, "stream": [39, 112], "color": [40, 43, 96], "time": [40, 98, 121, 158], "horizont": 40, "vertic": 40, "interconnect": [40, 79], "apb3": [41, 78, 79, 85, 93], "carri": 42, "adder": [42, 133, 137], "sum": 43, "counter": [44, 113], "clear": 44, "pll": 46, "blackbox": [46, 128, 143, 152], "reset": [46, 51, 79, 93, 129, 152], "toplevel": [46, 79], "grai": [47, 155, 160], "sinu": 48, "rom": [48, 128], "get": [49, 67, 70], "start": [49, 67], "foreword": 50, "why": [50, 75], "move": 50, "awai": 50, "tradit": 50, "hdl": [50, 153], "vhdl": [50, 56, 57, 58, 74, 75, 83, 122, 152, 154, 160], "verilog": [50, 74, 75, 122, 142, 148, 152, 154, 157, 160], "aren": 50, "hardwar": [50, 57, 65, 78, 121, 130, 148, 154, 158, 164], "languag": [50, 75, 117, 164], "event": 50, "driven": 50, "paradigm": 50, "doesn": 50, "make": 50, "ani": 50, "sens": 50, "rtl": [50, 65, 75, 78, 94, 152], "recent": 50, "revis": 50, "usabl": 50, "record": 50, "struct": 50, "ar": 50, "broken": 50, "systemverilog": [50, 75], "good": 50, "you": 50, "so": 50, "verbos": 50, "meta": [50, 57], "capabl": [50, 65], "formal": 51, "verif": 51, "backend": [51, 145, 148], "instal": [51, 59, 141, 142, 144, 145], "requir": [51, 59], "extern": [51, 153, 160], "assert": [51, 116], "stimulu": [51, 131], "more": 51, "past": 51, "assum": 51, "content": 51, "util": [51, 112, 113, 121, 160], "primit": 51, "initi": [51, 129], "assumpt": 51, "mem": 51, "limit": 51, "name": [51, 65, 154, 157], "polic": 51, "For": [51, 94], "imasterslav": 51, "core": [52, 160], "cheatsheet": 53, "symbol": 55, "help": 56, "peopl": 56, "process": [57, 58], "implicit": 57, "v": [57, 63], "explicit": 57, "domain": [57, 79, 131, 153, 160], "": [57, 147, 157], "organ": [57, 122], "safeti": 57, "procedur": 57, "buse": 57, "instanti": [57, 129, 152, 153, 160], "resiz": 57, "parameter": [57, 62], "equival": 58, "entiti": 58, "architectur": [58, 91], "block": 58, "setup": [59, 79, 141, 142, 143, 144], "mandatori": 59, "sbt": [59, 61], "an": [59, 75, 94, 152], "internet": 59, "free": 59, "environ": [59, 143], "recommend": 59, "creat": 59, "project": [59, 73, 75, 83, 94], "directori": 59, "code": [59, 63, 107], "intellij": 60, "idea": 60, "cli": 61, "basic": 62, "variabl": [62, 143], "return": 62, "infer": 62, "curli": 62, "brace": 62, "noth": 62, "argument": 62, "default": [62, 131], "appli": [62, 102], "object": [62, 63], "entri": [62, 109], "main": [62, 79, 162], "inherit": 62, "case": [62, 63], "templat": 62, "companion": 63, "instanc": 63, "when": [63, 75, 126, 157, 160], "switch": [63, 126, 160], "guid": 64, "interact": [65, 125], "work": 65, "behind": 65, "api": [65, 131, 146, 149, 150], "everyth": 65, "refer": [65, 125], "program": 65, "vscodium": 66, "A": 68, "port": 68, "contribut": 69, "touch": 70, "licens": 71, "other": [72, 117], "learn": 72, "materi": 72, "repositori": 73, "compani": 73, "univers": 73, "about": [74, 109], "what": [74, 75], "flow": [74, 107], "advantag": 74, "over": 74, "faq": 75, "overhead": 75, "compar": 75, "human": 75, "written": 75, "becom": 75, "unsupport": 75, "futur": 75, "doe": 75, "keep": 75, "comment": 75, "could": 75, "scale": 75, "up": 75, "big": 75, "came": 75, "unreleas": 75, "version": 75, "commit": 75, "git": 75, "legaci": 77, "riscv": [78, 79, 82, 83], "axi4": [78, 79, 86], "soc": 79, "pinsec": [79, 80], "each": 79, "system": 79, "cpu": [79, 83, 114], "On": 79, "chip": 79, "ram": [79, 128], "sdram": 79, "peripher": 79, "gpio": 79, "crossbar": 79, "decod": [79, 138], "board": 81, "support": [81, 93, 107, 112], "softwar": 82, "tool": 82, "chain": [82, 157], "openocd": 82, "gdb": 82, "eclips": 82, "featur": [83, 117], "fpga": 83, "debug": 83, "todo": 83, "ahb": 84, "lite3": 84, "instanci": [84, 85, 86, 87], "variat": [84, 86], "avalonmm": [87, 93], "com": 89, "usb": [91, 92], "devic": 91, "frame": 91, "0xff00": 91, "address": 91, "0xff04": 91, "interrupt": [91, 93, 111], "0xff08": 91, "halt": 91, "0xff0c": 91, "config": 91, "0xff10": 91, "info": 91, "0xff20": 91, "endpoint": 91, "0x0000": 91, "0x003f": 91, "setup_data": 91, "0x0040": 91, "0x0047": 91, "descriptor": 91, "ohci": 92, "qsysifi": 93, "output": [93, 154, 162], "ad": 93, "quartusflow": 94, "singl": [94, 136], "file": 94, "tip": 94, "exist": 94, "eda": 95, "graphic": 97, "readableopendrain": 100, "tristat": 101, "tristatearrai": 101, "plic": 102, "mapper": 102, "plicmapp": 102, "plicmap": 102, "sifiv": 102, "light": 102, "binarysystem": 104, "string": 104, "int": 104, "long": [104, 157], "bigint": 104, "binari": [104, 121], "list": 104, "enrich": 104, "fiber": 106, "framework": 106, "dummi": 106, "handl": [106, 157], "soon": 106, "simul": [107, 112, 129, 130, 132, 140, 143, 147, 148, 149], "fragment": 108, "statemachin": 109, "transit": 109, "statedelai": 109, "statefsm": 109, "stateparallelfsm": 109, "note": 109, "regif": 111, "automat": [111, 128], "alloc": 111, "28": 111, "access": [111, 147], "special": [111, 113, 153], "byte": 111, "typic": 111, "ip": [111, 152, 160], "level": 111, "sy": 111, "merg": 111, "defaultreadvalu": 111, "semant": [112, 124], "streamfifo": 112, "streamfifocc": 112, "streamccbytoggl": 112, "streamwidthadapt": 112, "streamarbit": 112, "streamjoin": 112, "streamfork": 112, "streammux": 112, "streamdemux": 112, "streamdispatchersequenci": 112, "streamtransactionextend": 112, "less": [113, 150], "full": [113, 149], "timeout": 113, "resetctrl": 113, "asyncassertsyncdeassert": 113, "vexriscv": 114, "rv32im": 114, "analog": 115, "inout": 115, "inoutwrapp": 115, "manual": 115, "drive": 115, "report": 118, "scopeproperti": 119, "stub": 120, "datatyp": 121, "pass": 121, "old": 121, "wai": 121, "safe": 121, "frequenc": 121, "prefix": [121, 152], "parametr": [122, 154, 158], "shell": 122, "combin": 122, "sequenti": [122, 127], "attribut": 122, "check": 123, "rule": 125, "concurr": 125, "last": [125, 157], "win": 125, "oop": 125, "addit": 126, "option": [126, 158], "bitwis": 126, "select": 126, "synchron": [128, 137], "enabl": 128, "quirk": 128, "under": 128, "polici": 128, "mix": 128, "standard": 128, "purpos": 129, "vector": 129, "transform": 129, "wire": 129, "boot": 130, "multipl": 130, "same": 130, "throw": 130, "success": 130, "failur": 130, "thread": [130, 149, 150, 162], "wait": 131, "callback": 131, "engin": 132, "asynchron": 133, "dual": 134, "fifo": [134, 136], "ghdl": [141, 148], "linux": [141, 142, 144], "icaru": [142, 148], "vc": [143, 148], "flag": 143, "waveform": 143, "veril": [144, 148], "window": 144, "mingw": 144, "packag": 144, "manag": 144, "sourc": [144, 152], "depend": 145, "sensit": 146, "insid": 147, "detail": 148, "synopsi": 148, "perform": 148, "fork": 149, "join": 149, "sleep": 149, "waituntil": 149, "renam": 152, "add": 152, "numer": 152, "prioriti": 153, "context": 153, "slow": 153, "bootreset": 153, "resetarea": 153, "clockenablearea": 153, "prune": 154, "synthes": 154, "readi": [155, 160], "payload": [155, 160], "preserv": 157, "nameabl": 157, "composit": 157, "unam": 157, "express": 157, "split": 157, "In": 157, "resort": 157, "frequent": 162, "java": 162, "lang": 162, "x": 162, "y": 162, "miscellan": 163}, "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"], [3, "description"], [4, "description"], [5, "description"], [6, "description"], [7, "description"], [8, "description"], [152, "description"]], "Declaration": [[0, "declaration"], [1, "declaration"], [2, "declaration"], [3, "declaration"], [4, "declaration"], [5, "declaration"], [6, "declaration"], [7, "declaration"], [8, "declaration"], [31, "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"], [49, "examples"], [135, "examples"]], "Assignments": [[1, "assignments"], [58, "assignments"], [123, "assignments"], [160, "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"], [51, "example"], [93, "example"], [94, "example"], [94, "id1"], [111, "example"], [126, "example"], [126, "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"], [31, "operators"], [31, "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"], [79, "misc"], [103, "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"]], "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"], [31, "vec"]], "Lib helper functions": [[4, "lib-helper-functions"]], "Bits": [[5, "bits"], [31, "bits"]], "MaskedLiteral": [[5, "maskedliteral"]], "Bool": [[6, "bool"], [31, "bool"]], "Edge detection": [[6, "edge-detection"]], "MaskedBoolean": [[6, "maskedboolean"]], "Bundle": [[7, "bundle"], [31, "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"], [31, "types"], [62, "types"]], "Data types": [[9, "data-types"], [58, "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"], [30, "introduction"], [31, "introduction"], [33, "introduction"], [34, "introduction"], [36, "introduction"], [37, "introduction"], [40, "introduction"], [41, "introduction"], [49, "introduction"], [57, "introduction"], [63, "introduction"], [64, "introduction"], [65, "introduction"], [76, "introduction"], [78, "introduction"], [79, "introduction"], [81, "introduction"], [81, "id1"], [105, "introduction"], [109, "introduction"], [115, "introduction"], [130, "introduction"], [153, "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"], [162, "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"], [34, "specification"], [36, "specification"], [36, "id3"], [37, "specification"], [39, "specification"], [40, "specification"], [41, "specification"], [104, "specification"], [107, "specification"], [108, "specification"], [112, "specification"]], "Implementation": [[26, "implementation"], [34, "implementation"], [36, "implementation"], [36, "id4"], [39, "implementation"], [41, "implementation"]], "BusSlaveFactory": [[26, "busslavefactory"]], "BusSlaveFactoryDelayed": [[26, "busslavefactorydelayed"]], "AvalonMMSlaveFactory": [[26, "avalonmmslavefactory"]], "Conclusion": [[26, "conclusion"]], "How to HACK this documentation": [[27, "how-to-hack-this-documentation"]], "Title convention": [[27, "title-convention"]], "Wavedrom integration": [[27, "wavedrom-integration"]], "New section": [[27, "new-section"]], "example": [[27, "example"]], "Developers area": [[28, "developers-area"]], "Build through Mill": [[29, "build-through-mill"]], "Compile the library": [[29, "compile-the-library"]], "Run all test suites": [[29, "run-all-test-suites"]], "Run a specified test suite": [[29, "run-a-specified-test-suite"]], "Run a specified App": [[29, "run-a-specified-app"]], "Publish locally": [[29, "publish-locally"]], "SpinalHDL internal datamodel": [[30, "spinalhdl-internal-datamodel"]], "General structure": [[30, "general-structure"]], "Exploring the datamodel": [[30, "exploring-the-datamodel"]], "Compilation Phases": [[30, "compilation-phases"]], "Modifying a netlist as a user without plugins": [[30, "modifying-a-netlist-as-a-user-without-plugins"]], "User space netlist analysis": [[30, "user-space-netlist-analysis"]], "Enumerating every ClockDomain used": [[30, "enumerating-every-clockdomain-used"]], "The BitVector family - (Bits, UInt, SInt)": [[31, "the-bitvector-family-bits-uint-sint"]], "Declaration syntax": [[31, "declaration-syntax"]], "Masked comparison": [[31, "masked-comparison"]], "UInt, SInt": [[31, "uint-sint"]], "Bool, Bits, UInt, SInt": [[31, "bool-bits-uint-sint"]], "Simple example (RGB/VGA)": [[31, "simple-example-rgb-vga"]], "Interface example (APB)": [[31, "interface-example-apb"]], "Enum": [[31, "enum"]], "Data (Bool, Bits, UInt, SInt, Enum, Bundle, Vec)": [[31, "data-bool-bits-uint-sint-enum-bundle-vec"]], "Literals as signal declaration": [[31, "literals-as-signal-declaration"]], "Continuous Assignment Literals as signal declaration": [[31, "continuous-assignment-literals-as-signal-declaration"]], "Advanced ones": [[32, "advanced-ones"]], "JTAG TAP": [[33, "jtag-tap"], [33, "id1"]], "JTAG bus": [[33, "jtag-bus"]], "JTAG state machine": [[33, "jtag-state-machine"]], "Jtag instructions": [[33, "jtag-instructions"]], "JTAG TAP class interface": [[33, "jtag-tap-class-interface"]], "Base class": [[33, "base-class"]], "Read instruction": [[33, "read-instruction"]], "Write instruction": [[33, "write-instruction"]], "Idcode instruction": [[33, "idcode-instruction"]], "User friendly wrapper": [[33, "user-friendly-wrapper"]], "Usage demonstration": [[33, "usage-demonstration"]], "Memory mapped UART": [[34, "memory-mapped-uart"]], "Pinesec": [[35, "pinesec"]], "Timer": [[36, "timer"], [36, "id2"], [79, "timer"]], "Bridging function": [[36, "bridging-function"]], "Usage": [[36, "usage"], [41, "usage"], [91, "usage"], [92, "usage"]], "Fractal calculator": [[37, "fractal-calculator"]], "Elaboration parameters (Generics)": [[37, "elaboration-parameters-generics"]], "Bundle definition": [[37, "bundle-definition"]], "Component implementation": [[37, "component-implementation"]], "Intermediates ones": [[38, "intermediates-ones"]], "UART": [[39, "uart"], [90, "uart"]], "Data structures": [[39, "data-structures"], [40, "data-structures"]], "Controller construction parameters": [[39, "controller-construction-parameters"]], "UART interface": [[39, "uart-interface"]], "UART configuration enums": [[39, "uart-configuration-enums"]], "UartCtrl configuration Bundles": [[39, "uartctrl-configuration-bundles"]], "UartCtrlTx": [[39, "uartctrltx"]], "UartCtrlRx": [[39, "uartctrlrx"]], "UartCtrl": [[39, "uartctrl"], [90, "uartctrl"]], "Simple usage": [[39, "simple-usage"]], "Example with test bench": [[39, "example-with-test-bench"]], "Bonus: Having fun with Stream": [[39, "bonus-having-fun-with-stream"]], "VGA": [[40, "vga"], [98, "vga"]], "RGB color": [[40, "rgb-color"]], "VGA bus": [[40, "vga-bus"], [98, "vga-bus"]], "VGA timings": [[40, "vga-timings"], [98, "vga-timings"]], "VGA Controller": [[40, "vga-controller"]], "Component and io definition": [[40, "component-and-io-definition"]], "Horizontal and vertical logic": [[40, "horizontal-and-vertical-logic"]], "Interconnections": [[40, "interconnections"]], "Bonus": [[40, "bonus"]], "APB3 definition": [[41, "apb3-definition"]], "Carry adder": [[42, "carry-adder"]], "Color summing": [[43, "color-summing"]], "Counter with clear": [[44, "counter-with-clear"]], "Simple ones": [[45, "simple-ones"]], "PLL BlackBox and reset controller": [[46, "pll-blackbox-and-reset-controller"]], "The PLL BlackBox definition": [[46, "the-pll-blackbox-definition"]], "TopLevel definition": [[46, "toplevel-definition"]], "RGB to gray": [[47, "rgb-to-gray"], [155, "rgb-to-gray"], [160, "rgb-to-gray"]], "Sinus rom": [[48, "sinus-rom"]], "Getting started": [[49, "getting-started"]], "Foreword": [[50, "foreword"]], "Why moving away from traditional HDL": [[50, "why-moving-away-from-traditional-hdl"]], "VHDL/Verilog aren\u2019t Hardware Description Languages": [[50, "vhdl-verilog-aren-t-hardware-description-languages"]], "Event driven paradigm doesn\u2019t make any sense for RTL": [[50, "event-driven-paradigm-doesn-t-make-any-sense-for-rtl"]], "Recent revisions of VHDL and Verilog aren\u2019t usable": [[50, "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)": [[50, "vhdl-records-verilog-struct-are-broken-systemverilog-is-good-on-this-if-you-can-use-it"]], "VHDL and Verilog are so verbose": [[50, "vhdl-and-verilog-are-so-verbose"]], "Meta Hardware Description capabilities": [[50, "meta-hardware-description-capabilities"]], "Formal verification": [[51, "formal-verification"]], "General": [[51, "general"], [121, "general"]], "Formal backend": [[51, "formal-backend"]], "Installing requirements": [[51, "installing-requirements"]], "External assertions": [[51, "external-assertions"]], "Internal assertions": [[51, "internal-assertions"]], "External stimulus": [[51, "external-stimulus"]], "More assertions / past": [[51, "more-assertions-past"]], "Assuming memory content": [[51, "assuming-memory-content"]], "Utilities and primitives": [[51, "utilities-and-primitives"]], "Assertions / clock / reset": [[51, "assertions-clock-reset"]], "Specifying the initial value of a signal": [[51, "specifying-the-initial-value-of-a-signal"]], "Specifying a initial assumption": [[51, "specifying-a-initial-assumption"]], "Memory content (Mem)": [[51, "memory-content-mem"]], "Specifying assertion in the reset scope": [[51, "specifying-assertion-in-the-reset-scope"]], "Formal primitives": [[51, "formal-primitives"]], "Limitations": [[51, "limitations"]], "Naming polices": [[51, "naming-polices"]], "For Component": [[51, "for-component"]], "For interfaces implement IMasterSlave": [[51, "for-interfaces-implement-imasterslave"]], "Core": [[52, "core"]], "Cheatsheets": [[53, "cheatsheets"]], "Lib": [[54, "lib"]], "Symbolic": [[55, "symbolic"]], "Help for VHDL people": [[56, "help-for-vhdl-people"]], "VHDL comparison": [[57, "vhdl-comparison"]], "Process": [[57, "process"]], "Implicit vs explicit definitions": [[57, "implicit-vs-explicit-definitions"]], "Clock domains": [[57, "clock-domains"], [131, "clock-domains"], [153, "clock-domains"]], "Component\u2019s internal organization": [[57, "component-s-internal-organization"]], "Safety": [[57, "safety"]], "Functions and procedures": [[57, "functions-and-procedures"]], "Buses and Interfaces": [[57, "buses-and-interfaces"]], "Signal declaration": [[57, "signal-declaration"]], "Component instantiation": [[57, "component-instantiation"]], "Casting": [[57, "casting"]], "Resizing": [[57, "resizing"]], "Parameterization": [[57, "parameterization"]], "Meta hardware description": [[57, "meta-hardware-description"]], "VHDL equivalences": [[58, "vhdl-equivalences"]], "Entity and architecture": [[58, "entity-and-architecture"]], "Signal": [[58, "signal"]], "Literals": [[58, "literals"]], "Registers": [[58, "registers"], [91, "registers"], [129, "registers"]], "Process blocks": [[58, "process-blocks"]], "Install and setup": [[59, "install-and-setup"]], "Mandatory requirements": [[59, "mandatory-requirements"]], "Installing SBT in an internet-free environment": [[59, "installing-sbt-in-an-internet-free-environment"]], "Recommended requirements": [[59, "recommended-requirements"]], "Create a SpinalHDL project": [[59, "create-a-spinalhdl-project"]], "The directory structure of a project": [[59, "the-directory-structure-of-a-project"]], "Using Spinal on SpinalHDL code": [[59, "using-spinal-on-spinalhdl-code"]], "Using Spinal from IntelliJ IDEA": [[60, "using-spinal-from-intellij-idea"]], "Using Spinal from CLI with SBT": [[61, "using-spinal-from-cli-with-sbt"]], "Basics": [[62, "basics"]], "Variables": [[62, "variables"]], "Functions": [[62, "functions"], [107, "functions"], [108, "functions"], [112, "functions"]], "Return": [[62, "return"]], "Return type inferation": [[62, "return-type-inferation"]], "Curly braces": [[62, "curly-braces"]], "Function that returns nothing": [[62, "function-that-returns-nothing"]], "Argument default values": [[62, "argument-default-values"]], "Apply": [[62, "apply"]], "Object": [[62, "object"]], "Entry point (main)": [[62, "entry-point-main"]], "Class": [[62, "class"]], "Inheritance": [[62, "inheritance"]], "Case class": [[62, "case-class"]], "Templates / Type parameterization": [[62, "templates-type-parameterization"]], "Coding conventions": [[63, "coding-conventions"]], "class vs case class": [[63, "class-vs-case-class"]], "[case] class": [[63, "case-class"]], "companion object": [[63, "companion-object"]], "function": [[63, "function"]], "instances": [[63, "instances"]], "if / when": [[63, "if-when"]], "switch": [[63, "switch"]], "Parameters": [[63, "parameters"]], "Scala Guide": [[64, "scala-guide"]], "Scala guide": [[64, "id1"]], "Interaction": [[65, "interaction"]], "How SpinalHDL works behind the API": [[65, "how-spinalhdl-works-behind-the-api"]], "Everything is a reference": [[65, "everything-is-a-reference"]], "Hardware types": [[65, "hardware-types"]], "RGB example": [[65, "rgb-example"]], "Names of signals in the generated RTL": [[65, "names-of-signals-in-the-generated-rtl"]], "Scala is for elaboration, SpinalHDL for hardware description": [[65, "scala-is-for-elaboration-spinalhdl-for-hardware-description"]], "Scala elaboration capabilities (if, for, functional programming)": [[65, "scala-elaboration-capabilities-if-for-functional-programming"]], "Using Spinal from VSCodium": [[66, "using-spinal-from-vscodium"]], "Getting Started": [[67, "getting-started"]], "A simple example": [[68, "a-simple-example"]], "Component": [[68, "component"]], "Ports": [[68, "ports"]], "Internal logic": [[68, "internal-logic"]], "Contributing": [[69, "contributing"]], "Getting in touch": [[70, "getting-in-touch"]], "License": [[71, "license"]], "Other learning materials": [[72, "other-learning-materials"]], "Projects using SpinalHDL": [[73, "projects-using-spinalhdl"]], "Repositories": [[73, "repositories"]], "Companies": [[73, "companies"]], "Universities": [[73, "universities"]], "About SpinalHDL": [[74, "about-spinalhdl"]], "What is SpinalHDL?": [[74, "what-is-spinalhdl"]], "What SpinalHDL is not": [[74, "what-spinalhdl-is-not"]], "The Spinal development flow": [[74, "the-spinal-development-flow"]], "Advantages of using SpinalHDL over VHDL / Verilog": [[74, "advantages-of-using-spinalhdl-over-vhdl-verilog"]], "FAQ": [[75, "faq"]], "What is the overhead of SpinalHDL generated RTL compared to human written VHDL/Verilog?": [[75, "what-is-the-overhead-of-spinalhdl-generated-rtl-compared-to-human-written-vhdl-verilog"]], "What if SpinalHDL becomes unsupported in the future?": [[75, "what-if-spinalhdl-becomes-unsupported-in-the-future"]], "Does SpinalHDL keep comments in generated VHDL/verilog?": [[75, "does-spinalhdl-keep-comments-in-generated-vhdl-verilog"]], "Could SpinalHDL scale up to big projects?": [[75, "could-spinalhdl-scale-up-to-big-projects"]], "How SpinalHDL came to be": [[75, "how-spinalhdl-came-to-be"]], "Why develop a new language when there is VHDL/Verilog/SystemVerilog?": [[75, "why-develop-a-new-language-when-there-is-vhdl-verilog-systemverilog"]], "How to use an unreleased version of SpinalHDL (but committed on git)?": [[75, "how-to-use-an-unreleased-version-of-spinalhdl-but-committed-on-git"]], "Legacy": [[77, "legacy"]], "Hardware": [[78, "hardware"]], "RISCV": [[78, "riscv"]], "AXI4": [[78, "axi4"]], "APB3": [[78, "apb3"]], "Generate the RTL": [[78, "generate-the-rtl"]], "SoC toplevel (Pinsec)": [[79, "soc-toplevel-pinsec"]], "Defining all IO": [[79, "defining-all-io"]], "Clock and resets": [[79, "clock-and-resets"]], "Reset controller": [[79, "reset-controller"]], "Clock domain setup for each system": [[79, "clock-domain-setup-for-each-system"]], "Main components": [[79, "main-components"]], "RISCV CPU": [[79, "riscv-cpu"]], "On chip RAM": [[79, "on-chip-ram"]], "SDRAM controller": [[79, "sdram-controller"]], "JTAG controller": [[79, "jtag-controller"]], "Peripherals": [[79, "peripherals"]], "GPIO": [[79, "gpio"]], "UART controller": [[79, "uart-controller"]], "VGA controller": [[79, "vga-controller"], [98, "vga-controller"]], "Bus interconnects": [[79, "bus-interconnects"]], "AXI4 to APB3 bridge": [[79, "axi4-to-apb3-bridge"]], "AXI4 crossbar": [[79, "axi4-crossbar"]], "APB3 decoder": [[79, "apb3-decoder"]], "pinsec": [[80, "pinsec"]], "Board support": [[81, "board-support"]], "Software": [[82, "software"]], "RISCV tool-chain": [[82, "riscv-tool-chain"]], "OpenOCD/GDB/Eclipse configuration": [[82, "openocd-gdb-eclipse-configuration"]], "RiscV": [[83, "riscv"]], "Features": [[83, "features"]], "Base FPGA project": [[83, "base-fpga-project"]], "How to generate the CPU VHDL": [[83, "how-to-generate-the-cpu-vhdl"]], "How to debug": [[83, "how-to-debug"]], "Todo": [[83, "todo"]], "AHB-Lite3": [[84, "ahb-lite3"]], "Configuration and instanciation": [[84, "configuration-and-instanciation"], [85, "configuration-and-instanciation"], [86, "configuration-and-instanciation"], [87, "configuration-and-instanciation"]], "Variations": [[84, "variations"], [86, "variations"]], "Apb3": [[85, "apb3"]], "Functions and operators": [[85, "functions-and-operators"], [86, "functions-and-operators"]], "Axi4": [[86, "axi4"]], "AvalonMM": [[87, "avalonmm"]], "Bus": [[88, "bus"]], "Com": [[89, "com"]], "Bus definition": [[90, "bus-definition"]], "USB device": [[91, "usb-device"]], "Architecture": [[91, "architecture"]], "FRAME (0xFF00)": [[91, "frame-0xff00"]], "ADDRESS (0xFF04)": [[91, "address-0xff04"]], "INTERRUPT (0xFF08)": [[91, "interrupt-0xff08"]], "HALT (0xFF0C)": [[91, "halt-0xff0c"]], "CONFIG (0xFF10)": [[91, "config-0xff10"]], "INFO (0xFF20)": [[91, "info-0xff20"]], "ENDPOINTS (0x0000 - 0x003F)": [[91, "endpoints-0x0000-0x003f"]], "SETUP_DATA (0x0040 - 0x0047)": [[91, "setup-data-0x0040-0x0047"]], "Descriptors": [[91, "descriptors"]], "USB OHCI": [[92, "usb-ohci"]], "QSysify": [[93, "qsysify"]], "tags": [[93, "tags"]], "AvalonMM / APB3": [[93, "avalonmm-apb3"]], "Interrupt input": [[93, "interrupt-input"]], "Reset output": [[93, "reset-output"]], "Adding new interface support": [[93, "adding-new-interface-support"]], "QuartusFlow": [[94, "quartusflow"]], "For a single rtl file": [[94, "for-a-single-rtl-file"]], "Tip": [[94, "tip"]], "For an existing project": [[94, "for-an-existing-project"]], "EDA": [[95, "eda"]], "Colors": [[96, "colors"]], "RGB": [[96, "rgb"]], "Graphics": [[97, "graphics"]], "IO": [[99, "io"]], "ReadableOpenDrain": [[100, "readableopendrain"]], "TriState": [[101, "tristate"], [101, "id1"]], "TriStateArray": [[101, "tristatearray"]], "Plic Mapper": [[102, "plic-mapper"]], "PlicMapper.apply": [[102, "plicmapper-apply"]], "PlicMapping.sifive": [[102, "plicmapping-sifive"]], "PlicMapping.light": [[102, "plicmapping-light"]], "BinarySystem": [[104, "binarysystem"]], "String to Int/Long/BigInt": [[104, "string-to-int-long-bigint"]], "Int/Long/BigInt to String": [[104, "int-long-bigint-to-string"]], "Int/Long/BigInt to Binary-List": [[104, "int-long-bigint-to-binary-list"]], "Binary-List to Int/Long/BigInt": [[104, "binary-list-to-int-long-bigint"]], "BigInt enricher": [[104, "bigint-enricher"]], "Bus Slave Factory": [[105, "bus-slave-factory"]], "Functionality": [[105, "functionality"]], "Fiber framework": [[106, "fiber-framework"]], "Simple dummy example": [[106, "simple-dummy-example"]], "Handle[T]": [[106, "handle-t"]], "soon(handle)": [[106, "soon-handle"]], "Flow": [[107, "flow"]], "Code example": [[107, "code-example"]], "Simulation Support": [[107, "simulation-support"]], "Fragment": [[108, "fragment"]], "State machine": [[109, "state-machine"]], "StateMachine": [[109, "statemachine"]], "Entry point": [[109, "entry-point"]], "Transitions": [[109, "transitions"]], "State encoding": [[109, "state-encoding"]], "States": [[109, "states"]], "StateDelay": [[109, "statedelay"]], "StateFsm": [[109, "statefsm"]], "StateParallelFsm": [[109, "stateparallelfsm"]], "Notes about the entry state": [[109, "notes-about-the-entry-state"]], "Libraries": [[110, "libraries"]], "RegIf": [[111, "regif"]], "Automatic allocation": [[111, "automatic-allocation"]], "28 Access Types": [[111, "access-types"]], "Automatic documentation generation": [[111, "automatic-documentation-generation"]], "Special Access Usage": [[111, "special-access-usage"]], "Byte Mask": [[111, "byte-mask"]], "Typical Example": [[111, "typical-example"]], "Interrupt Factory": [[111, "interrupt-factory"]], "IP level interrupt Factory": [[111, "ip-level-interrupt-factory"]], "SYS level interrupt merge": [[111, "sys-level-interrupt-merge"]], "Spinal Factory": [[111, "spinal-factory"]], "DefaultReadValue": [[111, "defaultreadvalue"]], "Developers Area": [[111, "developers-area"]], "Stream": [[112, "stream"]], "Semantics": [[112, "semantics"]], "Utils": [[112, "utils"], [113, "utils"], [121, "utils"], [160, "utils"]], "StreamFifo": [[112, "streamfifo"]], "StreamFifoCC": [[112, "streamfifocc"]], "StreamCCByToggle": [[112, "streamccbytoggle"]], "StreamWidthAdapter": [[112, "streamwidthadapter"]], "StreamArbiter": [[112, "streamarbiter"]], "StreamJoin": [[112, "streamjoin"]], "StreamFork": [[112, "streamfork"]], "StreamMux": [[112, "streammux"]], "StreamDemux": [[112, "streamdemux"]], "StreamDispatcherSequencial": [[112, "streamdispatchersequencial"]], "StreamTransactionExtender": [[112, "streamtransactionextender"]], "Simulation support": [[112, "simulation-support"]], "State less utilities": [[113, "state-less-utilities"]], "State full utilities": [[113, "state-full-utilities"]], "Counter": [[113, "counter"]], "Timeout": [[113, "timeout"]], "ResetCtrl": [[113, "resetctrl"]], "asyncAssertSyncDeassert": [[113, "asyncassertsyncdeassert"]], "Special utilities": [[113, "special-utilities"]], "VexRiscv (RV32IM CPU)": [[114, "vexriscv-rv32im-cpu"]], "Analog and inout": [[115, "analog-and-inout"]], "Analog": [[115, "analog"]], "inout": [[115, "inout"]], "InOutWrapper": [[115, "inoutwrapper"]], "Manually driving Analog bundles": [[115, "manually-driving-analog-bundles"]], "Assertions": [[116, "assertions"]], "Other language features": [[117, "other-language-features"]], "Report": [[118, "report"]], "ScopeProperty": [[119, "scopeproperty"]], "Stub": [[120, "stub"]], "Cloning hardware datatypes": [[121, "cloning-hardware-datatypes"]], "Passing a datatype as construction parameter": [[121, "passing-a-datatype-as-construction-parameter"]], "The old way": [[121, "the-old-way"]], "The safe way": [[121, "the-safe-way"]], "Frequency and time": [[121, "frequency-and-time"]], "Binary prefix": [[121, "binary-prefix"]], "VHDL and Verilog generation": [[122, "vhdl-and-verilog-generation"]], "Generate VHDL and Verilog from a SpinalHDL Component": [[122, "generate-vhdl-and-verilog-from-a-spinalhdl-component"]], "Parametrization from Scala": [[122, "parametrization-from-scala"]], "Parametrization from shell": [[122, "parametrization-from-shell"]], "Generated VHDL and Verilog": [[122, "generated-vhdl-and-verilog"]], "Organization": [[122, "organization"]], "Combinational logic": [[122, "combinational-logic"]], "Sequential logic": [[122, "sequential-logic"], [127, "sequential-logic"]], "VHDL and Verilog attributes": [[122, "vhdl-and-verilog-attributes"]], "Width checking": [[123, "width-checking"]], "Combinatorial loops": [[123, "combinatorial-loops"]], "Semantic": [[124, "semantic"]], "Rules": [[125, "rules"]], "Concurrency": [[125, "concurrency"]], "Last valid assignment wins": [[125, "last-valid-assignment-wins"]], "Signal and register interactions with Scala (OOP reference + Functions)": [[125, "signal-and-register-interactions-with-scala-oop-reference-functions"]], "When/Switch/Mux": [[126, "when-switch-mux"]], "When": [[126, "when"]], "Switch": [[126, "switch"]], "Additional options": [[126, "additional-options"]], "Local declaration": [[126, "local-declaration"]], "Mux": [[126, "mux"]], "Bitwise selection": [[126, "bitwise-selection"]], "RAM/ROM": [[128, "ram-rom"]], "Synchronous enable quirk": [[128, "synchronous-enable-quirk"]], "Read-under-write policy": [[128, "read-under-write-policy"]], "Mixed-width ram": [[128, "mixed-width-ram"]], "Automatic blackboxing": [[128, "automatic-blackboxing"]], "Blackboxing policy": [[128, "blackboxing-policy"]], "Standard memory blackboxes": [[128, "standard-memory-blackboxes"]], "Instantiation": [[129, "instantiation"], [153, "instantiation"]], "Reset value": [[129, "reset-value"]], "Initialization value for simulation purposes": [[129, "initialization-value-for-simulation-purposes"]], "Register vectors": [[129, "register-vectors"]], "Transforming a wire into a register": [[129, "transforming-a-wire-into-a-register"]], "Boot a simulation": [[130, "boot-a-simulation"]], "Configuration": [[130, "configuration"], [153, "configuration"]], "Running multiple tests on the same hardware": [[130, "running-multiple-tests-on-the-same-hardware"]], "Throw Success or Failure of the simulation from a thread": [[130, "throw-success-or-failure-of-the-simulation-from-a-thread"]], "Stimulus API": [[131, "stimulus-api"]], "Wait API": [[131, "wait-api"]], "Callback API": [[131, "callback-api"]], "Default ClockDomain": [[131, "default-clockdomain"]], "New ClockDomain": [[131, "new-clockdomain"]], "Simulation engine": [[132, "simulation-engine"]], "Asynchronous adder": [[133, "asynchronous-adder"]], "Dual clock fifo": [[134, "dual-clock-fifo"]], "Single clock fifo": [[136, "single-clock-fifo"]], "Synchronous adder": [[137, "synchronous-adder"]], "Uart decoder": [[138, "uart-decoder"]], "Uart encoder": [[139, "uart-encoder"]], "Simulation": [[140, "simulation"]], "Setup and installation of GHDL": [[141, "setup-and-installation-of-ghdl"]], "Linux": [[141, "linux"], [142, "linux"], [144, "linux"]], "Setup and installation of Icarus Verilog": [[142, "setup-and-installation-of-icarus-verilog"]], "VCS Simulation Configuration": [[143, "vcs-simulation-configuration"]], "Environment variable": [[143, "environment-variable"]], "User defined environment setup": [[143, "user-defined-environment-setup"]], "VCS Flags": [[143, "vcs-flags"]], "Waveform generation": [[143, "waveform-generation"]], "Simulation with Blackbox": [[143, "simulation-with-blackbox"]], "Setup and installation of Verilator": [[144, "setup-and-installation-of-verilator"]], "Scala": [[144, "scala"], [145, "scala"]], "Windows": [[144, "windows"]], "From the MinGW package manager": [[144, "from-the-mingw-package-manager"]], "From source": [[144, "from-source"]], "Installation instructions": [[145, "installation-instructions"]], "Backend-dependent installation instructions": [[145, "backend-dependent-installation-instructions"]], "Sensitive API": [[146, "sensitive-api"]], "Accessing signals of the simulation": [[147, "accessing-signals-of-the-simulation"]], "Read and write signals": [[147, "read-and-write-signals"]], "Accessing signals inside the component\u2019s hierarchy": [[147, "accessing-signals-inside-the-component-s-hierarchy"]], "Simulator specific details": [[148, "simulator-specific-details"]], "How SpinalHDL simulates the hardware with Verilator backend": [[148, "how-spinalhdl-simulates-the-hardware-with-verilator-backend"]], "How SpinalHDL simulates the hardware with GHDL/Icarus Verilog backend": [[148, "how-spinalhdl-simulates-the-hardware-with-ghdl-icarus-verilog-backend"]], "How SpinalHDL simulates the hardware with Synopsys VCS backend": [[148, "how-spinalhdl-simulates-the-hardware-with-synopsys-vcs-backend"]], "Performance": [[148, "performance"]], "Thread-full API": [[149, "thread-full-api"]], "Fork and join simulation threads": [[149, "fork-and-join-simulation-threads"]], "Sleep and waitUntil": [[149, "sleep-and-waituntil"]], "Thread-less API": [[150, "thread-less-api"]], "Area": [[151, "area"], [160, "area"]], "Instantiate VHDL and Verilog IP": [[152, "instantiate-vhdl-and-verilog-ip"], [160, "instantiate-vhdl-and-verilog-ip"]], "Defining an blackbox": [[152, "defining-an-blackbox"]], "Generics": [[152, "generics"]], "Instantiating a blackbox": [[152, "instantiating-a-blackbox"]], "Clock and reset mapping": [[152, "clock-and-reset-mapping"]], "io prefix": [[152, "io-prefix"]], "Rename all io of a blackbox": [[152, "rename-all-io-of-a-blackbox"]], "Add RTL\u00a0source": [[152, "add-rtl-source"]], "VHDL - No numeric type": [[152, "vhdl-no-numeric-type"]], "Internal clock": [[153, "internal-clock"]], "External clock": [[153, "external-clock"], [160, "external-clock"]], "Signal priorities in HDL generation": [[153, "signal-priorities-in-hdl-generation"]], "Context": [[153, "context"]], "Clock domain crossing": [[153, "clock-domain-crossing"]], "Special clocking Areas": [[153, "special-clocking-areas"]], "Slow\u00a0Area": [[153, "slow-area"]], "BootReset": [[153, "bootreset"]], "ResetArea": [[153, "resetarea"]], "ClockEnableArea": [[153, "clockenablearea"]], "Components and hierarchy": [[154, "components-and-hierarchy"]], "Input / output definition": [[154, "input-output-definition"]], "Pruned signals": [[154, "pruned-signals"]], "Parametrized Hardware (\u201cGeneric\u201d in VHDL, \u201cParameter\u201d in Verilog)": [[154, "parametrized-hardware-generic-in-vhdl-parameter-in-verilog"]], "Synthesized component names": [[154, "synthesized-component-names"]], "Function": [[155, "function"], [160, "function"]], "Valid Ready Payload bus": [[155, "valid-ready-payload-bus"], [160, "valid-ready-payload-bus"]], "Structuring": [[156, "structuring"]], "Preserving names": [[157, "preserving-names"]], "Nameable base class": [[157, "nameable-base-class"]], "Name extraction from Scala": [[157, "name-extraction-from-scala"]], "Area in a Component": [[157, "area-in-a-component"]], "Area in a function": [[157, "area-in-a-function"]], "Composite in a function": [[157, "composite-in-a-function"]], "Composite chains": [[157, "composite-chains"]], "Composite in a Bundle\u2019s function": [[157, "composite-in-a-bundle-s-function"]], "Unamed signal handling": [[157, "unamed-signal-handling"]], "Verilog expression splitting": [[157, "verilog-expression-splitting"]], "Verilog long expression splitting": [[157, "verilog-long-expression-splitting"]], "When statement condition": [[157, "when-statement-condition"]], "In last resort": [[157, "in-last-resort"]], "Parametrization": [[158, "parametrization"]], "Elaboration time parameters": [[158, "elaboration-time-parameters"]], "Optional hardware": [[158, "optional-hardware"]], "The spinal.core components": [[160, "the-spinal-core-components"]], "Clock domains definitions": [[160, "clock-domains-definitions"]], "Clock domain syntax": [[160, "clock-domain-syntax"]], "Clock configuration": [[160, "clock-configuration"]], "Cross Clock Domain": [[160, "cross-clock-domain"]], "When / Switch": [[160, "when-switch"]], "Component/Hierarchy": [[160, "component-hierarchy"]], "VHDL generation": [[160, "vhdl-generation"]], "Memory": [[160, "memory"]], "Element": [[161, "element"]], "Range": [[161, "range"]], "Frequent Errors": [[162, "frequent-errors"]], "Exception in thread \u201cmain\u201d java.lang.NullPointerException": [[162, "exception-in-thread-main-java-lang-nullpointerexception"]], "Signal X can\u2019t be assigned by Y": [[162, "signal-x-can-t-be-assigned-by-y"]], "Input signal X can\u2019t be assigned by Y": [[162, "input-signal-x-can-t-be-assigned-by-y"]], "Output signal X can\u2019t be assigned by Y": [[162, "output-signal-x-can-t-be-assigned-by-y"]], "Miscellaneous": [[163, "miscellaneous"]], "Spinal Hardware Description Language": [[164, "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/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/Com/index", "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/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/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/Com/index.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/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 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", "Com", "UART", "USB device", "USB OHCI", "QSysify", "QuartusFlow", "EDA", "Colors", "Graphics", "VGA", "IO", "ReadableOpenDrain", "TriState", "Plic Mapper", "Misc", "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", "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", "Installation instructions", "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, 36, 37, 60, 75, 112, 129], "rang": [0, 3, 5, 9, 14, 31, 59, 80, 102, 114, 134, 138], "fix": [0, 3, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 38, 40, 58, 76, 88, 92, 105, 110, 111, 135], "point": [0, 4, 5, 7, 9, 26, 31, 33, 38, 51, 62, 92, 93, 107, 122, 130, 145], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22, 23, 26, 27, 29, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 49, 52, 58, 59, 60, 61, 62, 63, 64, 65, 67, 69, 72, 79, 80, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 99, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 135, 137, 138, 140, 141, 142, 143, 144, 145, 147, 148, 149, 150, 152, 153, 154, 155, 156, 158, 159, 161, 163, 165], "class": [0, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 26, 30, 31, 32, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 66, 69, 85, 86, 87, 88, 91, 92, 93, 94, 95, 97, 99, 101, 102, 108, 110, 112, 113, 116, 117, 119, 121, 122, 123, 126, 127, 129, 130, 131, 134, 138, 148, 152, 153, 154, 155, 156, 157, 159, 161, 163], "which": [0, 1, 3, 5, 6, 7, 11, 14, 16, 17, 18, 23, 26, 27, 29, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 44, 47, 49, 50, 51, 52, 58, 59, 60, 61, 63, 66, 67, 69, 72, 76, 80, 82, 84, 87, 92, 93, 94, 97, 103, 106, 107, 108, 110, 112, 113, 114, 116, 118, 120, 122, 123, 124, 126, 129, 130, 131, 132, 133, 135, 139, 140, 142, 143, 148, 149, 151, 152, 153, 154, 155, 156, 158, 161, 163], "track": [0, 36, 107], "represent": [0, 1, 5, 8], "valu": [0, 3, 4, 5, 6, 8, 9, 11, 19, 22, 26, 27, 30, 31, 33, 36, 37, 40, 41, 43, 45, 48, 49, 58, 59, 64, 66, 69, 87, 91, 95, 101, 102, 107, 108, 112, 113, 114, 120, 122, 123, 124, 126, 127, 128, 129, 133, 147, 148, 150, 152, 153, 154, 155, 156, 158, 159, 161, 162], "while": [0, 6, 29, 41, 58, 59, 62, 64, 67, 80, 85, 110, 113, 124, 127, 129, 132, 134, 135, 137, 139, 140, 147, 155, 158], "preform": 0, "warn": [0, 67, 107, 117, 155], "much": [0, 29, 31, 41, 51, 58, 76, 88, 115, 130, 158, 159, 161], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 16, 20, 21, 22, 26, 28, 29, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 49, 52, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 75, 76, 77, 79, 80, 82, 84, 85, 86, 87, 88, 91, 92, 93, 95, 97, 99, 102, 103, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 118, 122, 123, 124, 126, 127, 129, 130, 131, 133, 134, 135, 137, 138, 141, 144, 145, 148, 149, 150, 152, 153, 154, 155, 156, 158, 159, 161, 162, 163, 164, 165], "code": [0, 1, 2, 6, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 30, 33, 34, 37, 47, 49, 51, 52, 58, 61, 62, 63, 67, 75, 76, 79, 80, 82, 92, 95, 107, 112, 113, 119, 120, 121, 124, 126, 127, 129, 130, 131, 132, 144, 147, 149, 151, 152, 153, 154, 155, 158, 159, 163], "still": [0, 26, 27, 30, 40, 41, 112, 129, 151, 154, 161], "under": [0, 2, 4, 7, 9, 47, 50, 64, 72, 80, 111, 128, 131, 144], "develop": [0, 2, 9, 27, 60, 165], "api": [0, 3, 30, 36, 120, 141, 149, 158, 159, 165], "function": [0, 1, 2, 6, 7, 8, 22, 26, 30, 31, 32, 33, 34, 36, 38, 41, 50, 51, 52, 57, 75, 76, 80, 88, 89, 92, 93, 107, 110, 111, 114, 122, 123, 124, 125, 129, 130, 131, 132, 133, 147, 151, 153, 154, 155, 157], "call": [0, 1, 2, 7, 15, 26, 27, 30, 33, 36, 37, 38, 40, 41, 51, 58, 63, 66, 80, 95, 106, 108, 110, 113, 122, 123, 129, 130, 131, 132, 133, 147, 151, 153, 154, 155, 158, 161], "mai": [0, 3, 5, 6, 8, 12, 14, 31, 36, 73, 76, 113, 123, 124, 126, 144, 149, 155, 159, 164], "chang": [0, 6, 13, 26, 30, 51, 52, 69, 110, 113, 123, 131, 153, 159], "user": [0, 20, 28, 32, 47, 51, 75, 110, 112, 115, 122, 129, 133, 141, 146, 149, 153], "feedback": 0, "appreci": [0, 72], "can": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 26, 27, 29, 30, 31, 33, 34, 37, 38, 40, 41, 42, 47, 49, 50, 52, 58, 59, 60, 61, 62, 63, 65, 66, 67, 69, 72, 75, 76, 79, 80, 82, 83, 84, 87, 92, 93, 94, 95, 97, 101, 102, 106, 107, 108, 109, 110, 112, 113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 141, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 165], "creat": [0, 1, 2, 3, 4, 5, 6, 22, 26, 27, 30, 31, 33, 34, 37, 41, 43, 47, 51, 52, 62, 66, 67, 69, 75, 79, 80, 82, 83, 84, 85, 86, 87, 88, 94, 95, 106, 107, 108, 110, 112, 113, 114, 122, 123, 124, 129, 130, 132, 134, 135, 137, 138, 145, 150, 152, 153, 154, 155, 158, 159, 161], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 22, 26, 27, 28, 29, 31, 33, 34, 36, 37, 38, 40, 41, 42, 47, 49, 50, 52, 58, 59, 63, 64, 65, 66, 68, 69, 72, 73, 77, 79, 80, 83, 84, 85, 86, 87, 88, 91, 92, 94, 95, 97, 99, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 122, 123, 124, 126, 127, 129, 130, 131, 132, 133, 138, 141, 142, 144, 145, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 161, 162, 163, 165], "bit": [0, 1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 61, 63, 64, 66, 67, 69, 75, 80, 85, 86, 91, 92, 97, 99, 101, 102, 103, 105, 106, 107, 108, 109, 110, 112, 113, 114, 116, 121, 122, 123, 124, 126, 127, 129, 130, 131, 134, 135, 137, 138, 145, 148, 150, 152, 153, 154, 155, 156, 158, 159, 161, 162, 163], "size": [0, 1, 2, 3, 4, 5, 31, 43, 58, 75, 80, 105, 113, 114, 124, 129, 156, 158, 161], "expon": [0, 2], "u": [0, 1, 3, 5, 13, 19, 21, 31, 40, 48, 59, 66, 71, 80, 119, 122, 123, 124, 130, 145, 156, 161], "12": [0, 6, 34, 41, 76, 85, 86, 92, 93, 99, 112, 122, 124], "u12": 0, "0": [0, 1, 3, 4, 5, 7, 8, 11, 12, 16, 24, 26, 30, 31, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 62, 63, 64, 66, 69, 80, 84, 88, 92, 93, 95, 105, 108, 110, 112, 113, 116, 121, 123, 124, 126, 127, 130, 131, 132, 134, 135, 137, 138, 139, 140, 141, 145, 148, 152, 153, 154, 155, 156, 158, 159, 161], "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, 27, 30, 31, 33, 34, 36, 37, 40, 41, 48, 51, 52, 58, 59, 60, 61, 64, 66, 69, 80, 91, 92, 93, 105, 108, 110, 112, 113, 114, 122, 123, 124, 126, 127, 130, 131, 134, 138, 144, 145, 148, 152, 153, 154, 155, 156, 158, 161], "4": [0, 1, 3, 4, 5, 24, 25, 31, 33, 34, 36, 37, 38, 43, 47, 51, 52, 58, 59, 63, 66, 80, 85, 87, 92, 93, 105, 107, 110, 112, 119, 120, 122, 123, 124, 126, 127, 129, 130, 141, 145, 154, 158, 161, 163], "u8": 0, "exp": [0, 1, 38], "": [0, 2, 3, 7, 8, 11, 12, 13, 15, 26, 27, 30, 31, 33, 34, 36, 37, 38, 40, 41, 43, 44, 47, 48, 49, 51, 57, 59, 61, 62, 63, 64, 66, 67, 68, 76, 80, 94, 99, 103, 106, 107, 112, 116, 118, 119, 122, 126, 127, 129, 130, 131, 133, 134, 135, 137, 138, 140, 141, 145, 153, 154, 155, 157, 161, 163, 165], "s11": 0, "sign": [0, 2, 3, 4, 5, 9, 31, 59, 123], "sq": 0, "s8": 0, "3": [0, 3, 4, 5, 6, 8, 24, 30, 31, 36, 37, 40, 51, 52, 58, 59, 62, 63, 69, 74, 76, 80, 83, 85, 87, 92, 93, 105, 106, 107, 112, 113, 116, 120, 122, 123, 124, 126, 127, 131, 134, 135, 137, 138, 148, 152, 155, 161], "These": [0, 7, 14, 60, 110, 116, 126], "have": [0, 2, 7, 8, 17, 19, 22, 23, 25, 27, 30, 31, 33, 36, 37, 39, 41, 49, 50, 51, 52, 58, 59, 60, 61, 62, 63, 64, 67, 72, 75, 76, 79, 80, 92, 93, 102, 105, 110, 112, 113, 114, 115, 116, 118, 123, 126, 127, 129, 130, 131, 144, 145, 146, 148, 149, 153, 154, 155, 156, 158, 159, 161], "all": [0, 3, 4, 5, 6, 7, 13, 17, 23, 24, 26, 27, 28, 30, 31, 34, 36, 37, 40, 47, 48, 49, 50, 51, 52, 58, 60, 61, 62, 64, 66, 67, 75, 76, 78, 79, 81, 88, 92, 95, 107, 108, 110, 112, 113, 114, 115, 116, 120, 121, 122, 123, 124, 126, 127, 129, 131, 132, 133, 149, 152, 154, 155, 157, 158, 159, 161, 162, 163], "For": [0, 1, 3, 5, 7, 8, 19, 30, 31, 34, 36, 51, 58, 60, 63, 64, 66, 67, 71, 76, 88, 96, 109, 113, 114, 116, 122, 124, 126, 127, 129, 130, 131, 142, 144, 145, 152, 153, 154, 155, 156, 158, 159, 161], "exampl": [0, 2, 3, 6, 7, 9, 14, 26, 28, 30, 33, 34, 36, 37, 38, 39, 41, 42, 43, 45, 47, 49, 51, 58, 59, 61, 62, 63, 64, 67, 75, 76, 77, 80, 83, 84, 85, 86, 87, 91, 96, 101, 102, 106, 109, 110, 111, 113, 114, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 129, 130, 131, 132, 134, 135, 137, 138, 144, 153, 154, 155, 156, 158, 159, 161, 163, 165], "4095": 0, "4096": [0, 58, 80], "256": [0, 129, 134, 138], "255": [0, 48, 134, 138, 156, 161], "9375": 0, "custom": [0, 2, 8, 74, 110, 112, 155], "directli": [0, 30, 33, 41, 51, 52, 58, 59, 64, 80, 110, 113, 114, 122, 123, 129, 130, 132, 141, 148, 154], "instanti": [0, 6, 8, 26, 31, 33, 34, 37, 38, 40, 41, 47, 51, 52, 57, 59, 63, 66, 69, 75, 76, 80, 91, 106, 113, 114, 122, 126, 128, 129, 132, 148, 155, 156, 157, 163], "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, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 63, 64, 66, 69, 76, 80, 85, 86, 87, 88, 91, 92, 93, 94, 95, 97, 99, 101, 102, 107, 108, 110, 112, 113, 114, 116, 117, 119, 121, 122, 123, 124, 126, 127, 129, 130, 131, 134, 135, 137, 138, 140, 144, 148, 150, 152, 153, 154, 155, 156, 158, 159, 161, 163], "maxvalu": [0, 1, 3], "bigint": [0, 1, 3, 5, 26, 36, 37, 110, 112, 114, 122, 148, 155, 161], "minvalu": [0, 1, 3], "expnumb": [0, 1], "new": [0, 3, 4, 5, 6, 7, 11, 13, 15, 20, 22, 26, 28, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 58, 59, 60, 62, 63, 64, 66, 69, 75, 79, 80, 87, 92, 93, 95, 96, 99, 101, 102, 107, 108, 110, 112, 113, 116, 121, 122, 123, 126, 127, 129, 130, 131, 134, 135, 137, 138, 148, 150, 152, 153, 154, 155, 156, 158, 159, 161, 163], "2": [0, 1, 3, 4, 5, 8, 9, 14, 19, 24, 27, 31, 36, 37, 40, 41, 49, 52, 58, 59, 62, 63, 64, 76, 80, 85, 92, 93, 105, 107, 112, 113, 114, 120, 122, 124, 126, 127, 129, 139, 145, 148, 149, 154, 155, 158, 161], "16": [0, 1, 3, 4, 5, 27, 30, 31, 36, 37, 40, 41, 42, 48, 63, 76, 80, 92, 93, 105, 112, 113, 116, 122, 129, 148, 153, 154, 158], "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, 30, 33, 34, 36, 37, 38, 40, 41, 42, 43, 46, 50, 51, 52, 58, 62, 63, 64, 65, 66, 69, 76, 79, 80, 82, 85, 86, 87, 88, 91, 92, 93, 94, 95, 101, 102, 103, 106, 107, 108, 109, 110, 111, 113, 114, 118, 123, 124, 126, 129, 130, 131, 133, 134, 135, 137, 138, 142, 143, 144, 149, 151, 153, 154, 155, 156, 157, 158, 159, 162, 163], "store": [0, 8, 26, 30, 31, 33, 36, 40, 66, 88, 92, 107, 113, 120, 122, 158], "what": [0, 27, 33, 58, 59, 112, 121, 126, 129, 158, 159], "back": [0, 69, 76, 112, 131, 144, 158], "integ": [0, 1, 3, 4, 5, 9, 31, 58, 63, 69, 113, 122, 129, 134, 138], "ar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 16, 17, 20, 21, 24, 26, 30, 31, 33, 37, 38, 40, 41, 50, 52, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72, 73, 75, 76, 79, 80, 82, 84, 87, 91, 92, 94, 95, 102, 103, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 117, 122, 123, 124, 126, 127, 129, 130, 131, 133, 141, 148, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 163, 165], "repres": [0, 1, 41, 42, 49, 51, 66, 69, 108, 110, 113, 122, 161], "true": [0, 3, 5, 6, 16, 19, 26, 30, 31, 33, 36, 37, 38, 40, 41, 42, 48, 51, 52, 58, 59, 63, 66, 69, 80, 87, 88, 92, 93, 102, 108, 109, 110, 113, 114, 116, 122, 123, 126, 127, 129, 130, 132, 135, 137, 139, 140, 145, 146, 147, 154, 158, 159, 161], "after": [0, 5, 30, 36, 60, 69, 92, 107, 110, 112, 113, 114, 122, 130, 131, 133, 142, 148, 151, 153], "multipli": [0, 122, 156, 161], "1": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 14, 16, 24, 26, 27, 30, 31, 33, 36, 37, 38, 40, 41, 42, 45, 47, 48, 49, 51, 52, 58, 59, 60, 62, 63, 64, 66, 69, 76, 79, 80, 84, 86, 88, 92, 93, 95, 105, 108, 110, 112, 113, 114, 115, 116, 119, 120, 121, 122, 123, 124, 126, 127, 129, 130, 131, 132, 134, 135, 139, 140, 141, 145, 148, 149, 152, 154, 155, 158, 161, 162, 163], "5": [0, 1, 3, 4, 5, 6, 8, 9, 31, 33, 40, 49, 58, 59, 63, 66, 79, 80, 84, 92, 97, 112, 114, 115, 122, 126, 130, 132, 158], "75": 0, "25": [0, 1, 5, 112, 154], "greater": [0, 1, 3, 7, 31, 113], "allow": [0, 1, 3, 5, 6, 19, 20, 30, 33, 34, 36, 37, 40, 41, 51, 52, 58, 75, 79, 80, 92, 107, 110, 113, 115, 116, 120, 122, 129, 133, 134, 150, 151, 152, 153, 154, 156, 158, 159, 161], "larger": [0, 2, 19], "than": [0, 1, 3, 4, 7, 19, 26, 29, 31, 33, 34, 50, 59, 63, 64, 86, 88, 92, 102, 106, 112, 113, 122, 124, 129, 130, 132, 150, 152, 154, 156, 161, 162, 163], "32": [0, 3, 5, 31, 33, 34, 36, 37, 42, 51, 58, 63, 80, 85, 86, 87, 92, 93, 101, 102, 105, 112, 116, 121, 122, 127, 129, 135, 137, 153, 155], "36": 0, "40": [0, 110, 122], "44": [0, 115], "48": [0, 41, 92, 93], "52": 0, "56": 0, "60": [0, 80, 122], "64": [0, 3, 5, 34, 51, 63, 80, 93, 105, 145, 155, 158], "note": [0, 9, 30, 31, 36, 40, 51, 52, 87, 92, 113, 114, 117, 119, 131, 132, 154, 158, 159], "save": [0, 7, 62, 76, 95], "type": [0, 11, 26, 27, 28, 34, 37, 38, 40, 42, 49, 51, 52, 57, 58, 62, 69, 75, 76, 85, 86, 87, 91, 92, 106, 107, 108, 109, 110, 113, 114, 116, 118, 122, 123, 124, 127, 129, 130, 140, 144, 154, 155, 157, 159, 161, 165], "its": [0, 7, 8, 21, 31, 33, 40, 51, 52, 58, 59, 60, 61, 62, 63, 66, 69, 72, 75, 76, 80, 91, 92, 94, 107, 113, 114, 124, 126, 129, 130, 132, 153, 154, 155, 158, 161], "support": [0, 1, 2, 3, 4, 8, 9, 26, 31, 52, 58, 60, 62, 75, 76, 78, 79, 81, 92, 96, 114, 119, 124, 129, 141, 145, 149, 154, 155, 159], "addit": [0, 1, 3, 6, 7, 9, 13, 31, 33, 40, 44, 52, 58, 61, 64, 76, 80, 92, 102, 105, 113, 117, 125, 126, 130, 154, 159, 161], "subtract": [0, 1, 3, 31], "multipl": [0, 1, 3, 5, 6, 11, 30, 31, 36, 42, 67, 79, 82, 84, 92, 93, 103, 107, 109, 110, 112, 113, 120, 123, 124, 126, 127, 129, 130, 150, 158, 159, 161, 163], "hardwar": [0, 3, 4, 6, 8, 14, 15, 18, 21, 22, 26, 31, 33, 34, 36, 37, 42, 50, 52, 57, 60, 64, 69, 74, 75, 76, 78, 80, 81, 82, 92, 94, 97, 99, 106, 107, 111, 112, 114, 116, 117, 118, 126, 141, 144, 148, 152, 156, 157, 158, 161, 163], "level": [0, 30, 40, 48, 51, 66, 75, 76, 102, 103, 117, 132, 133, 153, 154, 156, 159, 161, 165], "divis": [0, 3, 84], "modulo": [0, 3], "provid": [0, 3, 4, 6, 9, 15, 26, 30, 31, 33, 38, 40, 41, 51, 52, 63, 64, 65, 75, 76, 80, 82, 88, 92, 93, 102, 106, 107, 110, 111, 113, 114, 127, 129, 141, 144, 149, 153, 154, 155, 158, 159, 161, 164], "recommend": [0, 3, 52, 62, 63, 102, 113, 131, 154, 155], "elabor": [0, 3, 6, 7, 30, 39, 51, 62, 107, 124, 126, 129, 144, 153, 155, 157, 158, 163], "regular": [0, 6, 34, 52, 66, 129, 151, 159], "int": [0, 1, 2, 3, 4, 5, 7, 22, 26, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 49, 51, 52, 58, 59, 63, 64, 66, 85, 86, 87, 88, 91, 97, 99, 106, 107, 108, 112, 113, 114, 116, 120, 122, 127, 129, 130, 131, 144, 148, 153, 154, 155, 156, 158, 159, 161, 162], "number": [0, 1, 4, 8, 9, 38, 40, 49, 59, 63, 76, 79, 91, 92, 97, 110, 114, 122, 131, 154, 161], "unsign": [0, 3, 4, 5, 9, 31, 51, 58, 59, 69, 116, 123, 129], "interoper": [0, 75, 80, 159, 161], "There": [0, 7, 11, 30, 31, 51, 52, 58, 72, 75, 79, 80, 83, 85, 86, 87, 91, 92, 93, 101, 102, 106, 107, 110, 113, 114, 122, 124, 129, 130, 133, 151, 153, 155, 158, 159, 161], "differ": [0, 2, 3, 4, 8, 11, 31, 33, 40, 41, 51, 52, 58, 59, 60, 63, 80, 85, 102, 112, 113, 114, 130, 138, 153, 154, 156, 159, 161], "between": [0, 2, 3, 5, 6, 9, 31, 33, 34, 37, 41, 51, 52, 58, 63, 69, 75, 76, 80, 84, 107, 110, 113, 124, 130, 133, 138, 149, 154, 158, 161], "fraction": [0, 1, 129], "expans": 0, "15": [0, 3, 52, 80, 84, 92, 112], "b": [0, 3, 5, 6, 7, 11, 12, 22, 25, 30, 31, 33, 40, 41, 42, 43, 44, 48, 58, 59, 63, 64, 66, 76, 79, 87, 97, 107, 110, 112, 119, 123, 124, 126, 127, 130, 134, 138, 148, 153, 154, 155, 156, 158, 161, 162, 163], "c": [0, 3, 5, 6, 8, 12, 26, 30, 33, 38, 40, 41, 43, 59, 63, 64, 76, 83, 92, 97, 112, 119, 123, 124, 126, 127, 133, 134, 138, 140, 142, 143, 144, 145, 149, 153, 154, 158, 161], "77": 0, "19": [0, 92], "7": [0, 2, 3, 5, 7, 8, 31, 33, 34, 40, 58, 59, 62, 63, 66, 76, 80, 112, 122, 126, 131, 139, 140, 141, 153, 154, 155, 158, 161], "d": [0, 3, 5, 6, 7, 12, 26, 30, 31, 60, 62, 80, 83, 112, 119, 123, 124, 154, 158], "00": [0, 9, 31], "e": [0, 3, 6, 8, 16, 26, 30, 40, 74, 112, 124, 131], "308": 0, "3125": 0, "616": 0, "38": 0, "50": [0, 80, 122, 154], "11": [0, 1, 3, 62], "without": [0, 3, 28, 31, 33, 38, 40, 51, 60, 62, 63, 84, 109, 113, 118, 127, 130, 135, 141, 145, 153, 154, 158, 159, 161, 162], "aa": 0, "bb": [0, 153], "cc": [0, 92], "9": [0, 3, 24, 36, 92, 112, 114, 115, 123, 124], "31": [0, 3, 5, 30, 34, 58, 92, 97, 112, 116, 121, 123], "It": [0, 2, 6, 7, 11, 12, 29, 31, 33, 34, 38, 40, 41, 51, 58, 59, 60, 62, 63, 64, 66, 67, 69, 75, 80, 87, 88, 92, 93, 94, 99, 102, 103, 107, 108, 109, 110, 112, 113, 116, 118, 119, 120, 121, 122, 124, 126, 127, 129, 130, 131, 149, 152, 153, 154, 158, 161, 165], "doe": [0, 4, 5, 6, 40, 41, 58, 75, 82, 84, 92, 112, 113, 127, 130, 134, 137, 138, 153, 159], "select": [0, 33, 61, 113, 123, 125, 129], "align": [0, 3, 26, 92, 105], "maximum": [0, 1, 3, 5, 40, 95, 149], "minimum": [0, 1, 3, 5, 26, 52], "from": [0, 3, 5, 6, 7, 8, 11, 13, 14, 16, 26, 27, 30, 31, 34, 37, 40, 41, 42, 47, 52, 58, 60, 63, 64, 68, 69, 75, 76, 79, 80, 88, 94, 106, 108, 109, 110, 112, 113, 114, 115, 116, 122, 124, 126, 127, 129, 130, 132, 135, 137, 142, 143, 146, 148, 152, 154, 155, 156, 157, 159, 161, 163, 165], "each": [0, 6, 7, 8, 14, 15, 26, 30, 31, 33, 36, 37, 40, 41, 45, 48, 51, 52, 58, 59, 62, 63, 66, 67, 69, 78, 81, 85, 86, 87, 92, 97, 99, 102, 106, 109, 110, 112, 113, 115, 122, 126, 130, 131, 132, 133, 144, 147, 148, 153, 154, 155, 158, 161, 162], "input": [0, 6, 7, 13, 14, 30, 31, 33, 34, 36, 37, 40, 41, 43, 44, 45, 47, 48, 51, 52, 59, 69, 79, 80, 93, 96, 108, 113, 114, 121, 122, 123, 126, 127, 130, 131, 132, 134, 135, 137, 138, 153, 154, 156, 157, 158, 161], "add": [0, 6, 9, 16, 26, 27, 30, 31, 33, 35, 37, 40, 41, 51, 58, 60, 62, 76, 80, 94, 108, 109, 112, 113, 116, 117, 118, 119, 122, 123, 127, 129, 144, 145, 148, 154, 155, 157, 161], "standard": [0, 2, 31, 75, 79, 112, 116, 123, 124, 128, 130, 132, 141, 159, 161], "A": [0, 1, 2, 3, 4, 6, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 33, 37, 60, 61, 62, 64, 67, 73, 74, 77, 79, 82, 92, 95, 102, 109, 110, 113, 114, 120, 122, 123, 127, 133, 153, 154, 158, 159, 161], "out": [0, 8, 13, 14, 15, 17, 23, 30, 31, 33, 36, 37, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 69, 76, 79, 85, 91, 92, 99, 101, 102, 107, 108, 110, 112, 113, 116, 119, 121, 122, 123, 124, 129, 130, 131, 134, 138, 153, 154, 155, 156, 158, 161, 163, 164], "compil": [0, 11, 14, 28, 34, 52, 58, 62, 63, 72, 76, 83, 95, 108, 113, 118, 126, 131, 134, 135, 137, 138, 142, 144, 145, 148, 149, 153, 154, 158, 161, 163], "time": [0, 3, 6, 8, 10, 27, 30, 31, 36, 39, 40, 43, 51, 58, 62, 66, 67, 69, 76, 79, 80, 85, 86, 87, 88, 95, 98, 105, 113, 114, 117, 126, 127, 130, 131, 132, 133, 134, 138, 145, 150, 151, 153, 154, 157, 158, 161, 163], "optim": [0, 38, 115, 131], "decim": [0, 2, 105], "shift": [0, 1, 2, 3, 5, 30, 31, 84, 114, 115, 122], "left": [0, 1, 3, 5, 6, 19, 25, 30, 31, 51, 124, 126, 127, 161, 165], "right": [0, 1, 3, 5, 6, 19, 25, 30, 31, 41, 51, 60, 61, 62, 66, 67, 75, 124, 161], "zero": [0, 3, 4, 5, 6, 31, 34, 37, 40, 59, 63, 76, 92, 113, 114, 124, 155], "remov": [0, 30, 58, 79, 95, 113, 121, 127, 130, 153, 155], "implement": [0, 7, 28, 30, 31, 32, 33, 39, 41, 46, 49, 50, 51, 58, 61, 74, 75, 76, 79, 80, 82, 91, 92, 94, 106, 110, 113, 115, 116, 123, 126, 129, 149, 154, 158, 161], "common": [0, 3, 7, 63, 75, 105, 129, 141], "method": [0, 3, 7, 11, 58, 64, 79, 110, 112, 114, 124, 130, 144, 155, 158, 159], "work": [0, 3, 33, 58, 67, 76, 79, 93, 112, 113, 144, 145, 154, 161, 164], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 16, 17, 19, 20, 22, 23, 26, 29, 30, 31, 33, 34, 36, 37, 40, 41, 42, 44, 47, 48, 49, 51, 52, 58, 59, 63, 64, 66, 68, 69, 75, 79, 80, 83, 84, 85, 86, 87, 88, 91, 94, 96, 97, 99, 101, 102, 106, 108, 109, 110, 112, 113, 114, 115, 116, 117, 121, 122, 124, 126, 127, 129, 130, 131, 132, 133, 135, 137, 141, 148, 149, 152, 154, 155, 156, 157, 158, 159, 161, 163, 165], "helper": [0, 159], "consid": [0, 31, 76, 84, 92, 111, 124, 131, 154, 164], "63": [0, 3, 5], "sat": [0, 3], "mode": [0, 3, 52, 62, 84, 88, 113, 115, 123, 129, 156], "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, 30, 31, 37, 40, 41, 42, 47, 50, 51, 52, 58, 60, 61, 63, 64, 65, 72, 79, 80, 82, 85, 86, 87, 93, 94, 97, 99, 101, 102, 103, 106, 109, 110, 111, 113, 115, 116, 117, 118, 119, 121, 122, 123, 126, 129, 130, 131, 133, 134, 138, 144, 145, 146, 153, 154, 155, 158, 159, 161, 162, 163], "requir": [0, 20, 21, 22, 26, 27, 31, 38, 40, 51, 61, 63, 76, 80, 92, 93, 94, 107, 112, 113, 124, 127, 129, 130, 142, 143, 144, 149, 154, 155, 159], "floor": [0, 3], "truncat": [0, 1, 2, 5, 31, 38], "ceil": [0, 3, 122], "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, 31, 51, 64, 72, 75, 82, 84, 88, 112, 149, 155, 164], "explain": [0, 31, 33, 51, 58, 63, 64, 69, 133, 157, 158], "here": [0, 2, 3, 9, 26, 30, 33, 34, 36, 37, 40, 41, 42, 47, 49, 50, 52, 58, 59, 60, 61, 66, 69, 76, 80, 82, 84, 88, 92, 94, 105, 112, 113, 122, 126, 129, 130, 131, 148, 154, 155, 158, 159, 161, 164], "wikipedia": [0, 1, 3], "result": [0, 1, 3, 4, 5, 7, 17, 18, 19, 23, 24, 25, 30, 31, 38, 43, 44, 47, 51, 58, 59, 66, 76, 107, 109, 110, 124, 126, 129, 131, 134, 138, 149, 154, 155, 158, 159, 161], "If": [0, 1, 3, 5, 7, 8, 12, 13, 20, 26, 27, 30, 31, 40, 41, 52, 60, 63, 71, 72, 76, 92, 106, 113, 114, 116, 122, 123, 124, 126, 127, 129, 130, 132, 144, 153, 154, 155, 159, 161, 163], "tag": [0, 14, 96, 148, 153, 154, 161], "automat": [0, 3, 5, 16, 41, 51, 60, 62, 63, 95, 102, 107, 124, 128, 154, 158, 161], "check": [0, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 30, 31, 52, 58, 61, 62, 67, 75, 76, 95, 110, 114, 117, 125, 126, 127, 129, 131, 133, 134, 135, 137, 138, 145, 149, 154, 155, 159, 161, 163], "expand": [0, 3, 5, 79], "precis": [0, 2], "dure": [0, 16, 30, 52, 60, 63, 66, 75, 110, 126, 127, 129, 131, 132, 153, 155, 158, 159], "By": [0, 26, 75, 110, 127, 154, 161], "default": [0, 3, 5, 6, 8, 16, 30, 31, 33, 38, 41, 52, 59, 60, 64, 69, 84, 85, 86, 87, 110, 112, 113, 114, 116, 123, 124, 127, 129, 131, 144, 153, 154, 161, 162], "error": [0, 1, 5, 10, 13, 15, 16, 18, 19, 21, 22, 27, 41, 60, 62, 69, 75, 99, 112, 117, 124, 127, 129, 131, 144, 145, 154, 161, 165], "anoth": [0, 2, 16, 26, 31, 33, 51, 66, 67, 75, 106, 110, 113, 126, 127, 154, 155, 158, 161, 164], "smaller": [0, 51, 86, 92, 127], "control": [0, 34, 36, 39, 46, 60, 78, 81, 82, 84, 85, 91, 92, 93, 94, 98, 102, 103, 107, 108, 109, 113, 114, 126, 130, 144, 150, 151, 154, 159], "how": [0, 3, 4, 6, 9, 28, 31, 33, 36, 47, 51, 58, 60, 68, 75, 78, 85, 86, 87, 91, 92, 107, 109, 122, 123, 126, 129, 130, 132, 153, 157, 158, 159], "def": [0, 7, 22, 26, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 44, 48, 49, 50, 51, 58, 63, 64, 66, 76, 79, 80, 85, 87, 91, 94, 97, 99, 101, 102, 110, 112, 113, 116, 122, 123, 126, 129, 130, 134, 135, 137, 138, 148, 153, 154, 155, 156, 158, 161], "boolean": [0, 3, 5, 6, 31, 33, 40, 42, 51, 58, 63, 66, 86, 87, 88, 113, 122, 123, 129, 132, 148, 153, 154, 159, 161, 162], "fals": [0, 3, 5, 6, 14, 16, 19, 26, 30, 31, 36, 37, 38, 40, 41, 42, 43, 48, 51, 52, 58, 59, 63, 80, 86, 87, 88, 108, 110, 113, 117, 123, 126, 127, 130, 132, 135, 137, 139, 140, 152, 154, 158, 161], "overflow": [0, 36, 37, 58, 112, 114], "roundtyp": [0, 3], "roundup": [0, 3, 122], "rounddown": [0, 3], "roundtozero": [0, 3], "roundtoinf": [0, 3], "roundtoeven": [0, 3], "roundtoodd": [0, 3], "flag": [0, 69, 92, 114, 124, 146, 159], "logic": [0, 11, 27, 30, 31, 33, 34, 36, 37, 39, 40, 43, 47, 51, 52, 58, 75, 80, 103, 110, 113, 114, 115, 116, 117, 121, 127, 130, 134, 138, 152, 155, 156, 158, 161, 165], "datatyp": [0, 22, 26, 51, 58, 63, 64, 101, 102, 106, 113, 124, 130, 135, 137, 155], "alwai": [0, 3, 22, 27, 40, 51, 52, 64, 76, 92, 110, 112, 113, 114, 126, 129, 130, 141, 145, 150, 154, 156, 158, 161], "when": [0, 1, 3, 5, 6, 7, 8, 10, 11, 16, 18, 20, 21, 22, 26, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 45, 48, 51, 52, 58, 59, 61, 62, 66, 69, 75, 80, 85, 86, 87, 92, 99, 101, 102, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, 123, 124, 125, 126, 129, 130, 131, 132, 133, 149, 152, 154, 155, 157, 163], "more": [0, 1, 7, 11, 26, 30, 41, 51, 58, 60, 62, 63, 64, 69, 75, 76, 84, 88, 102, 106, 113, 115, 122, 123, 126, 130, 132, 142, 143, 152, 154, 155, 158, 159, 161, 165], "one": [0, 1, 2, 6, 8, 10, 11, 12, 13, 19, 23, 26, 30, 31, 33, 37, 38, 40, 41, 48, 51, 52, 58, 60, 63, 66, 67, 69, 72, 75, 76, 80, 84, 86, 87, 91, 92, 93, 99, 106, 109, 110, 112, 113, 114, 118, 123, 124, 127, 130, 135, 145, 149, 154, 161, 162], "lower": [0, 4, 113, 149, 165], "spinalhdl": [1, 2, 3, 4, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 33, 34, 36, 37, 50, 51, 52, 53, 55, 56, 58, 59, 62, 63, 64, 65, 67, 68, 69, 71, 72, 73, 77, 79, 80, 82, 84, 85, 86, 87, 92, 93, 94, 102, 107, 110, 112, 113, 115, 118, 119, 122, 124, 126, 127, 129, 130, 141, 142, 144, 148, 152, 153, 154, 155, 157, 158, 159, 161, 163, 165], "onli": [1, 2, 3, 5, 6, 8, 11, 14, 15, 26, 27, 30, 31, 33, 40, 51, 52, 58, 60, 63, 64, 69, 79, 80, 82, 84, 85, 87, 88, 92, 106, 109, 110, 112, 113, 114, 116, 122, 126, 127, 129, 130, 132, 145, 149, 153, 154, 155, 158, 161, 162, 163], "partial": [1, 2, 9, 12, 16, 51, 107, 155], "test": [1, 2, 28, 30, 39, 60, 66, 79, 92, 93, 95, 108, 113, 123, 134, 138, 141, 158], "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 19, 20, 22, 23, 26, 27, 30, 31, 33, 34, 36, 37, 38, 40, 41, 47, 49, 50, 52, 58, 59, 60, 61, 62, 63, 64, 66, 67, 69, 71, 72, 75, 76, 79, 80, 83, 84, 85, 86, 87, 92, 94, 95, 97, 101, 102, 106, 107, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 121, 122, 123, 126, 127, 129, 130, 131, 132, 141, 144, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 161, 162, 163, 165], "find": [1, 3, 4, 7, 14, 30, 34, 50, 52, 67, 76, 80, 82, 84, 88, 95, 106, 121, 158, 165], "ani": [1, 2, 4, 5, 6, 7, 30, 31, 33, 41, 43, 59, 60, 75, 76, 92, 109, 113, 116, 123, 124, 131, 145, 159], "bug": [1, 2, 71, 76, 111], "think": [1, 2, 33, 51], "some": [1, 2, 3, 12, 19, 21, 23, 26, 27, 30, 31, 33, 36, 37, 38, 40, 41, 43, 47, 51, 52, 58, 61, 63, 64, 66, 73, 76, 79, 80, 82, 87, 88, 92, 93, 94, 102, 103, 107, 110, 111, 112, 113, 114, 116, 117, 120, 122, 123, 126, 129, 130, 132, 133, 134, 138, 144, 145, 151, 152, 154, 155, 156, 158, 159, 161], "miss": [1, 2, 16, 103, 127, 161], "pleas": [1, 2, 84, 95, 112, 116, 123, 154, 159, 164], "github": [1, 2, 30, 36, 52, 53, 55, 56, 60, 76, 80, 83, 84, 92, 93, 103, 111, 115, 123, 129, 142, 165], "issu": [1, 2, 14, 51, 58, 76, 107, 123, 129, 133, 149, 154, 161, 163], "also": [1, 2, 3, 7, 8, 11, 12, 26, 29, 30, 31, 33, 34, 36, 37, 41, 47, 49, 50, 51, 52, 58, 59, 60, 61, 62, 63, 66, 69, 76, 79, 80, 83, 87, 88, 92, 93, 105, 106, 107, 109, 110, 112, 113, 114, 118, 119, 120, 121, 122, 123, 124, 126, 129, 130, 132, 142, 143, 144, 145, 146, 154, 155, 156, 158, 159, 161, 165], "do": [1, 2, 3, 5, 6, 8, 10, 11, 14, 15, 22, 26, 27, 30, 31, 33, 34, 36, 37, 38, 40, 47, 49, 51, 52, 58, 60, 61, 62, 63, 66, 67, 72, 76, 80, 86, 87, 92, 93, 105, 106, 107, 109, 110, 111, 112, 114, 116, 121, 122, 123, 124, 127, 129, 130, 131, 135, 144, 145, 153, 154, 155, 158, 159, 161, 162], "undocu": [1, 2], "featur": [1, 2, 3, 6, 27, 31, 51, 58, 59, 60, 71, 73, 75, 76, 78, 79, 80, 82, 88, 94, 103, 107, 110, 111, 115, 116, 126, 129, 130, 144, 149, 154, 158, 159, 162, 165], "your": [1, 2, 3, 6, 7, 8, 11, 14, 22, 27, 30, 31, 33, 47, 49, 50, 51, 52, 58, 60, 61, 62, 63, 66, 67, 72, 75, 76, 79, 80, 94, 95, 106, 110, 111, 112, 113, 116, 118, 123, 124, 126, 129, 131, 132, 141, 142, 143, 144, 145, 146, 148, 149, 150, 152, 153, 154, 155, 158, 159, 163], "correspond": [1, 2, 3, 5, 6, 8, 18, 26, 31, 37, 38, 47, 50, 52, 79, 80, 92, 106, 108, 113, 123, 129, 132, 142, 143, 153, 154, 155, 161, 163], "vector": [1, 3, 4, 5, 31, 44, 110, 114, 127, 128], "syntax": [1, 2, 3, 4, 5, 6, 7, 27, 28, 34, 36, 37, 42, 51, 52, 58, 60, 63, 66, 69, 71, 75, 105, 108, 109, 110, 113, 114, 117, 118, 119, 122, 123, 124, 126, 127, 129, 130, 131, 148, 154, 155, 159, 162], "width": [1, 2, 3, 4, 5, 8, 14, 16, 22, 26, 30, 31, 36, 37, 40, 41, 45, 63, 80, 85, 86, 87, 91, 93, 102, 105, 106, 109, 113, 122, 125, 127, 128, 155, 159, 161, 162], "resolut": [1, 38, 41], "max": [1, 3, 5, 30, 31, 40, 62], "min": [1, 3, 26], "peak": [1, 38], "bitcount": [1, 3, 5, 6, 26, 31, 40, 102, 114, 155, 161], "chosen": [1, 149], "usual": [1, 6, 7, 107, 130, 159], "wai": [1, 2, 3, 8, 14, 22, 30, 31, 33, 37, 40, 41, 49, 51, 52, 58, 60, 62, 63, 64, 67, 84, 106, 107, 110, 112, 113, 124, 127, 129, 130, 144, 150, 153, 156, 159, 161], "defin": [1, 2, 4, 7, 8, 9, 13, 14, 15, 16, 17, 21, 23, 26, 30, 31, 33, 34, 37, 38, 40, 41, 42, 43, 44, 45, 47, 49, 51, 58, 59, 63, 64, 66, 69, 78, 81, 83, 85, 86, 87, 95, 101, 102, 103, 106, 107, 109, 110, 112, 116, 118, 122, 123, 124, 126, 127, 129, 130, 132, 141, 146, 152, 154, 155, 156, 157, 158, 159, 161, 162], "q": [1, 6, 7], "notat": [1, 122], "inform": [1, 7, 26, 31, 61, 65, 69, 75, 80, 84, 88, 94, 109, 112, 115, 117, 122, 143, 155, 159, 164], "found": [1, 2, 29, 30, 33, 41, 61, 67, 76, 164], "page": [1, 11, 26, 27, 30, 33, 47, 58, 64, 65, 82, 84, 102, 122, 133, 158, 163], "about": [1, 2, 3, 7, 11, 26, 27, 30, 33, 40, 41, 51, 58, 59, 65, 71, 76, 77, 83, 106, 107, 108, 118, 122, 126, 127, 129, 143, 159, 161, 163, 165], "q8": 1, "mean": [1, 3, 5, 13, 18, 30, 31, 41, 59, 76, 80, 108, 113, 116, 126, 130, 147, 154, 158, 159, 161, 163], "where": [1, 3, 4, 5, 6, 14, 26, 31, 37, 41, 52, 58, 59, 61, 62, 69, 79, 80, 92, 107, 113, 123, 124, 129, 130, 131, 154, 155, 161], "natur": [1, 5, 33, 51, 58, 76, 88, 102, 116, 124, 154], "part": [1, 3, 31, 40, 41, 151, 159, 161], "being": [1, 2, 6, 7, 16, 31, 52, 80, 113, 116, 124, 126, 130, 154, 165], "smallest": 1, "power": [1, 40, 66, 75, 76, 92, 113, 118, 122, 129, 159, 161, 165], "two": [1, 2, 3, 6, 8, 11, 22, 31, 37, 40, 41, 58, 63, 66, 69, 72, 75, 76, 79, 84, 102, 103, 107, 110, 113, 115, 122, 123, 124, 126, 127, 129, 130, 135, 144, 153, 154, 158, 161], "To": [1, 3, 5, 23, 31, 34, 37, 40, 42, 49, 50, 51, 52, 58, 60, 62, 66, 74, 79, 80, 83, 87, 92, 95, 106, 110, 111, 114, 116, 118, 120, 123, 129, 130, 131, 141, 146, 148, 153, 161], "make": [1, 6, 10, 12, 19, 23, 26, 27, 31, 33, 34, 40, 64, 72, 75, 76, 80, 106, 107, 110, 113, 116, 123, 130, 131, 132, 142, 144, 145, 148, 149, 154], "less": [1, 3, 15, 31, 51, 63, 80, 87, 88, 113, 120, 158, 161], "prone": 1, "numer": [1, 58, 157], "spinal": [1, 2, 4, 7, 8, 9, 14, 29, 30, 31, 33, 36, 40, 47, 50, 52, 68, 72, 79, 80, 92, 93, 95, 105, 107, 108, 110, 111, 113, 114, 116, 118, 122, 123, 124, 129, 130, 131, 134, 135, 137, 138, 145, 146, 148, 154, 155, 158], "core": [1, 8, 30, 31, 33, 36, 47, 50, 52, 54, 58, 72, 74, 79, 80, 84, 92, 93, 103, 105, 107, 108, 113, 114, 118, 122, 123, 131, 134, 135, 137, 138, 145, 146, 148, 149, 159], "constructor": [1, 4, 6, 130, 154, 155, 159, 161], "conveni": [1, 116], "wrapper": [1, 32, 122], "exist": [1, 6, 29, 30, 96, 107, 126, 130, 153, 154, 157, 159, 161], "form": [1, 124, 126], "sampl": [1, 40, 49, 52, 69, 91, 110, 114, 130, 132, 138, 154], "uq_8_2": 1, "10": [1, 3, 4, 5, 9, 30, 31, 41, 52, 58, 62, 63, 80, 93, 105, 108, 112, 113, 114, 122, 124, 129, 131, 132, 135, 137, 138, 140, 148], "q_8_2": 1, "loss": [1, 3], "sourc": [1, 6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 37, 44, 47, 52, 58, 60, 62, 75, 76, 79, 82, 103, 111, 112, 113, 118, 141, 142, 143, 146, 149, 154, 157, 158, 159, 165], "too": [1, 36, 41, 52, 95, 131, 140, 142, 143, 158], "big": [1, 3, 33, 84, 109, 113, 114, 130], "resiz": [1, 3, 5, 6, 25, 26, 31, 57, 124, 129, 161], "match": [1, 4, 5, 26, 30, 76, 92, 108, 112, 113, 124, 134, 135, 137, 138, 158, 161], "destin": [1, 154, 161], "i16_m2": 1, "i16_0": 1, "i8_m2": 1, "o16_m2": 1, "o16_m0": 1, "o14_m2": 1, "14": [1, 63, 92], "ok": [1, 40], "Not": [1, 3], "target": [1, 30, 52, 83, 84, 103, 123, 124, 129], "o18_m2": 1, "18": [1, 92, 112], "o18_22b": 1, "22": [1, 92], "doubl": [1, 2, 30, 40, 63, 153, 154], "signal": [1, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 25, 27, 28, 30, 33, 36, 37, 38, 41, 42, 47, 51, 57, 69, 79, 85, 87, 93, 99, 101, 102, 108, 109, 112, 113, 114, 116, 117, 122, 123, 124, 125, 127, 129, 130, 132, 135, 138, 141, 152, 153, 156, 157, 159, 161], "i4_m2": 1, "Will": [1, 19, 30, 63, 66, 107, 116, 122, 158], "load": [1, 36, 40, 75, 80, 82, 83, 107, 108, 130, 149, 154, 159], "read": [1, 3, 5, 7, 11, 13, 26, 31, 32, 34, 36, 37, 40, 49, 51, 52, 58, 69, 79, 88, 91, 92, 101, 102, 103, 106, 109, 112, 113, 114, 116, 124, 128, 131, 140, 141, 154, 155, 156, 161, 163], "written": [1, 37, 64, 75, 82, 110, 116, 129, 130, 148, 159], "properti": [1, 120, 154, 161], "17": [1, 62, 92, 95], "avail": [1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 62, 69, 80, 82, 84, 99, 103, 108, 113, 122, 140, 142, 143, 155, 165], "return": [1, 2, 3, 4, 5, 6, 7, 8, 26, 30, 31, 33, 36, 37, 38, 51, 52, 58, 66, 86, 87, 88, 92, 105, 106, 107, 108, 109, 110, 112, 113, 114, 122, 123, 127, 129, 131, 132, 147, 154, 155, 156, 158, 159, 161], "amplitud": 1, "x": [1, 2, 3, 4, 5, 6, 7, 8, 31, 38, 52, 58, 86, 87, 107, 108, 109, 113, 114, 119, 122, 124, 126, 127, 129, 130, 155, 161, 162], "y": [1, 3, 4, 5, 6, 7, 8, 31, 38, 58, 86, 87, 107, 108, 112, 113, 114, 124, 126, 127, 161, 162], "equal": [1, 3, 4, 5, 6, 7, 8, 9, 31, 37, 69, 129], "bool": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 16, 21, 26, 28, 30, 33, 34, 36, 37, 40, 41, 42, 45, 47, 48, 51, 52, 58, 59, 66, 69, 80, 85, 86, 91, 95, 99, 102, 108, 109, 110, 112, 113, 114, 116, 117, 123, 126, 127, 130, 148, 153, 154, 155, 156, 158, 159, 161, 162, 163], "inequ": [1, 3, 4, 5, 6, 7, 8, 31], "asbit": [1, 2, 3, 4, 5, 6, 7, 8, 26, 31, 33, 36, 37, 112, 124], "binari": [1, 2, 3, 4, 5, 6, 7, 8, 31, 82, 83, 131], "w": [1, 2, 3, 4, 5, 6, 7, 8, 31, 34, 37, 87, 112], "asuint": [1, 3, 5, 6, 8, 31], "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, 28, 30, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 64, 66, 69, 80, 85, 86, 97, 99, 108, 110, 112, 113, 114, 122, 123, 124, 126, 127, 130, 131, 134, 138, 148, 152, 153, 154, 155, 156, 158, 159, 161, 163], "assint": [1, 3, 5, 6, 8, 31], "sint": [1, 2, 4, 5, 6, 8, 9, 28, 49, 59, 64, 112, 122, 124, 148, 155, 158, 161], "asbool": [1, 2, 3, 5, 31], "arrai": [1, 2, 3, 5, 26, 30, 31, 36, 50, 51, 58, 59, 63, 79, 94, 123, 129, 134, 135, 137, 138, 148, 153, 154, 155, 161], "vec": [1, 2, 3, 5, 9, 12, 28, 36, 44, 58, 59, 66, 95, 112, 113, 114, 130, 158], "touint": [1, 2], "tosint": [1, 2], "toufix": 1, "tosfix": 1, "name": [1, 3, 4, 6, 7, 8, 26, 27, 30, 31, 34, 36, 37, 38, 40, 41, 42, 47, 48, 49, 60, 63, 64, 69, 75, 76, 80, 82, 85, 86, 87, 88, 91, 92, 95, 106, 110, 112, 113, 114, 117, 123, 130, 144, 153, 154, 157], "storabl": 1, "encod": [2, 31, 127, 136], "second": [2, 3, 6, 51, 76, 82, 84, 114, 132, 149, 161], "recfloat": 2, "help": [2, 6, 66, 68, 75, 95, 129, 149, 158, 159], "simplifi": 2, "design": [2, 6, 7, 11, 12, 17, 19, 23, 27, 30, 51, 52, 59, 60, 63, 64, 65, 66, 67, 74, 75, 76, 80, 102, 110, 111, 112, 113, 123, 124, 129, 130, 135, 139, 144, 153, 154, 155, 159, 161, 165], "edg": [2, 58, 132, 133, 135, 154, 161], "case": [2, 3, 7, 10, 12, 16, 19, 22, 23, 26, 27, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 59, 66, 69, 73, 75, 79, 85, 86, 87, 88, 91, 92, 94, 97, 99, 101, 102, 107, 108, 110, 111, 112, 113, 116, 117, 122, 123, 124, 126, 127, 129, 130, 152, 154, 155, 156, 158, 159, 161, 163], "compos": [2, 92, 107], "field": [2, 3, 92, 112], "mantissa": [2, 30], "de": 2, "facto": 2, "import": [2, 4, 6, 8, 27, 30, 31, 33, 36, 38, 40, 47, 50, 52, 61, 66, 67, 79, 92, 93, 105, 107, 108, 110, 111, 112, 113, 118, 123, 124, 126, 127, 129, 131, 134, 135, 137, 138, 145, 146, 148, 155, 158, 161], "lib": [2, 30, 31, 36, 40, 47, 50, 54, 72, 79, 80, 92, 93, 95, 105, 108, 110, 111, 112, 113, 118, 122, 144, 154, 155, 158, 161], "experiment": [2, 9, 141], "math": [2, 3, 26, 40, 49, 64], "_": [2, 4, 5, 8, 26, 27, 30, 31, 33, 36, 38, 40, 47, 50, 52, 66, 79, 92, 93, 105, 107, 108, 110, 111, 112, 113, 118, 123, 130, 131, 134, 135, 137, 138, 145, 146, 148, 154, 155, 158, 161], "sinc": [2, 69, 76, 119, 130, 138, 141, 149, 158], "ha": [2, 3, 6, 9, 18, 20, 23, 30, 31, 36, 37, 40, 42, 51, 52, 58, 59, 62, 66, 69, 74, 75, 76, 79, 80, 82, 85, 86, 87, 88, 91, 92, 95, 110, 113, 114, 120, 122, 126, 127, 129, 130, 138, 142, 143, 149, 153, 154, 155, 158, 165], "quirk": [2, 128], "special": [2, 3, 9, 27, 63, 102, 124, 149, 152, 157], "berkelei": 2, "propos": [2, 158], "modifi": [2, 28, 60, 80, 92, 113, 123], "so": [2, 3, 12, 18, 20, 27, 30, 33, 36, 37, 40, 49, 52, 60, 62, 69, 72, 73, 75, 92, 93, 107, 110, 113, 126, 130, 131, 149, 154, 155, 158, 159, 164], "treat": 2, "same": [2, 3, 5, 6, 7, 11, 18, 25, 27, 31, 34, 36, 41, 58, 63, 64, 66, 67, 69, 75, 76, 88, 102, 107, 112, 113, 120, 122, 123, 124, 126, 127, 129, 130, 132, 153, 154, 155, 158, 159, 162, 163], "ones": [2, 3, 4, 5, 59, 64, 65, 66, 76, 80, 155], "kept": 2, "unchang": 2, "three": [2, 6, 31, 37, 41, 50, 63, 80, 106, 123, 126, 144, 161], "lead": 2, "set": [2, 3, 5, 6, 7, 8, 31, 33, 34, 37, 40, 41, 51, 52, 60, 63, 65, 66, 69, 76, 80, 91, 92, 95, 101, 102, 107, 108, 112, 113, 114, 115, 116, 120, 123, 124, 126, 129, 130, 131, 132, 139, 148, 154, 159, 161, 162], "first": [2, 3, 4, 6, 7, 14, 26, 27, 31, 33, 34, 36, 41, 44, 49, 52, 62, 66, 69, 76, 80, 82, 84, 85, 86, 87, 105, 109, 110, 112, 113, 114, 121, 122, 123, 135, 145, 148, 158], "becom": [2, 14, 41, 92, 110, 113, 122], "implicit": [2, 22, 57, 69, 110, 114, 120, 132], "107": 2, "plu": [2, 69], "index": [2, 3, 4, 5, 8, 27, 31, 58, 63, 113, 114, 127], "highest": [2, 3, 5], "exactli": [2, 122, 123, 126, 154], "origin": [2, 30, 116, 124], "130": 2, "don": [2, 3, 5, 6, 9, 11, 31, 33, 41, 51, 58, 59, 63, 64, 67, 72, 75, 88, 108, 112, 113, 129, 130, 145, 155, 156, 158, 161], "t": [2, 3, 4, 5, 6, 9, 11, 13, 14, 20, 21, 26, 30, 31, 33, 41, 52, 58, 59, 63, 64, 65, 66, 67, 72, 75, 76, 79, 84, 88, 92, 101, 102, 106, 108, 109, 112, 113, 114, 116, 121, 122, 124, 126, 127, 129, 130, 132, 145, 154, 155, 156, 158, 161, 162], "care": [2, 5, 6, 9, 41, 63, 76, 108, 113, 126, 127, 129, 149, 154], "6": [2, 3, 5, 19, 24, 27, 30, 31, 33, 58, 59, 63, 66, 80, 84, 92, 97, 112, 122, 130], "rest": [2, 80, 103, 124], "exponents": 2, "mantissas": 2, "floating16": 2, "half": 2, "floating32": 2, "singl": [2, 4, 5, 6, 7, 11, 30, 31, 37, 40, 58, 60, 64, 75, 79, 84, 92, 96, 110, 113, 114, 115, 123, 124, 129, 136, 149, 154, 159], "floating64": 2, "floating128": 2, "quad": 2, "recfloating16": 2, "recfloating32": 2, "recfloating64": 2, "recfloating128": 2, "fromuint": 2, "fromsint": 2, "everyth": [3, 5, 6, 51, 58, 63, 72, 77, 107, 156, 159, 161], "option": [3, 5, 6, 19, 42, 51, 52, 58, 62, 67, 84, 103, 113, 115, 123, 125, 129, 130, 142, 157, 161], "count": [3, 4, 5, 31, 37, 38, 40, 41, 52, 59, 113, 124, 127, 154, 158], "infer": [3, 5, 16, 31, 58, 59, 75, 87, 102, 124, 129, 130, 154, 161], "assign": [3, 4, 5, 6, 8, 12, 13, 14, 16, 17, 18, 21, 22, 23, 26, 28, 38, 40, 43, 57, 58, 63, 66, 69, 102, 106, 108, 114, 121, 125, 127, 130, 144, 148, 154, 156, 157, 158, 162], "base": [3, 5, 6, 9, 26, 30, 31, 32, 34, 37, 40, 41, 51, 75, 78, 80, 110, 113, 114, 120, 122, 124, 126, 145, 153, 157, 159], "h": [3, 5, 31, 41, 99, 145], "o": [3, 5, 31, 102, 123, 158], "element": [3, 4, 5, 8, 22, 26, 30, 31, 34, 37, 38, 40, 51, 75, 88, 113, 114, 123, 126, 127, 129, 130, 145, 154, 155, 158, 159, 161], "specifi": [3, 5, 7, 11, 14, 26, 27, 28, 30, 31, 37, 38, 41, 58, 59, 61, 63, 76, 80, 86, 87, 91, 92, 94, 95, 97, 107, 109, 113, 122, 123, 126, 127, 129, 130, 131, 132, 153, 154, 163], "myuint": [3, 31, 59], "0000_0101": [3, 31], "per": [3, 26, 31, 40, 42, 113, 132, 149, 154], "h1a": [3, 31], "could": [3, 5, 7, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 31, 33, 40, 42, 49, 50, 51, 52, 64, 66, 79, 80, 82, 83, 84, 86, 88, 91, 97, 99, 108, 109, 111, 113, 114, 115, 116, 117, 126, 145, 149, 154, 159, 161, 162, 163, 164], "scala": [3, 4, 5, 6, 11, 12, 18, 30, 31, 34, 36, 37, 42, 50, 58, 60, 61, 62, 63, 64, 67, 68, 75, 76, 80, 107, 108, 112, 117, 120, 122, 124, 125, 130, 134, 135, 137, 138, 141, 148, 149, 155, 156, 157, 159, 161, 163], "liter": [3, 19, 28, 57, 63, 66, 118, 124, 129], "mybool": [3, 4, 5, 6, 7, 31, 59], "downto": [3, 5, 26, 31, 34, 51, 58, 59, 106, 112, 116, 123, 127, 153, 162], "purpos": [3, 5, 18, 31, 33, 37, 51, 72, 75, 102, 128, 133, 154, 158, 163, 165], "omit": [3, 5, 31, 159], "11111111": [3, 5, 31], "10000000": [3, 5, 31], "00011110": [3, 31], "bitwis": [3, 5, 31, 125], "NOT": [3, 5, 6, 31], "AND": [3, 5, 6, 31], "OR": [3, 5, 6, 25, 31, 127, 153, 158], "xor": [3, 5, 6, 31], "xorr": [3, 5, 31], "reduct": [3, 158], "orr": [3, 5, 31, 36, 37, 158], "andr": [3, 5, 31], "rotateleft": [3, 5, 31], "rotat": [3, 5, 31], "constrain": [3, 51], "log2up": [3, 8, 31, 38, 40, 49, 88, 113, 122, 127, 153, 161], "rotateright": [3, 5], "clearal": [3, 5, 31], "clear": [3, 5, 6, 26, 31, 36, 37, 44, 46, 48, 58, 59, 92, 106, 112, 114, 126, 132, 135], "setal": [3, 5, 31], "setallto": [3, 5, 31], "given": [3, 4, 5, 6, 8, 30, 31, 33, 50, 51, 63, 66, 76, 80, 84, 92, 103, 107, 108, 109, 110, 113, 122, 123, 124, 127, 129, 130, 132, 133, 141, 148, 152, 154, 158, 159, 161], "notic": [3, 122, 130], "behaviour": [3, 31, 51, 126, 154, 158, 161], "due": [3, 14, 31, 58, 76, 126, 130, 149], "seen": [3, 6, 159], "constant": [3, 5, 6, 9, 14, 31, 63, 66, 159], "invers": [3, 5], "assert": [3, 26, 40, 41, 80, 113, 114, 131, 134, 135, 137, 138, 139, 154], "getwidth": [3, 5, 26, 31, 41, 64, 97], "arithshift": 3, "logicshift": 3, "carri": [3, 6, 41, 46, 58, 64, 102, 109, 113, 161], "addend": 3, "satur": 3, "see": [3, 7, 11, 31, 33, 40, 41, 50, 51, 60, 67, 69, 92, 94, 102, 103, 106, 109, 110, 122, 124, 126, 129, 130, 142, 155, 159], "subtrahend": 3, "unari": 3, "One": [3, 31, 33, 37, 40, 42, 66, 80, 82, 84, 93, 117, 118, 158], "compliment": 3, "xf0": 3, "x0f": 3, "xff": [3, 5], "x0ff": 3, "x20": 3, "simul": [3, 14, 27, 33, 51, 59, 60, 62, 75, 76, 79, 110, 117, 119, 127, 128, 132, 134, 135, 137, 138, 139, 140, 146, 147, 151, 153, 154, 161, 165], "made": [3, 126], "oppos": 3, "previou": [3, 10, 30, 34, 63, 69, 126], "elsewhen": [3, 40, 59, 64, 127, 161], "01": [3, 5], "otherwis": [3, 38, 40, 58, 59, 64, 127, 132, 159, 161], "compar": [3, 4, 7, 9, 19, 31, 52, 62, 108, 113, 120, 149, 158], "wraparound": 3, "behavior": [3, 124, 126, 127], "wrap": [3, 84, 116, 124, 126], "around": [3, 27, 31, 76, 77, 122, 149, 155], "thei": [3, 6, 7, 14, 21, 26, 50, 51, 58, 73, 92, 102, 105, 107, 123, 126, 127, 155, 158], "exce": 3, "variabl": [3, 18, 43, 58, 66, 88, 120, 131, 145, 146, 152, 153, 159], "sens": [3, 10, 19, 23, 64], "lsb": [3, 5, 6, 7, 31, 33, 114, 122, 124], "data": [3, 4, 5, 7, 8, 26, 27, 28, 30, 33, 34, 38, 39, 48, 51, 52, 57, 58, 64, 66, 74, 75, 84, 85, 91, 92, 93, 101, 102, 106, 108, 113, 115, 116, 122, 127, 129, 130, 135, 137, 148, 153, 154, 155, 156, 158, 159, 161, 165], "intosint": 3, "convert": [3, 6, 34, 48, 111, 114, 118, 122, 124, 149, 156, 159, 161], "someth": [3, 5, 6, 10, 17, 23, 30, 34, 51, 63, 64, 66, 107, 116, 126, 130, 154, 158], "thing": [3, 26, 27, 30, 31, 33, 34, 37, 40, 47, 49, 51, 52, 58, 60, 62, 66, 75, 92, 102, 105, 107, 109, 111, 116, 120, 122, 124, 127, 130, 155, 158, 161], "mybit": [3, 5, 6, 7, 8, 9, 31], "mysint": [3, 5, 6], "myvec": [3, 5], "readbit": [3, 5], "offset": [3, 5, 26, 31, 36, 37, 59, 92, 112], "bitfield": [3, 5, 31], "ex": [3, 5, 58, 93, 107, 158, 159], "z": [3, 4, 5, 31, 116, 124, 131, 161], "010": [3, 5, 127], "get": [3, 4, 5, 6, 19, 26, 27, 30, 31, 34, 40, 51, 60, 62, 69, 76, 77, 92, 95, 102, 107, 111, 113, 120, 122, 126, 129, 131, 140, 142, 143, 145, 153, 155, 158, 165], "myuint_8bit": 3, "myuint_16bit": 3, "myuint_7bit": 3, "myuint_6bit": 3, "until": [3, 5, 18, 26, 31, 37, 43, 44, 49, 51, 52, 58, 64, 92, 107, 113, 114, 127, 131, 132, 133, 135, 137, 138, 139, 141, 150, 159, 162, 163], "mysint_8bit": 3, "mysint_4bit": 3, "msb": [3, 5, 7, 31, 114, 122], "most": [3, 5, 30, 31, 37, 49, 58, 65, 75, 102, 111, 112, 141, 143, 149, 159], "signific": [3, 5, 31], "least": [3, 5, 31, 52, 84, 92, 93], "bitsrang": [3, 5], "lowest": 3, "possibl": [3, 11, 12, 14, 40, 42, 51, 62, 63, 75, 79, 80, 110, 127, 129, 130, 131, 141, 154, 158, 159], "g": [3, 6, 7, 8, 16, 22, 38, 40, 41, 44, 48, 59, 63, 64, 66, 74, 95, 97, 116, 124, 130, 131, 145, 156, 161], "valuerang": [3, 5], "concaten": [3, 5, 6, 31, 122], "low": [3, 5, 6, 7, 31, 41, 49, 51, 80, 86, 93, 108, 113, 114, 117, 133, 154, 161], "subdividein": [3, 5, 127], "slice": [3, 5, 129], "subdivid": [3, 5, 129], "copi": [3, 26, 30, 31, 51, 60, 88, 124, 144, 161], "enlarg": [3, 5], "fill": [3, 4, 26, 31, 52, 93, 105, 106, 130, 135, 137, 155, 161], "version": [3, 5, 29, 31, 36, 49, 60, 73, 79, 84, 112, 113, 114, 142, 143, 145, 154, 158, 159, 165], "need": [3, 4, 5, 6, 7, 8, 16, 20, 22, 26, 27, 31, 33, 34, 38, 40, 41, 52, 58, 59, 60, 61, 62, 63, 64, 67, 69, 75, 76, 80, 83, 85, 86, 87, 88, 92, 93, 99, 102, 106, 107, 110, 111, 118, 122, 123, 124, 127, 129, 130, 137, 145, 151, 152, 154, 155, 158, 159, 161], "twocompl": 3, "en": [3, 52, 129, 153, 161], "complement": 3, "transform": [3, 23, 30, 34, 62, 75, 116, 128], "ab": [3, 59], "absolut": [3, 27], "abswithsym": 3, "symmetr": 3, "shrink": 3, "getzero": [3, 5, 31], "instanc": [3, 5, 6, 19, 22, 30, 31, 34, 36, 37, 51, 52, 60, 62, 66, 67, 84, 88, 91, 106, 116, 121, 122, 123, 124, 126, 127, 129, 130, 131, 133, 135, 137, 154, 155, 156, 158, 161], "getalltru": [3, 5], "validrang": [3, 5], "fit": [3, 5, 79, 88, 95, 102], "limit": [3, 5, 36, 37, 51, 58, 60, 93, 131, 149, 155, 156, 159, 161], "collect": [3, 5, 26, 66, 120, 135, 137, 155, 159], "immut": [3, 5], "equival": [3, 4, 5, 6, 7, 8, 29, 31, 51, 57, 63, 108, 124, 126, 127, 129, 130, 131, 140, 149, 159, 161], "mysint_1": 3, "sel": [3, 5, 24, 58, 114, 127], "mysintword": 3, "mysint_128bit": 3, "127": [3, 5], "96": [3, 5, 41], "95": [3, 5], "want": [3, 5, 8, 10, 15, 22, 26, 27, 31, 36, 40, 47, 49, 51, 52, 58, 59, 63, 66, 76, 85, 86, 87, 92, 101, 112, 113, 116, 122, 129, 130, 144, 153, 154, 155, 156, 158, 159, 161], "access": [3, 5, 13, 18, 26, 30, 34, 37, 50, 51, 52, 58, 63, 69, 80, 92, 93, 103, 109, 129, 132, 133, 158, 165], "revers": [3, 5, 7, 31, 86, 87, 114], "order": [3, 5, 6, 7, 8, 27, 30, 31, 36, 40, 49, 63, 79, 92, 107, 110, 112, 113, 126, 145, 149, 153, 154], "myvector": [3, 5], "myuint_32bit": 3, "x112233344": [3, 5], "0x44": [3, 5], "lowest_8bit": 3, "mysint_ab": 3, "we": [3, 6, 7, 13, 22, 27, 33, 34, 37, 40, 41, 42, 51, 52, 60, 62, 68, 80, 107, 112, 121, 145, 148, 158], "divid": [3, 34, 40, 58, 91, 113, 127, 154], "round": [3, 113], "http": [3, 30, 36, 52, 53, 55, 56, 60, 76, 80, 83, 84, 92, 93, 103, 115, 142, 143, 145], "org": [3, 60, 145], "wiki": [3, 83, 143], "mathemat": 3, "algorithm": [3, 12, 51, 75, 105], "n": [3, 8, 27, 31, 40, 80, 84, 112, 114, 122, 131], "ye": [3, 34, 76], "No": [3, 14, 52, 75, 76, 92, 93, 154, 157], "veri": [3, 26, 27, 33, 36, 37, 38, 41, 58, 63, 65, 66, 79, 80, 88, 105, 107, 112, 129, 130, 158], "statist": 3, "accuraci": 3, "concern": [3, 6, 79], "doesn": [3, 58, 59, 64, 65, 76, 79, 102, 109, 124, 126, 130, 145, 154, 161], "them": [3, 7, 26, 31, 40, 41, 51, 52, 58, 60, 63, 66, 75, 80, 87, 92, 95, 106, 110, 113, 116, 120, 123, 126, 127, 129, 131, 140, 144, 145, 154, 156, 158, 159, 161, 165], "yet": [3, 76, 107, 116, 163], "rountoodd": 3, "close": [3, 37, 58, 76, 117, 127, 145, 149], "program": [3, 6, 18, 33, 50, 58, 63, 65, 95, 145, 159, 163, 165], "languag": [3, 9, 18, 27, 31, 36, 65, 66, 68, 70, 73, 75, 77, 108, 110, 129, 141, 149, 159, 161, 163], "comment": [3, 42], "matlab": 3, "infin": 3, "python2": 3, "python3": 3, "even": [3, 30, 37, 40, 51, 72, 75, 107, 110, 113, 130, 142], "roundtoup": 3, "In": [3, 6, 7, 8, 9, 13, 16, 19, 20, 22, 23, 30, 32, 40, 41, 52, 58, 59, 60, 61, 63, 67, 68, 69, 75, 76, 79, 80, 92, 93, 94, 102, 105, 106, 107, 110, 112, 113, 117, 120, 123, 126, 129, 130, 132, 143, 144, 145, 150, 152, 153, 154, 157, 161], "got": [3, 131, 158], "b0": [3, 112, 121, 154, 158], "b1": [3, 4, 158], "other": [3, 6, 15, 16, 27, 30, 40, 51, 52, 58, 60, 75, 77, 87, 92, 102, 109, 112, 113, 116, 120, 122, 123, 126, 130, 149, 151, 155, 165], "both": [3, 6, 41, 59, 75, 79, 102, 108, 113, 116, 124, 126, 133, 144, 145, 149], "simpl": [3, 26, 28, 33, 34, 37, 38, 39, 41, 49, 50, 51, 52, 61, 62, 67, 75, 76, 77, 79, 80, 88, 106, 108, 111, 113, 123, 129, 134, 138, 149, 156, 161], "hw": [3, 60, 112], "chose": 3, "although": [3, 112], "cost": [3, 76, 79, 103, 113], "good": [3, 26, 31, 33, 41, 58, 80, 118, 122, 127, 155, 161], "almost": [3, 58, 62, 153], "perform": [3, 6, 8, 14, 36, 51, 62, 67, 68, 84, 88, 134, 138, 151, 158, 159], "As": [3, 33, 36, 41, 51, 52, 60, 63, 66, 67, 75, 79, 102, 103, 109, 113, 116, 122, 126, 127, 129, 130, 131, 141, 159, 161], "strongli": 3, "product": [3, 75], "posit": [3, 9, 14, 31, 114], "op": [3, 4, 30, 58, 60], "neg": 3, "top": [3, 27, 40, 50, 51, 52, 58, 66, 102, 121, 126, 130, 133, 153, 154, 159, 161], "trim": 3, "discard": 3, "symmetri": [3, 51], "valid": [3, 7, 26, 30, 31, 34, 38, 40, 41, 51, 52, 58, 87, 106, 108, 110, 113, 117, 124, 125, 127, 130, 135, 137, 154, 157, 158], "128": [3, 4, 58, 93, 113, 127], "rtl": [3, 18, 58, 59, 72, 78, 81, 96, 107, 110, 119, 123, 126, 129, 130, 131, 135, 137, 155, 157, 163], "handl": [3, 36, 92, 102, 110, 115, 130, 135, 137, 157, 159], "calcul": [3, 39, 40, 47, 49, 107, 156, 161], "manual": [3, 12, 40, 43, 52, 102, 103, 112, 113, 124, 129, 154, 161], "like": [3, 6, 9, 12, 14, 20, 27, 38, 40, 43, 51, 59, 60, 61, 64, 66, 67, 75, 79, 80, 92, 93, 95, 102, 107, 110, 116, 123, 124, 126, 127, 129, 130, 133, 142, 143, 144, 149, 150, 153, 154, 155, 161], "way1": 3, "abov": [3, 6, 8, 13, 18, 30, 34, 41, 67, 76, 92, 95, 102, 103, 107, 110, 113, 122, 126, 129, 130, 132, 153], "diagram": [3, 26, 27, 30, 79, 80], "factori": [3, 28, 34, 66, 80], "section": [3, 28, 50, 60, 69, 77, 123, 152, 159, 164], "fixfunct": 3, "sym": 3, "20": [3, 30, 40, 51, 80, 92, 95, 122, 131], "composit": [4, 7, 9, 31, 52, 130, 157], "group": [4, 7, 26, 31, 40, 64, 71, 152, 157], "basic": [4, 7, 14, 37, 50, 51, 94, 103, 130, 159, 161], "mix": [4, 31, 33, 36, 58, 80, 126, 128, 163], "myvecofsint": [4, 31], "popul": [4, 80], "myvecofmixeduint": [4, 31], "myvecof_xyz_ref": [4, 31], "iter": [4, 30, 38, 84, 114, 130, 159], "map": [4, 7, 26, 27, 32, 37, 51, 58, 64, 66, 103, 106, 112, 116, 127, 157, 159], "vec2": 4, "vec1": 4, "mybits_16bit": [4, 5], "getbitswidth": [4, 7, 26, 33, 124], "full": [4, 11, 12, 36, 37, 58, 76, 80, 84, 92, 93, 95, 103, 127, 155], "println": [4, 5, 30, 63, 95, 107, 120, 122, 131, 144, 148, 158], "widthof": [4, 26, 106, 122], "put": [4, 6, 27, 41, 92], "scope": [4, 13, 14, 30, 43, 58, 120, 124, 127, 129, 130, 156, 158, 161], "scount": 4, "condit": [4, 30, 58, 59, 64, 69, 84, 126, 127, 129, 130, 131, 132, 133, 141, 157, 159, 161], "occur": [4, 6, 26, 33, 41, 52, 59, 92, 106, 124, 126, 129, 130, 131, 132, 155], "sexist": 4, "scontain": 4, "present": [4, 23, 27, 52, 65, 71, 73, 76, 84, 87, 92, 99, 108, 109, 113, 114, 122, 129, 161], "sfindfirst": 4, "reducebalancedtre": 4, "balanc": 4, "reduc": [4, 5, 66, 75, 79, 80, 88, 131, 145, 154, 158, 159], "try": [4, 18, 51, 65, 116, 124], "minim": 4, "depth": [4, 11, 51, 52, 58, 60, 64, 76, 113, 122, 130, 135, 137, 144, 156], "circuit": [4, 75, 112], "should": [4, 6, 7, 12, 14, 26, 31, 33, 37, 51, 58, 59, 61, 62, 63, 64, 66, 67, 76, 85, 92, 94, 102, 113, 114, 117, 122, 126, 129, 131, 144, 145, 147, 149, 153, 154, 158, 161], "commut": 4, "associ": [4, 75, 110, 153], "shuffl": 4, "indexmap": 4, "old": [4, 30, 112, 129], "actual": [4, 62, 112, 155], "somewher": [4, 23, 30, 158], "c1": 4, "mani": [4, 14, 26, 30, 33, 50, 51, 58, 60, 63, 66, 69, 75, 76, 79, 80, 88, 91, 95, 102, 106, 107, 113, 118, 122, 129, 131, 156, 159, 161], "c2": 4, "250": 4, "bigger": [4, 26, 51, 63, 106, 150], "b2": 4, "u1": [4, 16], "u2": 4, "sum": [4, 43, 46, 63, 107, 155, 161], "togeth": [4, 11, 80, 92, 113, 124, 153], "sxxx": 4, "prefix": [4, 9, 31, 152, 157, 158, 162], "disambigu": 4, "respect": [4, 144, 155], "ident": [4, 131], "accept": [4, 27, 51, 112, 113, 149], "lambda": [4, 107, 159], "argument": [4, 6, 62, 66, 83, 85, 86, 87, 88, 106, 107, 114, 122, 123, 126, 129, 130, 153, 154, 156, 158, 159, 161], "convei": [5, 31], "arithmet": [5, 31, 134, 138], "bitvector": [5, 9, 28, 30, 114, 122, 124, 148, 161], "widest": 5, "statement": [5, 6, 14, 16, 23, 30, 31, 51, 52, 59, 63, 64, 66, 110, 123, 124, 126, 127, 149, 154, 157, 161], "construct": [5, 6, 22, 31, 33, 37, 38, 39, 51, 59, 63, 64, 66, 75, 76, 80, 88, 111, 149, 152, 158, 159], "prevent": [5, 20, 52, 76, 127, 154], "mismatch": [5, 14, 154], "1010": 5, "widen": [5, 31, 124], "condxmayb": 5, "110000": 5, "would": [5, 6, 40, 41, 51, 52, 67, 69, 109, 114, 124, 130, 159], "mybits1": 5, "mybits2": 5, "mybits3": 5, "mybits4": 5, "1001_0011": 5, "readabl": [5, 26, 30, 33, 34, 58, 64, 106], "mybits5": 5, "mybits6": 5, "101": [5, 127], "10111000": 5, "mybits7": 5, "xy": [5, 38], "increas": [5, 75, 76, 131, 141], "all_1": 5, "bits_10bit": 5, "bits_8bit": 5, "shift_8bit": 5, "x42": [5, 13, 21], "cond": [5, 6, 16, 21, 31, 51, 58, 59, 64, 108, 113, 123, 126, 127, 129, 130, 158, 161], "mybits_32": 5, "x44332211": 5, "necessari": [5, 27, 31, 63, 130, 154], "retain": [5, 31], "mybits_8bit": 5, "mybits_7bit": 5, "mybits_6bit": 5, "mybits_4bit": 5, "high": [5, 6, 7, 26, 31, 37, 40, 41, 45, 58, 74, 75, 79, 80, 82, 87, 99, 108, 109, 112, 113, 114, 116, 149, 154, 161, 165], "interpret": [5, 33, 42, 63], "mirror": 5, "extend": [5, 7, 8, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 63, 64, 66, 69, 85, 86, 87, 91, 92, 93, 94, 97, 99, 101, 102, 106, 108, 110, 112, 113, 116, 117, 118, 119, 120, 121, 122, 123, 127, 129, 130, 131, 134, 138, 148, 152, 153, 154, 155, 156, 158, 159, 161, 163], "pad": [5, 6, 113, 124], "were": [5, 16, 30, 51, 76, 116, 142], "defer": [5, 130], "later": [5, 7, 31, 36, 37, 80, 107, 120, 148, 154, 158], "resizeleft": [5, 31, 124], "keep": [5, 30, 36, 37, 41, 52, 69, 80, 92, 113, 114, 116, 121, 123, 130], "place": [5, 6, 7, 22, 26, 31, 40, 50, 63, 92, 106, 109, 113, 123, 124, 129, 130, 131, 159], "mybits_32bit": 5, "mybits_24bit": 5, "bits_8bits_1": 5, "bits_8bits_2": 5, "bits_8bits_3": 5, "mybitsword": 5, "mybits_128bit": 5, "0x11": 5, "denot": 5, "1101": 5, "test1": 5, "m": [5, 9, 31, 60, 80, 114, 122], "test2": 5, "test3": 5, "wire": [6, 31, 37, 51, 52, 58, 69, 75, 80, 112, 114, 123, 126, 128, 153, 154, 155, 158, 161], "similarli": [6, 107], "confus": 6, "describ": [6, 26, 27, 30, 33, 51, 52, 60, 69, 75, 76, 110, 123, 133, 155, 158, 159, 161], "truth": [6, 126], "gener": [6, 7, 14, 16, 18, 23, 28, 31, 33, 36, 37, 39, 40, 41, 49, 50, 51, 58, 59, 60, 61, 62, 63, 64, 67, 68, 72, 75, 78, 80, 81, 82, 92, 94, 95, 103, 107, 109, 110, 113, 116, 119, 121, 126, 127, 129, 131, 132, 138, 141, 142, 143, 146, 149, 156, 157, 158, 159, 163, 165], "concept": [6, 51, 58, 63, 65, 80, 102, 109], "rule": [6, 13, 18, 31, 60, 64, 69, 107, 125, 130, 155, 159, 161, 162, 163], "thumb": 6, "understand": [6, 51, 52, 65, 66, 124, 126, 130, 158], "hdl": [6, 7, 33, 50, 62, 76, 82, 105, 118, 123, 126, 129, 130, 141, 144, 149, 155, 157, 159], "decis": 6, "affect": [6, 30, 129], "execut": [6, 18, 26, 30, 62, 66, 83, 92, 95, 107, 110, 115, 120, 126, 127, 130, 131, 132, 144, 150, 151, 153, 161, 163], "run": [6, 18, 28, 36, 52, 60, 61, 62, 67, 75, 79, 83, 107, 114, 117, 120, 135, 137, 144, 145, 163], "therefor": [6, 112, 116, 123, 131, 141, 142, 149], "observ": 6, "becaus": [6, 12, 19, 22, 23, 27, 33, 40, 41, 51, 58, 63, 64, 66, 69, 76, 79, 80, 88, 94, 109, 118, 122, 124, 126, 129, 131, 152, 161, 163], "ahead": 6, "gen": [6, 60], "scenario": [6, 124, 159], "might": [6, 60, 61, 113, 129, 130], "pass": [6, 49, 66, 67, 95, 123, 126, 144, 153, 156], "mayb": [6, 126], "act": 6, "parameter": [6, 23, 51, 57, 66, 122, 155, 159], "manipul": [6, 64, 126, 156, 158, 161], "rout": [6, 113], "through": [6, 11, 28, 30, 66, 108, 113, 114, 116, 126, 143, 144, 149, 159], "modul": [6, 29, 37, 51, 80, 82, 84, 95, 121, 123, 153, 155, 158, 159], "compon": [6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 57, 59, 62, 64, 66, 72, 78, 81, 92, 93, 94, 95, 99, 108, 110, 112, 113, 116, 117, 118, 119, 121, 122, 127, 129, 130, 131, 132, 134, 135, 137, 138, 141, 149, 152, 153, 154, 156, 157, 159, 163], "driven": [6, 13, 41, 52, 75, 102, 116, 126, 130, 133, 154, 158, 161, 165], "connect": [6, 34, 40, 51, 69, 75, 80, 83, 86, 87, 92, 108, 113, 115, 116, 124, 130, 153, 155, 156, 161], "sunk": 6, "direct": [6, 15, 27, 37, 38, 41, 48, 49, 51, 58, 69, 91, 92, 102, 124, 127, 156, 161, 163], "manag": [6, 33, 41, 47, 92, 93, 110, 114, 122, 133, 135, 137, 146, 159], "hand": [6, 116, 124, 159], "side": [6, 7, 11, 25, 31, 42, 76, 108, 113, 124, 126, 145, 161], "dictat": 6, "state": [6, 8, 31, 32, 38, 40, 51, 52, 69, 92, 102, 108, 112, 116, 120, 122, 126, 161], "sink": [6, 58, 113, 158], "captur": [6, 26, 113, 131, 135, 154, 159], "normal": [6, 60, 64, 112], "drive": [6, 20, 26, 34, 37, 41, 47, 51, 52, 58, 84, 87, 101, 106, 108, 112, 113, 129], "abl": [6, 22, 26, 34, 41, 63, 76, 87, 88, 94, 116, 141, 145, 158], "appear": [6, 13, 51, 67, 76, 92, 126], "matter": [6, 76], "unlik": [6, 112, 137, 155, 161], "express": [6, 9, 30, 31, 76, 124, 126, 130, 157, 159], "last": [6, 31, 40, 52, 63, 69, 79, 94, 109, 113, 114, 122, 124, 125, 130, 145, 157, 161], "win": [6, 31, 124, 125, 130, 161], "take": [6, 27, 33, 34, 37, 41, 51, 52, 62, 63, 66, 76, 97, 106, 110, 113, 124, 127, 130, 131, 144, 153, 154, 161], "effect": [6, 47, 66, 92, 112, 113, 139, 145], "layout": [6, 80], "ensur": [6, 24, 52, 92, 110, 159], "correct": [6, 31, 75, 95, 102, 124, 134, 138], "preced": [6, 40, 66, 109, 127, 161], "archiv": 6, "relat": [6, 52, 64, 151], "refer": [6, 18, 30, 33, 40, 75, 105, 108, 113, 123, 125, 132, 135, 137, 143, 152, 156, 158, 161, 163], "net": 6, "list": [6, 8, 11, 14, 26, 27, 30, 31, 36, 37, 50, 51, 60, 80, 92, 93, 94, 114, 127, 132, 144, 155, 159], "attach": [6, 51, 74, 93, 103], "explicitli": [6, 59, 129, 130, 131, 153], "mybool_1": 6, "verilog": [6, 8, 14, 18, 30, 36, 37, 60, 62, 66, 67, 68, 79, 94, 110, 116, 118, 119, 121, 124, 126, 127, 129, 130, 131, 133, 141, 144, 146, 150, 152, 156, 157, 159, 163, 165], "mybool_2": 6, "mybool_3": 6, "unit": [6, 7, 26, 30, 31, 33, 36, 40, 41, 42, 51, 58, 63, 85, 87, 91, 101, 102, 112, 116, 122, 123, 126, 130, 131, 132, 134, 135, 137, 138, 141, 150, 153, 156, 158, 161], "none": [6, 40, 127, 161], "setwhen": [6, 31, 36, 37, 41, 112], "clearwhen": [6, 31, 41], "risewhen": 6, "fallwhen": 6, "re": [6, 62, 126, 145], "f": [6, 83, 95, 122, 124], "reginit": [6, 40, 41, 117, 130, 158], "ack": [6, 92], "req": 6, "mind": [6, 113], "regist": [6, 11, 14, 26, 27, 30, 33, 34, 36, 37, 40, 45, 48, 51, 52, 57, 58, 69, 90, 103, 106, 108, 112, 113, 114, 118, 122, 124, 125, 128, 147, 148, 151, 154, 156, 158, 161], "via": [6, 10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 40, 51, 52, 66, 80, 91, 92, 99, 102, 115, 145, 149, 154, 155, 158, 161], "regnext": [6, 11, 20, 22, 30, 33, 40, 48, 49, 58, 80, 130, 138, 154, 161], "delai": [6, 52, 108, 113, 114, 133, 151], "question": [6, 71, 76], "reconfigur": 6, "flip": [6, 31, 113, 114, 154], "flop": [6, 80, 113, 114, 154], "altern": [6, 19, 22, 29, 60, 63, 82, 113, 120, 127, 154, 157, 165], "clk": [6, 30, 51, 58, 112, 116, 121, 123, 129, 153, 154, 158, 161], "seri": 6, "chain": [6, 12, 78, 81, 95, 124, 157], "pin": [6, 26, 33, 40, 80, 91, 92, 95, 102, 113, 116, 153, 154], "inherit": [6, 154], "clockdomain": [6, 7, 11, 28, 40, 47, 52, 58, 80, 92, 93, 94, 108, 113, 114, 123, 131, 135, 137, 138, 148, 151, 152, 153, 154, 161], "combin": [6, 11, 16, 17, 23, 58, 66, 79, 95, 113, 124, 126, 130, 134, 154, 156, 161, 162], "output": [6, 7, 13, 30, 31, 33, 34, 37, 40, 41, 43, 44, 45, 49, 52, 59, 61, 69, 75, 80, 93, 96, 101, 102, 108, 113, 121, 122, 123, 129, 130, 131, 133, 134, 135, 137, 138, 156, 157, 158, 159, 161], "initat": [6, 31], "reset": [6, 31, 33, 40, 41, 46, 51, 58, 59, 69, 78, 81, 83, 92, 96, 110, 112, 114, 116, 121, 123, 124, 128, 132, 133, 135, 137, 139, 152, 154, 157, 158, 161], "rise": [6, 31, 58, 132, 133, 154, 161], "wa": [6, 13, 15, 22, 30, 31, 41, 65, 66, 76, 79, 92, 107, 108, 113, 114, 116, 117, 126, 130, 158], "cycl": [6, 26, 30, 31, 40, 41, 45, 48, 52, 59, 79, 80, 84, 99, 106, 110, 113, 114, 115, 126, 129, 130, 131, 132, 133, 147, 149, 151, 154, 161], "now": [6, 13, 27, 30, 31, 33, 37, 38, 41, 60, 61, 62, 67, 80, 103, 107, 112, 127], "fall": [6, 31, 117, 132, 154, 161], "bundl": [6, 8, 9, 13, 14, 20, 22, 28, 30, 33, 34, 36, 37, 39, 41, 42, 43, 44, 45, 47, 48, 49, 51, 58, 59, 64, 66, 69, 80, 85, 86, 87, 88, 91, 94, 97, 99, 101, 102, 108, 109, 110, 112, 113, 121, 122, 123, 124, 130, 131, 134, 138, 153, 154, 155, 156, 157, 159, 161, 163], "toggl": [6, 112, 113, 132, 133, 135, 158], "booledg": 6, "everi": [6, 11, 27, 28, 40, 52, 58, 66, 113, 126, 130, 155], "edgebundl": 6, "mask": [6, 28, 36, 37, 114, 129], "own": [6, 33, 51, 75, 76, 79, 92, 94, 129, 144, 149, 155], "maskedliter": 6, "model": [7, 26, 31, 61, 75, 97, 99, 105, 116, 126, 133, 135, 137, 144, 149, 159], "structur": [7, 26, 27, 28, 31, 39, 58, 59, 69, 75, 165], "buse": [7, 31, 57, 75, 118], "interfac": [7, 28, 32, 36, 39, 41, 51, 57, 72, 75, 79, 80, 83, 84, 86, 91, 93, 96, 99, 103, 108, 112, 113, 124, 127, 142, 143, 148, 153, 155], "mybundl": [7, 130], "bundleitem0": 7, "anytyp": 7, "bundleitem1": 7, "bundleitemn": 7, "hold": [7, 40], "color": [7, 31, 39, 46, 48, 51, 58, 63, 64, 98, 99, 156, 161], "channelwidth": [7, 31, 44, 59, 113], "r": [7, 22, 34, 37, 41, 44, 48, 59, 63, 64, 66, 79, 87, 97, 112, 130, 156, 161], "apb3": [7, 34, 36, 37, 46, 51, 58, 78, 81, 82, 89, 96, 106, 112, 116, 130], "definit": [7, 11, 15, 16, 17, 20, 22, 23, 24, 31, 36, 39, 46, 51, 57, 59, 63, 67, 69, 75, 80, 90, 94, 99, 107, 110, 111, 116, 122, 123, 129, 131, 144, 153, 154, 157], "among": 7, "condition": [7, 116, 127, 161], "unless": [7, 158], "datawidth": [7, 26, 31, 34, 36, 37, 42, 51, 58, 80, 85, 86, 87, 88, 92, 93, 116, 155], "demonstr": [7, 31, 32, 37, 159], "below": [7, 11, 14, 31, 38, 51, 69, 110, 113, 126, 127, 129, 130, 131, 132, 153, 154, 157], "color1": 7, "color2": 7, "thu": [7, 159], "occupi": 7, "assignfrombit": [7, 8, 26, 31, 33], "view": [7, 60, 122], "hi": [7, 31, 93, 161], "lo": [7, 31], "boundari": [7, 92, 102], "commondatabu": 7, "circular": 7, "buffer": [7, 41, 64, 102, 113, 133, 139, 140], "3rd": 7, "parti": [7, 40, 51, 52, 129], "memori": [7, 26, 30, 32, 36, 48, 51, 62, 66, 74, 80, 84, 92, 93, 103, 106, 107, 108, 113, 115, 116, 123, 128, 142, 143, 149, 151], "format": [7, 31, 60, 123, 130, 131, 144, 149, 162, 165], "testbundl": 7, "addrwr": 7, "datain": [7, 154], "addrrd": 7, "dataout": [7, 154], "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, 154], "clk_out": 7, "addr_wr": 7, "addr_rd": 7, "insid": [7, 13, 31, 37, 40, 58, 59, 62, 63, 64, 66, 91, 99, 110, 113, 118, 126, 127, 132, 145, 154, 155, 156, 158, 161, 163], "go": [7, 30, 33, 50, 60, 69, 75, 92], "obei": [7, 18, 124, 163], "topologi": [7, 79], "imasterslav": [7, 31, 33, 40, 41, 42, 51, 58, 85, 86, 87, 91, 99, 101, 102, 116, 155, 156], "trait": [7, 26, 33, 41, 110, 112], "Then": [7, 26, 31, 33, 34, 37, 41, 42, 44, 49, 51, 58, 59, 63, 66, 67, 69, 76, 80, 84, 92, 101, 106, 118, 122, 129, 131, 145], "asmast": [7, 31, 33, 40, 41, 42, 51, 85, 87, 91, 99, 101, 102, 116, 156], "perspect": [7, 79, 113, 126, 163], "toxxx": 7, "tostream": [7, 34, 40], "flow": [7, 26, 34, 40, 51, 60, 91, 95, 106, 109, 111, 113, 129, 130, 144, 151, 159], "fromxxx": 7, "handshak": [7, 51, 58, 79, 88, 113, 117], "payloadwidth": [7, 156, 161], "readi": [7, 26, 38, 40, 41, 51, 58, 60, 113, 116, 117, 135, 137, 153, 157, 158], "payload": [7, 26, 34, 40, 41, 51, 58, 106, 108, 109, 113, 122, 135, 137, 157, 158], "overrid": [7, 10, 22, 26, 30, 31, 33, 40, 41, 42, 51, 63, 85, 87, 91, 99, 101, 102, 116, 122, 131, 155, 156, 158], "enumer": [8, 28, 31, 40, 110, 123], "object": [8, 11, 26, 30, 31, 33, 34, 36, 40, 42, 43, 50, 51, 52, 58, 66, 67, 75, 79, 80, 85, 86, 87, 88, 91, 92, 93, 94, 95, 108, 113, 119, 120, 123, 126, 129, 130, 131, 134, 135, 137, 138, 148, 149, 151, 153, 155, 158, 159, 161], "element0": 8, "element1": 8, "elementn": 8, "newel": [8, 31, 33, 40, 119], "nativ": [8, 31, 58, 83, 110, 116, 149, 151, 159], "vhdl": [8, 14, 18, 31, 36, 37, 40, 43, 47, 50, 60, 66, 68, 78, 110, 116, 118, 124, 126, 127, 129, 130, 133, 141, 144, 149, 150, 152, 156, 157, 159, 163, 165], "forc": [8, 58, 92, 112, 158], "defaultencod": [8, 31], "encodingofyourchoic": [8, 31], "myenum": 8, "system": [8, 31, 37, 38, 40, 41, 58, 60, 74, 75, 78, 81, 105, 107, 129, 140, 142, 143, 149, 153, 158], "binarysequenti": [8, 40], "statecount": [8, 31, 48, 114], "binaryonehot": [8, 31, 110], "graysequenti": [8, 110], "grai": [8, 11, 46, 114, 123, 154, 157], "static": [8, 19, 58, 63, 75, 84, 159], "dynam": [8, 58, 79, 80, 84], "myenumstat": 8, "e0": 8, "e1": 8, "e2": 8, "e3": 8, "spinalenumencod": [8, 110], "staticencod": 8, "dynamicencod": 8, "myenumdynam": 8, "uartctrltxstat": [8, 31, 40], "sidl": [8, 31], "sstart": [8, 31], "sdata": [8, 31], "spariti": [8, 31], "sstop": [8, 31], "statenext": [8, 31, 33], "visibl": [8, 31, 41, 64, 80, 148], "switch": [8, 14, 24, 30, 33, 40, 51, 58, 59, 110, 113, 118, 123, 124, 125, 151, 158], "enum": [8, 9, 28, 39, 59, 110, 119, 123], "spinalenumel": [8, 148], "spinalenumcraft": [8, 148], "sub": [9, 30, 58, 63, 80], "mul": [9, 30, 79, 82, 84, 115], "float": [9, 48, 52, 63, 156, 161], "final": [9, 69, 80, 95, 102, 149], "pattern": [9, 36, 80, 158, 159], "contain": [9, 15, 26, 30, 31, 33, 38, 40, 49, 50, 59, 60, 63, 69, 95, 102, 106, 107, 110, 116, 123, 127, 129, 130, 142, 143, 145, 153, 161, 164], "hole": [9, 31], "bitmask": [9, 31], "show": [9, 27, 31, 33, 36, 38, 40, 42, 58, 60, 62, 67, 73, 75, 82, 107, 124, 129, 130, 158], "achiev": [9, 76, 159], "itmatch": [9, 31], "complet": [10, 40, 49, 60, 62, 75, 79, 92, 103, 110, 112, 113, 122, 131], "eras": 10, "toplevel": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 46, 52, 59, 78, 79, 81, 82, 94, 95, 107, 110, 116, 117, 119, 123, 129, 131, 132, 148, 153, 154, 155], "42": [10, 12, 16, 17, 18, 19, 23, 58, 59, 63, 66, 101, 102, 127, 130, 148, 150], "66": 10, "throw": [10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 129], "file": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 50, 60, 61, 62, 63, 66, 67, 75, 76, 83, 84, 96, 112, 123, 131, 144, 145, 146, 153, 158, 159, 161], "locat": [10, 11, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 30, 60, 92, 131], "stack": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 74, 120, 154, 161], "trace": [10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 144], "But": [10, 15, 31, 37, 41, 51, 52, 58, 62, 64, 69, 76, 92, 110, 113, 127, 158, 161], "realli": [10, 15, 33, 51, 58, 72, 102, 126], "allowoverrid": 10, "depend": [11, 33, 58, 60, 62, 69, 79, 107, 113, 130, 142, 149, 153, 154, 159], "path": [11, 27, 30, 58, 61, 80, 84, 95, 108, 113, 114, 124, 131, 144, 145], "synchron": [11, 40, 41, 47, 107, 113, 114, 126, 128, 136, 154, 161], "domain": [11, 33, 40, 47, 57, 69, 75, 78, 81, 94, 113, 114, 118, 126, 130, 135, 153, 157], "clka": [11, 135, 153, 154], "extern": [11, 30, 36, 37, 47, 48, 61, 92, 93, 112, 135, 141, 144, 155, 157], "clkb": [11, 135, 153, 154], "rega": [11, 30], "reg": [11, 20, 23, 26, 27, 33, 36, 37, 38, 40, 41, 45, 47, 49, 51, 52, 58, 59, 64, 66, 69, 75, 80, 106, 108, 110, 112, 123, 124, 126, 130, 131, 148, 152, 154, 158, 161], "playdev": [11, 12], "834": [11, 12], "regb": [11, 30], "835": 11, "tmp": [11, 13, 21, 22, 95, 127, 131, 158, 161], "838": 11, "declar": [11, 15, 20, 21, 22, 28, 57, 63, 64, 75, 123, 124, 125, 130, 153, 155, 161, 163], "commun": [11, 61, 76, 109, 142, 143, 149], "alright": 11, "panic": 11, "specif": [11, 19, 21, 28, 32, 33, 39, 46, 47, 62, 75, 87, 91, 92, 93, 94, 112, 129, 144, 153, 154, 155, 158, 161, 162], "addtag": [11, 94, 153, 154, 161], "exchang": 11, "safe": [11, 14, 51, 87, 113], "region": [11, 51, 58], "multi": [11, 38, 74, 144, 149, 154], "risk": 11, "corrupt": 11, "receiv": [11, 38, 40, 91, 92, 109], "asynchron": [11, 43, 47, 107, 114, 123, 129, 135, 136, 138, 154, 161], "detail": [11, 30, 64, 102, 130, 165], "asyncfifo": 11, "poptopushgrai": 11, "ptrwidth": 11, "pushtopopgrai": 11, "pushcc": 11, "clockingarea": [11, 47, 58, 80, 130, 152, 154, 161], "pushclock": [11, 113, 135], "pushptr": 11, "counter": [11, 30, 36, 37, 40, 41, 46, 47, 49, 51, 52, 58, 59, 61, 64, 66, 69, 80, 110, 112, 123, 126, 131, 148, 152, 153, 154, 158, 161], "pushptrgrai": 11, "tograi": [11, 114], "valuenext": [11, 114], "init": [11, 14, 36, 37, 38, 40, 41, 45, 47, 49, 51, 52, 58, 59, 60, 69, 80, 109, 110, 112, 123, 124, 129, 130, 131, 138, 148, 154, 161], "popptrgrai": 11, "isful": 11, "popcc": 11, "popclock": [11, 113, 135], "popptr": 11, "empti": [11, 30, 92, 107, 121], "isempti": 11, "line": [12, 31, 41, 58, 62, 64, 67, 75, 76, 84, 95, 107, 110, 123, 127, 146, 158, 161, 163], "831": 12, "832": 12, "said": [12, 79, 126], "detect": [12, 14, 58, 112, 124, 131, 155, 163], "pessimist": 12, "give": [12, 31, 40, 41, 51, 59, 75, 76, 80, 112, 123, 129, 131, 155, 156, 161], "disabl": [12, 30, 52, 66, 84, 88, 126, 154, 159, 161], "nocombloopcheck": 12, "tool": [12, 26, 29, 30, 34, 37, 51, 58, 60, 62, 72, 75, 76, 78, 81, 94, 95, 102, 106, 107, 110, 111, 114, 116, 118, 122, 129, 141, 149, 161], "veril": [12, 60, 75, 131, 133, 141, 146, 158], "unhappi": 12, "never": [13, 51, 62, 64, 79, 117, 126, 131, 132], "outsid": [13, 21, 58, 63, 64, 66, 101, 102, 113, 154, 161], "current": [13, 26, 30, 33, 40, 41, 52, 62, 79, 92, 93, 94, 102, 106, 107, 109, 110, 111, 112, 113, 114, 120, 123, 129, 133, 141, 151, 153, 154], "directionless": [13, 15], "inout": [13, 15, 102], "child": [13, 20, 155], "io": [13, 14, 20, 22, 30, 31, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 51, 52, 58, 59, 69, 78, 81, 91, 92, 93, 94, 99, 101, 102, 108, 110, 112, 113, 116, 121, 122, 123, 124, 127, 129, 130, 131, 132, 134, 135, 137, 138, 142, 148, 150, 152, 154, 155, 156, 157, 158, 161, 163, 165], "attempt": 13, "io_a": [13, 15, 16, 20], "isn": [13, 20, 21, 22, 51, 84, 92, 107, 158, 163], "sure": [14, 61, 79, 135, 144, 145, 149, 154], "synthesi": [14, 16, 30, 51, 75, 79, 84, 102, 116, 129, 161], "broken": 14, "non": [14, 16, 27, 33, 34, 82, 113, 149, 155], "exhaust": [14, 16], "overlap": [14, 124], "clock": [14, 30, 31, 33, 34, 40, 45, 47, 57, 69, 75, 78, 79, 81, 91, 92, 93, 94, 110, 111, 112, 113, 114, 118, 121, 123, 126, 130, 131, 133, 136, 138, 149, 157], "cross": [14, 58, 65, 75, 111, 113, 135, 157], "hierarchi": [14, 30, 52, 66, 69, 75, 116, 121, 123, 157], "violat": [14, 66], "combinatori": [14, 16, 43, 51, 58, 75, 80, 84, 113, 125, 161], "loop": [14, 43, 51, 58, 66, 75, 125, 126, 133, 159], "latch": [14, 52, 58, 69, 75, 124, 127], "undriven": 14, "unreach": [14, 127], "On": [14, 40, 78, 81, 82, 102, 113, 131, 149, 154], "report": [14, 18, 30, 71, 95, 107, 117, 124, 127, 131, 153, 155], "accur": [14, 149], "look": [14, 33, 62, 114, 127, 129, 158, 159], "overkil": [14, 152, 161], "glanc": [14, 66], "invalu": 14, "soon": 14, "start": [14, 26, 27, 37, 40, 41, 51, 52, 60, 62, 64, 69, 75, 113, 114, 126, 144, 153, 158, 165], "move": [14, 84, 129], "awai": [14, 155, 161], "tradit": [14, 50, 58, 113, 130], "descript": [14, 15, 18, 21, 26, 27, 31, 33, 34, 37, 38, 40, 41, 48, 49, 50, 52, 57, 60, 63, 69, 72, 75, 80, 82, 85, 86, 87, 88, 91, 92, 95, 105, 106, 107, 108, 109, 110, 112, 113, 114, 116, 117, 122, 123, 124, 127, 129, 130, 131, 132, 144, 147, 148, 151, 154, 155, 157, 159, 161, 162, 163], "introduct": [14, 27, 28, 32, 39, 46, 57, 78, 81, 157, 165], "crossclockdomain": [14, 154, 161], "setsynchronouswith": 14, "buffercc": [14, 40, 80, 114, 154], "mux": [14, 31, 33, 113, 114, 118, 124, 125], "driver": [14, 41, 42, 92, 93, 102, 108, 109, 113, 116], "nullpointerexcept": 14, "explan": [14, 41, 82, 163], "except": [14, 18, 64, 102, 112, 115], "clone": [14, 60, 64, 76, 113, 142, 145], "unassign": [14, 127], "oper": [14, 19, 26, 28, 30, 44, 51, 59, 66, 89, 92, 95, 124, 126, 129, 154, 158, 161], "kind": [15, 30, 36, 41, 50, 51, 58, 64, 66, 76, 80, 102, 107, 110, 122, 129, 152, 159, 161], "meta": [15, 21, 50, 57, 75, 82], "reason": [15, 16, 20, 22, 63, 64, 79, 116, 126, 129, 155, 156, 158, 161], "allowdirectionlessio": [15, 30], "word": [16, 26, 30, 33, 52, 80, 88, 92, 106, 120, 122, 126, 129], "often": [16, 30, 58, 63, 65, 108, 112, 113, 127, 140, 159], "muxlist": [16, 127], "ad": [16, 30, 40, 51, 58, 69, 80, 96, 116, 127, 129, 142, 144, 145, 146, 153, 158], "solut": [16, 22, 50, 51, 66, 76, 79, 80, 158], "muxlistdc": [16, 127], "those": [16, 26, 30, 31, 51, 58, 72, 73, 80, 95, 97, 116, 133, 154, 158, 159], "seq": [16, 36, 37, 103, 113, 114, 119], "impact": [17, 23, 88, 126, 130], "NO": 17, "ON": [17, 95], "runtim": [18, 30, 40, 62, 107, 126, 131], "happen": [18, 22, 26, 80, 92, 106, 117, 126, 133, 161, 163], "befor": [18, 33, 40, 41, 60, 64, 67, 95, 107, 110, 113, 122, 129, 144, 149, 150, 163], "been": [18, 23, 30, 41, 110, 129], "initi": [18, 33, 51, 59, 60, 69, 80, 83, 87, 108, 113, 128, 129, 134, 138], "thread": [18, 38, 120, 132, 133, 135, 137, 144, 149], "main": [18, 30, 36, 37, 50, 58, 60, 61, 78, 79, 81, 94, 107, 112, 123, 129, 131, 134, 135, 137, 138, 148, 153, 154, 155, 161], "java": [18, 60, 63, 66, 75, 140, 142, 143, 145], "lang": 18, "librari": [18, 27, 28, 58, 60, 66, 72, 80, 85, 86, 87, 91, 92, 93, 108, 116, 118, 142, 143, 144, 155, 159, 161, 163, 165], "null": [18, 21, 30, 31, 40, 42, 51, 58, 80, 86, 117, 123, 144, 154, 159, 163], "comparison": [19, 28, 57], "wider": [19, 124], "OF": 19, "operand": [19, 25, 51, 134, 138], "101010": [19, 148], "against": [19, 76, 135, 137], "parametr": [19, 31, 80, 157], "known": [19, 129, 130, 154], "whitelist": 19, "allowoutofrangeliter": 19, "whole": [19, 30, 31, 66, 84, 92, 154, 159, 161], "spinalconfig": [19, 30, 40, 52, 123, 129, 131, 144, 154], "behind": [20, 63, 65, 126, 149], "surpris": 20, "tri": [20, 102, 116, 129], "desir": [20, 154], "unregist": 20, "bodi": [20, 30, 107, 150], "AS": 20, "done": [20, 26, 30, 31, 33, 38, 41, 43, 51, 59, 62, 66, 76, 80, 102, 107, 110, 113, 114, 127, 130, 131, 144, 145, 150, 154, 158], "easi": [21, 58, 75, 79, 80, 112, 122, 141, 156], "trigger": [21, 69, 92, 112], "trick": [21, 51], "var": [21, 43, 44, 63, 124, 134, 138, 139, 161], "cloneof": [22, 30, 51, 58, 66, 122], "nearli": 22, "retriev": [22, 66, 113, 154], "paramet": [22, 26, 27, 31, 37, 39, 41, 49, 51, 58, 59, 63, 66, 80, 85, 86, 87, 95, 97, 112, 113, 123, 129, 130, 144, 152, 153, 154, 157, 158, 161], "itself": [22, 26, 29, 40, 41, 58, 76, 80, 92, 113, 126, 130, 158], "rgb": [22, 28, 39, 46, 51, 59, 64, 98, 99, 113, 129, 157], "stream": [22, 26, 34, 38, 39, 41, 51, 58, 64, 79, 80, 87, 91, 99, 109, 111, 121, 158], "capabl": [22, 65, 75, 82, 88, 93, 106, 141, 149, 159], "tester": [22, 29, 158], "playdevmessag": 22, "solv": [22, 38, 107, 159], "arg": [22, 30, 50, 63, 66, 79, 94, 103, 113, 123, 129, 134, 135, 137, 138, 148, 153, 154, 155, 161], "Or": [22, 31, 50, 52, 79, 110, 123, 148, 161], "self": [22, 158], "xlen": [22, 120], "memoryaddress": 22, "xlenconfig": 22, "address": [22, 26, 34, 37, 42, 48, 52, 75, 79, 80, 84, 85, 86, 88, 90, 106, 112, 129, 161], "debugmemori": 22, "config": [22, 27, 30, 31, 34, 40, 42, 51, 58, 60, 80, 85, 86, 87, 90, 91, 97, 114, 144, 154, 155, 159, 161], "inputaddress": 22, "someaddress": 22, "rais": [22, 76, 92, 124], "exept": 22, "debug": [22, 29, 58, 67, 78, 79, 80, 82, 83, 112, 115, 119, 123, 144, 155, 158, 161], "propag": [22, 93, 130, 134, 158], "eventu": 22, "scopeproperti": [22, 159], "somethingels": 23, "ask": [23, 26, 34, 80, 114, 130, 145], "allowunsetregtoavoidlatch": 23, "reachabl": 24, "duplic": [24, 58, 127, 152, 164], "document": [26, 28, 30, 31, 34, 37, 51, 64, 70, 80, 82, 84, 95, 102, 106, 111, 113, 129, 151, 155, 161, 164, 165], "variant": [26, 30], "abstract": [26, 33, 37, 51, 58, 75, 76, 102, 106, 107, 116, 118, 129, 130, 149], "busdatawidth": [26, 106, 112], "bitoffset": [26, 106], "respons": [26, 85, 88, 92, 106], "write": [26, 32, 34, 36, 37, 40, 41, 48, 51, 52, 58, 59, 63, 66, 75, 79, 87, 88, 91, 92, 101, 102, 106, 108, 112, 113, 116, 128, 130, 133, 141, 150, 156, 161], "onwrit": [26, 106], "dothat": [26, 106], "transact": [26, 36, 38, 79, 87, 92, 99, 106, 108, 109, 113, 135, 137], "onread": [26, 106], "nonstopwrit": [26, 106], "perman": [26, 106], "util": [26, 30, 31, 37, 79, 118, 132, 134, 138, 158], "readandwrit": [26, 106], "writabl": [26, 34, 106], "readmultiword": [26, 106], "writemultiword": [26, 106], "createwriteonli": [26, 106], "createreadwrit": [26, 106], "createanddriveflow": [26, 34, 106], "driveandread": [26, 34, 36, 37, 106], "driveflow": [26, 106], "emit": [26, 91, 106, 123, 154, 159, 161], "readstreamnonblock": [26, 34, 106], "validbitoffset": [26, 34, 106], "payloadbitoffset": [26, 34, 106], "consum": [26, 106, 113], "dobitsaccumulationandclearonread": [26, 106], "intern": [26, 28, 31, 41, 47, 48, 51, 57, 66, 91, 92, 93, 102, 106, 110, 113, 114, 122, 133, 138, 156, 157, 161], "primit": [26, 133, 154], "busslavefactoryel": 26, "datamodel": [26, 28], "hashmap": [26, 30], "link": [26, 30, 80, 92, 149], "end": [26, 33, 36, 40, 41, 47, 51, 58, 91, 112, 113, 114, 116, 123, 129, 131, 133, 153, 154, 158], "callback": [26, 33, 133, 147, 151, 158], "let": [26, 27, 31, 33, 36, 37, 38, 40, 41, 44, 47, 48, 49, 51, 61, 62, 66, 67, 68, 92, 113, 132], "area": [26, 27, 33, 36, 37, 40, 41, 47, 52, 58, 64, 66, 79, 80, 82, 84, 87, 88, 95, 99, 113, 118, 129, 157, 159, 165], "magic": 26, "wordcount": [26, 52, 129, 153, 161], "valuebit": 26, "id": [26, 60, 75, 79, 80, 92, 113], "wordid": 26, "datawrapp": 26, "answer": [26, 92, 108], "busslavefactoryread": 26, "request": [26, 71, 79, 88, 91, 92, 108, 113, 114], "busslavefactorywrit": 26, "busslavefactoryonwrit": 26, "busslavefactoryonread": 26, "constantli": 26, "busslavefactorynonstopwrit": 26, "arraybuff": 26, "elementsperaddress": 26, "mutabl": [26, 30, 135, 137], "privat": [26, 112, 153], "addaddressableel": 26, "getorelseupd": [26, 30], "build": [26, 28, 33, 52, 60, 62, 66, 67, 76, 80, 105, 114, 118, 142, 143, 145, 146, 155, 157, 159, 161], "addprepoptask": [26, 33, 153], "companion": [26, 40, 88, 159], "compat": [26, 30, 79, 93, 114, 129], "avalonmm": [26, 89, 96], "configur": [26, 31, 34, 39, 42, 51, 58, 60, 64, 66, 78, 80, 81, 84, 89, 91, 92, 93, 95, 103, 112, 123, 127, 129, 132, 142, 145, 146, 155, 157, 159], "tabl": [26, 31, 34, 49, 126, 129], "produc": [26, 30, 38, 58, 107, 110, 123, 126, 133, 158], "addresswidth": [26, 31, 34, 36, 37, 42, 51, 58, 80, 85, 86, 87, 88, 92, 93, 155], "byte": [26, 40, 42, 80, 85, 86, 88, 92, 105, 122, 129, 139], "granular": [26, 85, 86], "writedata": [26, 80, 112, 129], "readdatavalid": [26, 88], "respond": [26, 92], "command": [26, 34, 60, 62, 76, 83, 88, 95, 107, 123, 133, 145, 149], "readdata": [26, 129], "getavalonconfig": 26, "avalonmmconfig": [26, 88], "pipelin": [26, 30, 38, 79, 80, 84, 88, 115, 123], "avalon": [26, 84, 88, 94, 106, 111], "usebyteen": [26, 88], "usewaitrequestn": [26, 88], "appli": [26, 33, 38, 40, 52, 58, 64, 74, 104, 108, 110, 113, 114, 120, 122, 126, 131, 133, 153, 154, 156, 158, 161], "readatcmd": 26, "readatrsp": 26, "stage": [26, 30, 34, 40, 75, 79, 80, 84, 108, 113, 114, 115, 154, 161], "job": [26, 33], "That": [26, 51, 52, 65], "apb3slavefactori": [26, 34, 36, 37, 106], "apb3uartctrl": [26, 34, 51, 80], "just": [26, 33, 34, 49, 62, 67, 69, 75, 80, 116, 122, 123, 127, 130, 144, 153, 158], "variat": [26, 60, 79, 89, 106], "probabl": [26, 31, 37, 51, 58, 60, 154, 161, 163], "appropri": 27, "opt": 27, "resampl": 27, "variou": [27, 66, 112], "strictli": [27, 126, 130, 159], "clariti": 27, "sake": 27, "highli": 27, "encourag": 27, "recurs": [27, 30], "tree": [27, 30, 92, 93], "folder": [27, 60, 67, 84, 95, 131, 145], "rst": 27, "tell": 27, "sphinx": 27, "smart": [27, 58, 75], "deduc": 27, "alphanumer": 27, "charact": 27, "consist": [27, 80], "progress": [27, 30, 62, 92, 113, 164], "over": [27, 30, 37, 40, 92, 102, 110, 113, 116, 118, 126, 129, 130, 149, 151, 159, 165], "underlin": 27, "paragraph": 27, "subparagraph": 27, "sphinxcontrib": 27, "plugin": [27, 28, 58, 60, 61, 80, 83, 158, 159], "wavejson": 27, "pclk": 27, "wave": [27, 49, 60, 131, 144, 149, 158], "p": [27, 58, 92, 93, 122], "nclk": 27, "clk0": 27, "phnlphnl": 27, "clk1": 27, "xhlhlhl": 27, "clk2": 27, "hphplnln": 27, "clk3": 27, "nhnhplpl": 27, "clk4": 27, "xlh": 27, "l": [27, 119], "hx": 27, "pdf": [27, 53, 55, 56, 73, 74, 112, 165], "export": [27, 144, 145], "relax": [27, 79], "json": [27, 112], "dialect": 27, "long": [27, 62, 131, 135, 137, 148, 157], "stori": 27, "short": [27, 30, 73, 76, 80, 85, 86, 87, 130], "javascript": 27, "kei": [27, 30, 33, 60, 64], "eg": [27, 75, 103], "stuff": [27, 30, 47, 51, 52, 80, 107, 116, 158], "lane": 27, "suggest": [27, 60, 62, 75, 79, 111, 152], "chees": 27, "toctre": 27, "glob": 27, "includ": [27, 51, 58, 64, 112, 122, 129, 131, 145, 154, 159, 164], "remain": 27, "rel": 27, "prepend": [27, 144], "alphabet": 27, "cheddar": 27, "stilton": 27, "etc": [27, 60, 75, 108, 113], "welcom": [27, 64, 165], "maxdepth": 27, "titlesonli": 27, "semant": [27, 51, 58, 69, 124, 126, 165], "sequenti": [27, 107, 113, 124, 138, 165], "legaci": [27, 69, 165], "up": [27, 37, 40, 41, 52, 59, 60, 67, 80, 92, 93, 114, 131, 133, 145, 153, 158], "bu": [28, 31, 32, 34, 36, 37, 39, 42, 51, 58, 69, 75, 78, 79, 81, 85, 86, 87, 88, 90, 92, 93, 94, 98, 103, 107, 108, 109, 111, 112, 113, 116, 124, 157, 159], "slave": [28, 31, 33, 34, 36, 37, 38, 40, 41, 42, 51, 52, 58, 80, 85, 87, 91, 94, 99, 107, 108, 112, 113, 116, 121, 155, 156, 158], "busslavefactori": [28, 36, 37, 58, 99, 103, 106], "busslavefactorydelai": 28, "avalonmmslavefactori": 28, "conclus": 28, "hack": 28, "titl": [28, 112], "convent": [28, 33, 63, 155], "wavedrom": 28, "integr": [28, 31, 36, 37, 41, 58, 75, 79, 80, 84, 107, 118, 126, 129, 132, 141, 144, 153], "mill": [28, 60], "suit": [28, 52, 159], "app": [28, 30, 36, 40, 42, 43, 52, 67, 92, 93, 108, 113, 120, 131, 158], "publish": [28, 76], "local": [28, 125, 154, 161], "explor": [28, 52, 61, 62, 67], "phase": [28, 49, 92], "netlist": [28, 52, 66, 76, 129, 158], "space": [28, 38, 52, 62], "analysi": [28, 144], "famili": [28, 95, 124], "vga": [28, 39, 78, 81, 82, 84, 98, 111], "apb": [28, 33, 36, 37, 42, 51, 80, 86, 88, 112, 116, 130], "continu": [28, 83, 124, 131, 150], "built": [29, 58, 130, 155, 159], "sbt": [29, 61, 67, 68, 76, 79, 145, 146], "introduction_to_mil": 29, "publishloc": [29, 76], "faster": [29, 149], "__": 29, "testonli": 29, "xxxxx": 29, "runmain": [29, 62], "ivy2": 29, "repositori": [29, 50, 60, 61, 69, 70, 72, 76], "dev": [29, 30, 76, 92, 93, 142, 143], "uml": 30, "nomenclatur": 30, "white": 30, "arrow": 30, "black": [30, 31], "diamond": 30, "symbol": [30, 54, 88, 112, 124, 161], "eas": 30, "insert": [30, 80, 129], "global": [30, 120, 159], "And": [30, 31, 33, 37, 38, 40, 51, 58, 61, 80, 102, 122, 123, 126, 145], "usag": [30, 31, 32, 39, 46, 51, 52, 62, 66, 79, 85, 86, 87, 90, 101, 102, 108, 113, 123, 151, 154, 159], "foreachexpress": 30, "asid": 30, "foreachxxx": 30, "deep": [30, 74], "walkxxx": 30, "myexpress": 30, "walkexpress": 30, "adder": [30, 46, 136, 155, 161], "remapexpress": 30, "generali": 30, "graph": [30, 66, 102, 107], "com": [30, 36, 52, 53, 55, 56, 60, 71, 76, 80, 83, 84, 92, 93, 103, 115, 142, 143, 165], "blob": [30, 36, 53, 55, 56, 80, 83, 84, 92, 103], "src": [30, 36, 61, 80, 112, 145], "shortcut": [30, 75, 158], "findalladdersmanuali": 30, "printbasetyp": 30, "messag": [30, 117, 154, 161], "string": [30, 31, 50, 63, 79, 94, 112, 117, 122, 123, 129, 134, 135, 137, 138, 144, 148, 153, 154, 155, 158, 161, 162], "impl": 30, "pc": [30, 80, 123], "phasecontext": 30, "reccompon": 30, "children": [30, 33, 121, 161], "foreach": [30, 130, 153], "dslbodi": 30, "foreachstat": 30, "recstat": 30, "recexpress": 30, "treestat": 30, "hasnetlistimpact": 30, "tostr": 30, "super": [30, 122], "earli": [30, 75, 131], "addtransformationphas": 30, "late": 30, "phasesinsert": 30, "indexwher": 30, "isinstanceof": 30, "phaseverilog": 30, "generateverilog": 30, "v1": [30, 62, 115], "git": [30, 60, 62, 142, 145], "head": [30, 62, 92], "3100c81b37a04715d05d9b9873c3df07a0786a9b": 30, "jvm": [30, 62, 75, 149, 151, 159], "8044": 30, "0mib": [30, 62], "date": [30, 62, 145, 164], "2021": 30, "33": [30, 41, 122], "000": [30, 62, 127], "163": 30, "191": 30, "218": [30, 145], "replac": [30, 40, 76, 79, 80, 127, 129, 153, 155], "ec8cd9f513566b43cbbdb08d0df4dee1f0fee655": 30, "l2487": 30, "myphas": 30, "quit": [30, 41, 62, 149], "At": [30, 43, 92, 131, 133, 158], "careful": 30, "alreadi": [30, 52, 93, 110, 122, 127, 158], "phaseinferwidth": 30, "node": [30, 114], "few": [30, 40, 52, 62, 76, 79, 92, 93, 149, 158, 159], "dur": 30, "mysign": [30, 51, 58, 159], "removeassign": 30, "removestat": 30, "void": [30, 63], "setasdirectionless": 30, "turn": [30, 92], "setnam": [30, 112, 153, 155, 158], "enforc": 30, "mysubcompon": [30, 59], "pull": [30, 145, 155, 161], "els": [30, 31, 42, 51, 64, 69, 72, 86, 112, 124, 135, 140, 154, 155, 156, 158, 159, 161, 163], "mycompon": [30, 31, 59, 158, 159], "rework": 30, "mycod": 30, "context": [30, 151, 157], "useful": [30, 52, 107, 110], "ffio": 30, "buf1": [30, 154], "keepattribut": 30, "addattribut": [30, 95, 123, 129], "dont_touch": 30, "buf": 30, "getallio": 30, "tolist": 30, "getnam": [30, 153, 155, 158], "noth": [30, 92, 99, 105, 153], "isinput": 30, "lint": [30, 58, 62, 68, 75], "_wrap": 30, "isoutput": 30, "spinalverilog": [30, 36, 42, 50, 52, 79, 92, 93, 94, 112, 121, 123, 154], "mytoplevel": [30, 61, 62, 67, 69, 123, 153, 161], "ever": [30, 52, 127, 129], "clean": [30, 76], "atbeginingofcurrentcompon": 30, "ast": 30, "ctx": 30, "push": [30, 51, 58, 63, 108, 113, 135, 137, 156, 158, 161], "append": 30, "instead": [30, 36, 40, 63, 76, 84, 92, 110, 112, 113, 116, 152, 153, 154, 155, 165], "swapcontext": 30, "swap": 30, "content": [30, 108, 113, 158, 164], "ret": [30, 158], "block": [30, 34, 51, 52, 57, 58, 107, 110, 113, 129, 130, 132, 144, 150, 156], "recent": [30, 40, 73, 84, 143, 145], "restor": [30, 120], "appendback": 30, "databas": 30, "somehow": 30, "vexriscv": [30, 74, 82, 84, 159], "dynamicali": 30, "usertim": 30, "shortest": [30, 114], "term": 30, "travel": [30, 114], "analys": [30, 94, 111], "latenc": [30, 79, 88, 108, 111, 113], "fpu": 30, "cpudecod": 30, "fpudispatch": 30, "latencyanalysi": [30, 114], "vex": 30, "decod": [30, 51, 78, 79, 81, 84, 91, 115, 136], "arbitr": [30, 79, 113], "isvalid": 30, "cpursp": 30, "port": [30, 40, 47, 58, 79, 84, 91, 93, 113, 115, 116, 121, 123, 129, 130, 153, 155, 161], "rsp": [30, 31, 38], "cpuwriteback": 30, "fpuadd": 30, "writeback": [30, 84, 115], "fpu_commit": 30, "commitlog": 30, "rs1": 30, "merg": [30, 113, 153], "fma": 30, "shortpip": 30, "3b87c898cb94dc08456b4fe2b1e8b145e6c86f63": 30, "l620": 30, "mytoplevelverilog": [30, 62, 67], "cda": 30, "rawrr": [30, 119, 158], "cdb": 30, "miaou": [30, 95, 119, 158], "clkc": 30, "combinit": 30, "cdc": 30, "regc": 30, "linkedhashset": 30, "walkcompon": 30, "walkstat": 30, "foreachclockdomain": 30, "cd": [30, 60, 76, 142, 145], "mkstring": 30, "filter": [30, 40, 49, 91, 92, 114], "print": [30, 62, 107, 122, 124, 132, 139, 158], "rawrr_clk": 30, "miaou_clk": 30, "hereaft": 31, "yield": [31, 49, 127, 149, 159], "subtyp": 31, "wherea": [31, 59], "comput": [31, 74], "xyz": [31, 162], "unconnect": [31, 162], "alow": 31, "upper": 31, "bound": [31, 149], "cast": [31, 57, 114], "sometim": [31, 64, 130, 144, 152, 161], "retrain": 31, "attribut": [31, 66, 91, 129, 155, 158], "red": [31, 41, 113, 156, 161], "green": [31, 41, 113, 156, 161], "blue": [31, 41, 63, 113, 156, 161], "isblack": [31, 113], "iswhit": 31, "incorpor": 31, "deepli": [31, 51], "hsync": [31, 41, 99], "vsync": [31, 41, 99], "finali": [31, 80], "vgain": 31, "vgaout": 31, "vgainrgbisblack": 31, "cmd": [31, 38, 58, 113], "forget": [31, 58, 112, 122, 145], "bracket": [31, 127, 155], "imagin": [31, 41, 47, 48, 49, 51, 63], "selwidth": [31, 42, 51, 86], "useslaveerror": [31, 42, 51, 86], "paddr": [31, 42, 51, 58, 86, 130], "psel": [31, 42, 51, 58, 86], "penabl": [31, 42, 51, 58, 86], "preadi": [31, 42, 51, 58, 86], "pwrite": [31, 42, 51, 58, 86, 130], "pwdata": [31, 42, 51, 58, 86], "prdata": [31, 42, 51, 58, 86], "pslverror": [31, 42, 51, 86], "practic": [31, 32, 49, 51, 64, 112, 117, 133, 155, 158, 161], "easier": [31, 33, 40, 64, 122, 127], "especi": [31, 75, 87, 102, 154, 155], "reus": [31, 75, 76], "everywher": [31, 34, 58, 161], "apbconfig": [31, 42, 86], "public": 31, "busa": 31, "busb": 31, "master": [31, 33, 34, 38, 40, 41, 42, 51, 52, 53, 55, 56, 58, 79, 80, 84, 85, 87, 88, 91, 94, 95, 99, 101, 102, 103, 107, 108, 109, 113, 116, 121, 130, 155, 156, 158, 165], "asslav": [31, 51], "masterbu": 31, "slavebu": 31, "small": [31, 40, 84, 109, 113, 161], "abil": 31, "setup": [31, 40, 51, 67, 68, 78, 81, 92, 94, 108, 113, 114, 146], "smoother": 31, "binarysequanci": 31, "activ": [31, 36, 37, 110, 132, 154, 161], "spinalenum": [31, 33, 40, 59, 119, 127], "encodingofyouchoic": 31, "cat": [31, 122], "sumofwidth": 31, "reinstat": 31, "0100": 31, "onc": [31, 36, 51, 75, 113, 132, 145, 154], "maintain": [31, 64, 107], "0001": [31, 123], "jtag": [32, 58, 78, 81, 82, 84, 111, 115], "tap": 32, "machin": [32, 40, 51, 75, 115], "instruct": [32, 51, 79, 82, 84, 115, 127], "idcod": 32, "friendli": [32, 75, 115], "uart": [32, 39, 78, 81, 82, 90, 94, 106, 108, 109, 111, 113, 123, 124, 136, 154], "pinesec": 32, "slot": 32, "timer": [32, 36, 78, 81, 82, 106, 152, 161], "bridg": [32, 51, 78, 81, 82, 84, 111, 113], "goal": [33, 51, 75, 76, 82, 111, 154, 159, 161], "orient": [33, 50, 51, 58, 75], "decoupl": [33, 88], "Of": [33, 122], "cours": [33, 122], "forward": [33, 84], "reusabl": [33, 51, 122, 157], "extens": [33, 58, 60, 67, 80, 82, 84, 112, 115], "tutori": [33, 40, 41, 60, 73], "commonli": [33, 86, 111, 118], "fact": [33, 51, 58, 66, 80], "builder": [33, 112], "bellow": 33, "seem": [33, 52, 66], "plai": [33, 49, 51, 156, 161], "led": [33, 40], "recogn": 33, "uid": 33, "0x87654321": [33, 102], "simplejtagtap": 33, "jtagtap": 33, "idcodearea": 33, "x87654321": 33, "instructionid": 33, "switchsarea": 33, "keysarea": 33, "ledsarea": 33, "impli": [33, 113, 130], "donkei": 33, "tm": 33, "tdi": 33, "tdo": 33, "tck": [33, 80], "jtagstat": 33, "idl": [33, 40, 108, 110], "ir_select": 33, "ir_captur": 33, "ir_shift": 33, "ir_exit1": 33, "ir_paus": 33, "ir_exit2": 33, "ir_upd": 33, "dr_select": 33, "dr_captur": 33, "dr_shift": 33, "dr_exit1": 33, "dr_paus": 33, "dr_exit2": 33, "dr_updat": 33, "jtagfsm": 33, "randboot": [33, 130], "random": [33, 52, 108, 113, 130, 134, 135, 137, 138, 148], "ir": 33, "bypass": [33, 84, 110, 115], "instructionwidth": 33, "jtagtapaccess": 33, "fsm": [33, 51, 58, 108, 110], "instructionshift": 33, "ignor": [33, 60, 67, 92, 129, 145], "further": [33, 50, 51, 107], "down": 33, "interact": [33, 62, 125], "nice": [33, 34, 36, 37, 40, 51, 58], "situat": [33, 76, 106, 117, 123], "ip": [33, 51, 60, 75, 79, 84, 94, 118, 129, 144, 149, 157, 159], "altera": [33, 95], "virtual": [33, 75], "gettdi": 33, "gettm": 33, "settdo": 33, "getstat": 33, "getinstruct": 33, "setinstruct": 33, "docaptur": 33, "doshift": 33, "doupdat": 33, "doreset": 33, "jtaginstruct": 33, "instructionhit": 33, "jtaginstructionread": 33, "shifter": [33, 40, 79, 84], "jtaginstructionwrit": 33, "cleanupd": 33, "jtaginstructionidcod": 33, "easili": [33, 58, 60, 114], "applic": [33, 41, 52, 63, 74, 88, 112, 154, 161], "interconnect": [33, 39, 51, 78, 79, 81, 82, 85, 87, 155, 159, 161], "ahb": [33, 88, 89], "axi": [33, 75, 80, 88, 106, 109], "uartctrl": [34, 39, 51, 80, 90, 123, 124, 152, 154, 161], "rx": [34, 40, 112, 123], "fifo": [34, 51, 58, 64, 111, 113, 122, 123, 136, 156, 158, 161], "clockdivid": [34, 40, 154], "rw": [34, 37, 92, 112], "frame": [34, 40, 41, 90, 91, 99, 112], "uartctrlframeconfig": [34, 40], "datalength": [34, 40], "pariti": [34, 40, 91], "stop": [34, 40, 51, 62, 91, 132], "writecmd": [34, 40], "send": [34, 40, 113], "writebusi": 34, "sent": [34, 40], "apb3config": [34, 36, 37, 42, 51, 86, 112, 130], "getapb3config": [34, 116], "uartctrlconfig": [34, 40, 51, 80, 91, 159], "uartctrlgener": [34, 40, 80, 91], "rxfifodepth": [34, 80], "busctrl": [34, 36, 37, 99], "datawidthmax": [34, 40, 80, 91], "avoid": [34, 36, 41, 64, 88, 114, 116, 130, 131, 133, 140, 151, 153, 154, 158, 161], "lose": [34, 58], "occup": [34, 113], "protocol": [34, 41, 91, 108, 109, 113, 117], "br": 34, "queue": [34, 36, 40, 51, 58, 63, 113, 135, 137, 156, 158, 161], "synthesiz": [34, 149], "hard": [34, 112], "rememb": [35, 95], "sai": [36, 51, 69], "similar": [36, 37, 59, 63, 88, 107, 113, 122, 124, 129, 150, 158, 161], "ongo": 36, "ohmask": [36, 114], "onmask": 36, "reader": [36, 159], "packag": [36, 51, 52, 58, 60, 108, 111, 123, 142, 143, 146], "spinaldoc": [36, 53, 55, 56, 108, 165], "advanc": [36, 50, 107, 130], "misc": [36, 78, 81, 93], "interruptctrl": [36, 37], "prescal": [36, 37, 80], "amba3": [36, 86], "postfixop": [36, 108], "tick": [36, 37, 40, 114, 152, 161], "prototyp": [36, 37], "curri": [36, 37], "funcnam": [36, 37], "arg1": [36, 37], "arg2": [36, 37], "arg3": [36, 37], "inner": [36, 37, 110], "drivefrom": [36, 37, 99], "baseaddress": [36, 37, 99], "ticksen": [36, 37], "createreadandwrit": [36, 37], "length": [36, 37, 40, 80, 91, 92, 113, 114], "clearsen": [36, 37], "busclear": [36, 37], "iswrit": [36, 37], "apbtim": 36, "interrupt": [36, 37, 62, 79, 80, 82, 84, 90, 93, 96, 103, 107, 115], "mainli": [36, 37, 80, 107, 133], "piec": [36, 37, 69, 122, 126], "reload": [36, 37], "timera": [36, 37], "timerb": [36, 37], "timerc": [36, 37], "timerd": [36, 37], "0x00": [36, 37], "0x40": [36, 37, 112], "0x50": [36, 37], "0x60": [36, 37], "0x70": [36, 37], "0x10": [36, 37], "pend": [36, 37, 79, 88, 103], "tilelink": 36, "coher": [36, 63, 93], "hub": [36, 93], "probe": 36, "flight": 36, "008c73f1ce18e294f137efe7a1442bd3f8fa2ee0": 36, "l376": 36, "well": [36, 63, 80, 88, 129, 130, 155], "dram": 36, "sdr": [36, 82], "ddr": 36, "handel": 36, "precharg": 36, "improv": [36, 72, 75, 76, 154], "1edba1890b5f629b28e5171b3c449155337d2548": 36, "sdram": [36, 78, 81, 82], "xdr": 36, "tasker": 36, "l202": 36, "naxriscv": [36, 74], "cpu": [36, 51, 58, 74, 75, 76, 78, 79, 81, 82, 83, 92, 93, 123, 155, 159], "scari": 36, "doc": [36, 112], "xd": 36, "interest": [37, 51, 60, 71, 80, 158], "prioriti": [37, 103, 110, 112, 113, 124, 126, 130, 145, 157], "inhibit": 37, "techniqu": [37, 66, 79, 124], "parent": [37, 41, 155, 163], "assum": [37, 40, 50, 51, 124], "wide": [37, 105, 124, 127], "len": 37, "pinsec": [37, 78, 79, 82, 83, 121], "soc": [37, 74, 78, 79, 81, 82, 83, 84, 107, 149, 159], "mandelbrot": [38, 123], "pixel": [38, 41, 80, 99, 109], "task": [38, 51, 67, 107, 150, 159], "coordin": 38, "our": [38, 51, 52, 80], "pixeltask": 38, "process": [38, 51, 57, 74, 75, 113, 123, 130, 131, 132, 133, 139, 140, 141, 149, 150, 151, 154, 156, 161], "pixelresult": 38, "sfix": 38, "pixelsolvergener": 38, "fixamplitud": 38, "fixresolut": 38, "iterationlimit": 38, "iterationwidth": 38, "iterationtyp": 38, "fixtyp": 38, "typedef": [38, 66], "pixelsolv": 38, "share": [38, 72, 79, 84, 112, 142, 143, 144, 149], "xx": [38, 112], "yy": 38, "fractal": 39, "uartctrltx": 39, "uartctrlrx": 39, "bench": [39, 131, 134, 138], "bonu": 39, "fun": 39, "horizont": 39, "vertic": 39, "character": [40, 113], "stopbit": 40, "rxd": [40, 91], "window": [40, 91, 142, 143, 146], "major": [40, 63, 91, 118], "vote": [40, 91], "transmiss": [40, 91, 113], "notifi": [40, 110], "successfulli": [40, 123], "txd": [40, 91], "clockdividerwidth": [40, 80, 91], "presamplings": [40, 80, 91], "drop": [40, 91, 108, 113, 117, 127], "begin": [40, 41, 51, 58, 60, 62, 91, 92, 99, 112, 123, 154, 158], "samplings": [40, 80, 91], "middl": [40, 91, 109], "postsamplings": [40, 80, 91], "skip": [40, 60], "baudrat": 40, "fclk": 40, "rxsampleperbit": 40, "ispow2": [40, 122, 161], "spinalwarn": 40, "odd": 40, "uartparitytyp": 40, "uartstoptyp": 40, "ONE": 40, "tobitcount": 40, "setclockdivid": 40, "clkfrequenc": 40, "hertznumb": [40, 114, 122, 155], "frequenc": [40, 47, 80, 92, 93, 95, 114, 123, 135, 154], "getvalu": [40, 154], "todoubl": 40, "toint": [40, 48, 49, 64, 108, 113, 131, 134, 138, 148, 154, 156, 161], "puls": [40, 99, 112], "rate": [40, 41, 114], "configfram": 40, "samplingtick": [40, 91], "baud": [40, 91], "skeleton": 40, "statemachin": [40, 51, 108, 152, 161], "tickcount": [40, 152, 161], "uartctrlrxstat": 40, "sampler": 40, "syncronis": 40, "histori": [40, 60, 76, 114], "majorityvot": [40, 63, 64, 114], "bittim": 40, "tx": [40, 112, 123], "introduc": [40, 77, 79, 111, 118], "uartctrlinitconfig": 40, "initreg": 40, "isreg": 40, "readonli": [40, 112], "synthes": [40, 75, 76, 95, 123, 153, 157], "115200": 40, "contrari": 40, "921600": 40, "2000": 40, "uartctrlusageexampl": 40, "toreg": [40, 108], "counterfreerun": [40, 48, 114, 154], "willoverflow": [40, 114], "defaultclockdomainfrequ": [40, 123, 131, 154], "fixedfrequ": [40, 47, 80, 92, 93, 131, 154], "100": [40, 58, 79, 80, 84, 92, 108, 112, 113, 122, 127, 134, 138, 152, 154, 161], "mhz": [40, 47, 79, 80, 84, 92, 93, 95, 115, 121, 122, 131, 154], "generatevhdl": [40, 129, 154], "testbench": [40, 52, 105, 108, 113, 131, 132, 133, 141, 145, 146, 149, 150], "queuedread": 40, "stopit": 40, "haltwhen": [40, 113], "0x55": 40, "header": [40, 109, 112, 144], "fragment": [40, 41, 111], "4000": 40, "inserthead": [40, 109], "tostreamoffrag": [40, 41], "endang": 41, "speci": 41, "exercis": 41, "channel": [41, 51, 70, 71, 79, 80, 87, 88, 97], "feed": [41, 99], "rgbconfig": [41, 64, 80, 97, 99, 129], "rwidth": [41, 64, 66, 97], "gwidth": [41, 64, 66, 97], "bwidth": [41, 64, 66, 97], "indic": [41, 113], "coloren": [41, 99], "asoutput": [41, 99], "vgatim": [41, 99], "timingswidth": [41, 99], "hsyncstart": 41, "hsyncend": 41, "hcolorstart": 41, "hcolorend": 41, "vsyncstart": 41, "vsyncend": 41, "vcolorstart": 41, "vcolorend": 41, "redund": [41, 95], "clearer": 41, "vgatimingshv": [41, 99], "colorstart": [41, 99], "colorend": [41, 99], "syncstart": [41, 99], "syncend": [41, 99], "v": [41, 51, 57, 62, 67, 74, 82, 83, 84, 95, 99, 115, 153, 165], "setas_h640_v480_r60": [41, 99], "800": 41, "525": 41, "setas_h64_v64_r60": 41, "288": 41, "208": 41, "softreset": [41, 99, 132, 154], "inact": [41, 113, 132], "slow": [41, 51, 149, 157], "framestart": [41, 99], "vgactrl": [41, 51, 80, 99], "resembl": 41, "pwm": 41, "syncron": 41, "increment": [41, 45, 48, 52, 62, 69, 114, 126, 130, 153], "hvarea": 41, "timingshv": 41, "enabl": [41, 51, 52, 60, 61, 66, 75, 80, 88, 92, 102, 112, 115, 128, 130, 131, 132, 144, 146, 153, 154, 158, 161, 165], "sync": [41, 58, 80, 154, 161], "creation": [41, 107, 153], "verbos": [41, 58, 152, 161], "transmit": [41, 87, 108, 109, 139, 140], "pictur": [41, 109], "wait": [41, 67, 92, 107, 110, 113, 131, 134, 138, 139, 141, 150], "deassert": [41, 113, 133], "feedwith": 41, "islast": [41, 109], "arm": [42, 87], "apb3us": 42, "carryadd": 43, "intermedi": [43, 50, 161], "carryadderproject": 43, "spinalvhdl": [43, 50, 79, 116, 123, 153, 155, 161], "colorsum": 44, "sourcecount": 44, "pll": [46, 154], "blackbox": [46, 75, 116, 118, 128, 146, 149, 154, 155, 157, 159, 161], "sinu": 46, "rom": [46, 64, 118, 128, 161], "adapt": [47, 87, 93, 113, 124, 161], "clkin": [47, 154], "clkout": 47, "islock": 47, "noioprefix": [47, 153], "std_logic": [47, 51, 58, 59, 116, 123, 129, 153], "areset": [47, 154], "clk100mhz": 47, "clkctrl": 47, "coreclockdomain": [47, 58, 80, 154, 161], "200": 47, "previous": [47, 79], "resetctrl": [47, 80], "asyncassertsyncdeassert": 47, "wr": [48, 112, 129, 153, 161], "rgbtograi": 48, "scale": 48, "3f": [48, 63, 156, 161], "4f": [48, 63, 156, 161], "sine": 49, "useless": [49, 155], "resolutionwidth": [49, 64], "samplecount": [49, 64], "period": [49, 122, 131, 132, 137, 138], "sin": [49, 64], "sinfilt": 49, "sinerom": 49, "quarter": 49, "lookup": [49, 60], "sintabl": [49, 64], "sampleindex": [49, 64], "sinvalu": [49, 64], "pi": [49, 64], "mem": [49, 64, 129, 156, 161], "initialcont": [49, 64, 129, 161], "readsync": [49, 129, 161], "split": [50, 51, 58, 69, 113, 130, 152, 157], "approach": [50, 76, 102, 154], "sidebar": 50, "workshop": [50, 71, 73], "lab": 50, "bottom": [50, 67, 126], "mymainobject": 50, "thecomponentthatiwanttogener": 50, "constructionargu": 50, "preliminari": 51, "digit": [51, 75, 102, 105, 116, 118], "verif": [51, 165], "tasti": 51, "topic": [51, 76], "concis": [51, 76], "underestim": 51, "favourit": 51, "bia": 51, "judgement": 51, "root": [51, 60, 61, 62, 63, 67], "lot": 51, "worri": 51, "sensit": [51, 132, 133, 151], "async": [51, 58, 154, 161], "myregist": [51, 58, 59], "myregisterwithreset": [51, 58], "rising_edg": [51, 58, 123], "elsif": [51, 58, 123], "tast": [51, 68, 155], "eda": [51, 75, 76, 95, 130], "industri": 51, "2008": [51, 58], "addition": [51, 122], "subset": [51, 52], "talk": [51, 71, 107, 163], "incompat": 51, "compani": [51, 60], "anywai": 51, "heart": 51, "worst": 51, "hope": 51, "fanci": [51, 116], "entiti": [51, 57, 58, 76, 112, 116, 123, 153], "host": [51, 92, 93], "modport": 51, "lucki": 51, "polici": [51, 112, 128], "past": [51, 69], "god": 51, "invok": 51, "peripher": [51, 78, 79, 81, 82, 86, 92, 111, 116], "axi4": [51, 78, 81, 82, 89], "apbbridg": [51, 80], "axi4toapb3bridg": 51, "idwidth": [51, 80, 87], "gpioactrl": [51, 80], "apb3gpio": [51, 80, 116], "gpiowidth": [51, 80, 116], "gpiobctrl": [51, 80], "timerctrl": [51, 80], "pinsectimerctrl": [51, 80], "axi4vgactrl": [51, 80], "vgactrlconfig": [51, 80], "apbdecod": [51, 80], "apb3decod": [51, 80], "0x00000": [51, 80], "kib": [51, 80, 112, 122], "0x01000": [51, 80], "0x10000": [51, 80], "0x20000": [51, 80], "0x30000": [51, 80], "bind": [51, 58, 59, 155, 161], "manner": [51, 87, 107, 120, 126, 127], "dirti": 51, "hide": 51, "poorli": 51, "macro": 51, "procedur": [51, 57, 159], "bottleneck": 51, "With": [51, 69, 75, 86, 141, 153], "myhandshakebu": 51, "streamfifo": [51, 58, 137, 158], "pop": [51, 58, 63, 67, 113, 135, 137, 156, 158, 161], "raw": [51, 112, 122], "notion": [51, 75], "third": [51, 52, 129], "draw": 51, "statea": [51, 110], "stateb": [51, 110], "statec": [51, 110], "entri": 51, "setentri": [51, 110], "whenisact": [51, 108, 110], "goto": [51, 108, 110], "onentri": [51, 110], "onexit": [51, 110], "script": [51, 94, 144, 145], "vhd": [51, 61, 95, 153], "real": [51, 62, 91, 112, 132, 154], "experi": [51, 76], "gate": [51, 69, 112, 154], "distanc": 51, "systemverilog": [52, 60, 75, 149, 150], "sva": 52, "mostli": 52, "cover": [52, 112, 127], "open": [52, 62, 67, 71, 74, 75, 76, 82, 93, 112, 154, 165], "symbi": 52, "yosi": 52, "toolchain": [52, 75, 145], "formalconfig": 52, "withbmc": 52, "doverifi": 52, "verifi": [52, 110], "withprov": 52, "withcov": 52, "fetch": [52, 60, 62, 76, 84, 115], "precompil": 52, "yosyshq": 52, "oss": 52, "cad": 52, "releas": [52, 79, 84, 142], "fpga": [52, 74, 78, 79, 80, 82, 88, 115, 129, 154], "scratch": 52, "symbiyosi": 52, "readthedoc": 52, "latest": [52, 73], "html": [52, 60, 112, 142, 165], "dut": [52, 108, 113, 121, 131, 132, 133, 134, 135, 137, 138, 141, 148, 149, 150], "limitedcount": 52, "limitedcounterform": 52, "failur": [52, 117], "formaldut": 52, "indirectli": 52, "across": [52, 75, 113], "proper": [52, 107], "assumeiniti": 52, "isresetact": [52, 154], "emb": 52, "limitedcounterembed": 52, "includeform": 52, "generationflag": 52, "limitedcounterembeddedform": 52, "anyseq": 52, "anyconst": 52, "allseq": 52, "allconst": 52, "limitedcounterinc": 52, "inc": [52, 112, 114, 126], "limitedcounterincform": 52, "haspast": 52, "had": [52, 66, 93], "pastvalid": 52, "dutwithram": 52, "ram": [52, 78, 81, 82, 92, 118, 128, 153, 161], "writeport": 52, "readasyncport": 52, "formalram": 52, "anyth": [52, 156, 161], "withoutreset": 52, "wuff": [52, 158], "readresetwir": [52, 154], "formalcontain": 52, "formalcount": 52, "duringreset": 52, "rawrrr": 52, "rose": 52, "transit": 52, "fell": 52, "stabl": [52, 111], "didn": [52, 109, 161], "initst": 52, "pastvalidafterreset": 52, "simliar": 52, "account": [52, 127], "unclock": 52, "style": [52, 64, 110], "prefer": [52, 64, 110, 129, 130], "formalxxxx": 52, "formalcontext": 52, "formalassert": 52, "formalassum": 52, "formalcov": 52, "prove": [52, 82], "formalassertsmast": 52, "formalassertsslav": 52, "formalassumesmast": 52, "formalassumesslav": 52, "verfic": 52, "redirect": [53, 55, 56], "cheatsheet": [53, 55, 56, 68], "cheatsheet_core_oo": 53, "cheatsheet_lib_oo": 55, "cheatsheet_symbol": 56, "explicit": 57, "organ": 57, "safeti": [57, 75, 76, 159], "architectur": [57, 58, 74, 90, 107, 123, 159], "howev": [58, 63, 124, 129, 141, 149, 155], "clunki": 58, "std_logic_vector": [58, 59, 116, 123, 129, 153], "decid": 58, "whether": [58, 113], "bunch": 58, "hardcod": 58, "polar": [58, 114, 154], "coreclk": [58, 132, 154], "corereset": [58, 80, 132, 154, 161], "clockdomainconfig": [58, 80, 123, 132, 154, 161], "clockedg": [58, 154, 161], "resetkind": [58, 80, 154, 161], "resetactivelevel": [58, 114, 154, 161], "corearea": [58, 154, 161], "mycoreclockedregist": 58, "peopl": [58, 68, 76, 163], "know": [58, 107, 109, 158], "timeout": [58, 132], "elsewher": [58, 164], "analyz": [58, 95, 139], "aren": [58, 102, 132, 158], "free": [58, 61, 75, 116, 149, 154], "won": 58, "fine": [58, 64, 66, 155], "chunk": [58, 69, 127, 152, 159], "simplealupipelin": 58, "datacarri": 58, "bore": [58, 158], "come": [58, 80, 108, 112, 113, 163], "record": [58, 59, 123, 161], "p_m": 58, "apb_m": 58, "p_": 58, "apb_": 58, "strong": [58, 76, 107], "limitless": 58, "coreconfig": [58, 80], "pcwidth": [58, 80], "addrwidth": [58, 80], "startaddress": [58, 80], "0x00000000": [58, 80], "regfilereadykind": [58, 80], "branchpredict": [58, 80], "bypassexecute0": [58, 80], "bypassexecute1": [58, 80], "bypasswriteback": [58, 80], "bypasswritebackbuff": [58, 80], "collapsebubbl": [58, 80], "fastfetchcmdpccalcul": [58, 80], "dynamicbranchpredictorcachesizelog2": [58, 80], "patch": [58, 80, 155, 161], "separ": [58, 80, 127, 130, 152, 158, 161], "mulextens": [58, 80], "divextens": [58, 80], "barrelshifterfullextens": [58, 80], "icacheconfig": [58, 80], "instructioncacheconfig": [58, 80, 155], "caches": [58, 80], "byteperlin": [58, 80], "waycount": [58, 80], "moment": [58, 62, 80, 92, 131], "wrappedmemaccess": [58, 80], "cpudatawidth": [58, 80], "memdatawidth": [58, 80, 88], "riscvcoreaxi4": 58, "dcacheconfig": [58, 80], "interruptcount": [58, 80], "annoi": 58, "flexibl": [58, 79, 88, 129, 130], "redefin": 58, "divider_cmd_valid": 58, "divider_cmd_readi": 58, "divider_cmd_numer": 58, "divider_cmd_denomin": 58, "divider_rsp_valid": 58, "divider_rsp_readi": 58, "divider_rsp_quoti": 58, "divider_rsp_remaind": 58, "unsigneddivid": 58, "cmd_valid": 58, "cmd_readi": 58, "cmd_numer": 58, "cmd_denomin": 58, "rsp_valid": 58, "rsp_readi": 58, "rsp_quotient": 58, "rsp_remaind": 58, "myvalu": [58, 127], "legal": [58, 132, 149, 163], "unifi": 58, "valuebiggerthantwo": 58, "arraysel": 58, "strict": [58, 127], "my8bitssign": 58, "my4bitssign": 58, "prior": 58, "revis": 58, "came": [58, 132], "weak": [58, 124, 158, 161], "vendor": [58, 74, 76, 129, 144], "reli": [58, 129, 158], "colorstream": 58, "colorfifo": 58, "arbit": [58, 113], "payloadtyp": [58, 158], "portcount": [58, 93, 113], "layer": [58, 75], "simpli": 59, "suppli": 59, "mycolor": 59, "abc": 59, "76": 59, "79": 59, "65": 59, "littl": [59, 67, 80, 82, 113, 114, 140, 149], "0001_1100": 59, "xee": 59, "54": 59, "unnecessari": [59, 130], "why": [59, 66, 126, 145, 163], "analog": [59, 75, 102], "mycombinatori": 59, "download": [60, 61, 62, 67, 76, 79], "jdk": [60, 61, 145], "debian": [60, 142, 143], "distribut": [60, 129, 142, 143], "sudo": [60, 142, 143, 145], "apt": [60, 142, 143, 145], "openjdk": [60, 142, 143], "echo": [60, 145], "deb": 60, "repo": [60, 145, 164], "scalasbt": 60, "tee": 60, "sbt_old": 60, "curl": 60, "sl": 60, "keyserv": 60, "ubuntu": 60, "pk": 60, "search": 60, "0x2ee0ea64e40a89b84b2df73499e82a75642ac823": 60, "updat": [60, 76, 92, 124, 130, 161], "next": [60, 64, 69, 92, 109, 110, 114, 132, 147, 161], "onlin": [60, 165], "cach": [60, 76, 79, 82, 84, 93, 115], "sever": [60, 75, 113, 117, 144, 155, 165], "jna": 60, "coursier": 60, "launch": [60, 95], "cli": [60, 68, 95], "portabl": 60, "www": 60, "spinalnomad": 60, "intellij": [60, 68], "vscodium": [60, 68], "metal": [60, 67], "click": [60, 61, 67, 165], "gtkwave": 60, "prepar": [60, 113], "myspinalproject": 60, "fresh": [60, 145], "spinaltemplatesbt": [60, 62], "rm": 60, "rf": 60, "commit": 60, "templat": [60, 62, 88, 107, 129, 131], "sc": [60, 76], "readm": 60, "md": 60, "text": [60, 75, 131], "markdown": 60, "gitignor": 60, "scalafmt": 60, "conf": 60, "guess": 60, "four": [60, 141], "must": [60, 76, 103, 108, 110, 113, 127, 130, 132, 155], "along": [60, 135, 155], "yourprojectnam": 60, "formal": [60, 165], "idea": [60, 68, 92, 159], "aforement": 61, "edit": [61, 62], "enough": [61, 65, 109, 129], "instal": [61, 67, 68, 144], "project": [61, 62, 67, 77, 78, 79, 82, 96, 129, 145, 159, 161], "choos": [61, 159], "box": 61, "gui": [61, 95], "mylib": [61, 62], "directori": [61, 62, 76, 123, 144], "environ": [61, 62, 67, 68, 75, 146, 149, 153], "termin": [62, 139, 140], "earlier": [62, 67, 76], "firstcommand": 62, "secondcommand": 62, "boot": [62, 75, 80, 110, 149, 154], "prompt": 62, "longer": [62, 76], "futur": [62, 92, 107, 133, 154], "entir": [62, 66, 155, 159], "cold": 62, "autocomplet": 62, "shell": [62, 145], "assist": 62, "discoveri": 62, "tab": 62, "mytoplevelform": 62, "mytoplevelverilogwithcustomconfig": 62, "mytoplevelsim": 62, "mytoplevelvhdl": 62, "info": [62, 90], "fork": [62, 83, 84, 107, 131, 132, 135, 137, 139, 140, 141, 145, 146], "aeaeece704fe43c766e0d36a93f2ecbb8a9f2003": 62, "3968": 62, "2022": 62, "21": 62, "35": 62, "385": 62, "533": 62, "634": 62, "success": [62, 92], "total": [62, 113], "nov": 62, "monitor": [62, 83], "press": 62, "enter": [62, 110, 123, 145], "ctrl": [62, 80, 92, 93, 103, 112, 154], "exit": [62, 110, 131, 132], "0x32": 63, "14f": 63, "hello": [63, 144], "world": [63, 66, 91, 116, 156, 161], "utf": 63, "keyword": [63, 64, 116, 127], "six": [63, 154], "sumbiggerthanzero": 63, "absenc": [63, 85], "printer": [63, 107], "1234": 63, "5678": 63, "0f": 63, "pow2": 63, "mathutil": 63, "mytoplevelmain": 63, "getgraylevel": 63, "graylevelofblu": 63, "Be": [63, 113, 145], "redlevelofblu": 63, "suppos": 63, "rectangl": 63, "squar": 63, "shape": 63, "getarea": 63, "sidelength": 63, "height": [63, 109], "restrict": [63, 75, 92, 93, 105, 159], "dosometh": 63, "guid": [64, 68, 70], "uppercas": 64, "letter": 64, "log2": 64, "lowercas": 64, "dot": [64, 127], "compress": 64, "onto": 64, "influenc": [65, 157], "uniqu": 65, "programm": [65, 163], "hinder": 65, "newcom": 65, "choic": [65, 79, 149], "comfort": 65, "strang": 66, "properli": [66, 110, 158], "flush": [66, 84, 93, 113, 161], "consequ": 66, "underli": 66, "myrgbsign": 66, "myrgbclon": 66, "myrgbtypedef": 66, "myrgbfromtypedef": 66, "reflect": 66, "walk": [66, 121], "lost": 66, "myfunct": 66, "temp": [66, 122, 123], "000001": 66, "preserv": [66, 75, 123, 157], "myfunctioncal": 66, "myfunctioncall_temp": 66, "unrol": [66, 126], "wrong": 66, "caus": [66, 112, 124, 159], "subcompon": [66, 163], "activehigh": 66, "generateaclearwhenhit42": 66, "evalu": [66, 126, 159], "idx": [66, 134, 138], "valuesare42": 66, "valuesareall42": 66, "valuesareequaltotheirindex": 66, "zipwithindex": 66, "vscode": 67, "workspac": 67, "notif": 67, "corner": [67, 165], "bloopinstal": 67, "again": [67, 75, 138], "displai": [67, 119, 154], "learn": [68, 74, 77, 126], "chapter": [68, 111, 113, 118, 130, 157, 163], "fly": [68, 113], "cond0": 69, "cond1": [69, 127, 161], "goe": 69, "uppercamelcas": 69, "individu": [69, 80, 102, 113], "presenc": [69, 86], "multiplex": 69, "uncondit": 69, "contributor": 70, "donat": [70, 76], "live": 71, "english": 71, "matrix": [71, 80], "chines": [71, 165], "googl": [71, 84], "ticket": 71, "consult": [71, 80, 129], "contact": [71, 84], "email": 71, "gmail": [71, 84], "lgpl": 72, "summar": 72, "monei": 72, "fee": 72, "royalti": 72, "wish": 72, "redistribut": 72, "modif": [72, 120], "everybodi": 72, "permiss": 72, "mit": 72, "contribut": [72, 76, 77], "slideshow": [73, 74], "jupyt": 73, "bootcamp": 73, "lack": 73, "j1sc": 74, "saxonsoc": [74, 92, 93, 107], "rdma": 74, "microrv32": 74, "datenlord": 74, "china": 74, "roce": 74, "v2": 74, "wavebpf": 74, "wbpf": 74, "tightli": 74, "coupl": [74, 80], "ebpf": 74, "throughput": 74, "coprocessor": 74, "network": [74, 159], "packet": [74, 92, 109], "elitestek": 74, "vexrisc": 74, "worldwid": 74, "leaflab": 74, "massachusett": 74, "usa": 74, "acceler": [74, 112], "neurosci": 74, "qspin": 74, "belgium": 74, "tiempo": 74, "secur": 74, "franc": 74, "asic": [74, 112], "universit\u00e4t": 74, "bremen": 74, "fachbereich": 74, "informatik": 74, "germani": 74, "research": 74, "educ": 74, "potsdam": 74, "embed": [74, 83, 165], "signalprocess": 74, "cluster": 74, "Its": [75, 76, 80, 92, 107, 120], "decemb": [75, 76], "2014": [75, 76], "effici": [75, 165], "obviou": 75, "event": [75, 92, 112, 130, 131, 132, 133, 165], "cell": [75, 155], "bring": [75, 159], "benefit": 75, "editor": 75, "highlight": 75, "renam": [75, 157], "navig": 75, "complex": [75, 76, 103, 107, 112, 137, 141, 159], "deal": 75, "hl": [75, 76], "automag": 75, "overhead": [75, 149], "fulli": [75, 76, 80, 82, 84, 131], "endless": 75, "evolv": 75, "factor": [75, 79, 127], "overview": 75, "fewer": [75, 76], "headach": 75, "thank": 75, "convers": [75, 113, 124], "bidirect": [75, 116], "translat": [75, 76, 113, 123, 153], "unintent": [75, 124], "nil": 76, "artifact": 76, "handwritten": 76, "paradigm": [76, 112, 159], "arbitrari": [76, 154], "decad": 76, "deadli": 76, "yourself": 76, "within": [76, 102, 154, 155, 159, 161], "hour": 76, "commerci": [76, 149], "potenti": [76, 79], "engin": 76, "assembli": 76, "hundr": 76, "3klut": 76, "ridicul": 76, "april": 76, "2016": [76, 123], "person": 76, "hobbi": 76, "regularli": 76, "foreword": [76, 165], "dedic": [76, 110, 122, 158], "haven": 76, "branch": [76, 79, 84], "checkout": [76, 145], "13": [76, 80, 145], "thisbuild": 76, "scalavers": 76, "spinalvers": 76, "touch": 77, "licens": [77, 149], "faq": 77, "materi": 77, "riscv": [78, 81, 82, 103, 115, 123], "todo": 78, "board": [78, 81], "chip": [78, 81, 82, 108], "gpio": [78, 81, 82, 102, 112, 116], "crossbar": [78, 81], "softwar": [78, 81, 112], "openocd": [78, 81, 84, 115], "gdb": [78, 81, 84, 115], "eclips": [78, 81, 115], "barrel": 79, "34": [79, 84, 105], "div": [79, 82, 84, 115], "predict": [79, 84], "fabric": [79, 80], "easiest": 79, "advantag": [79, 82, 87, 118, 149, 151, 154, 165], "bandwidth": [79, 80, 86, 87, 88, 113, 154], "meet": [79, 161], "methodologi": [79, 111, 118], "lightest": 79, "dramat": 79, "arw": [79, 80], "aw": [79, 80, 87], "resourc": [79, 154], "upon": 79, "stall": [79, 92, 113], "rreadi": 79, "breadi": 79, "strap": 79, "xreadi": 79, "spec": [79, 88, 103, 115], "aggreg": 79, "infinit": 79, "neglig": 79, "motiv": 79, "burst": [79, 84, 88, 109, 113], "pinsecmain": 79, "ghdl": [79, 131, 141, 146], "cocotb": 79, "effort": [80, 164], "asyncreset": [80, 154], "axiclk": 80, "vgaclk": 80, "sdraminterfac": [80, 116], "is42x320d": 80, "gpioa": 80, "tristatearrai": [80, 100, 116], "gpiob": 80, "axiclock": 80, "vgaclock": 80, "resetctrlclockdomain": 80, "bitstream": [80, 154], "axiclockdomain": 80, "vgaclockdomain": 80, "backend": [80, 123, 131, 141, 144, 158], "jtagclockdomain": 80, "frontend": 80, "flipflop": 80, "axiresetunbuff": 80, "coreresetunbuff": 80, "axiresetord": 80, "automaticli": [80, 161], "axiresetcount": 80, "axireset": 80, "vgareset": 80, "constitut": 80, "riscvaxi4": 80, "axi4shar": [80, 87], "axi4sharedonchipram": 80, "bytecount": 80, "devic": [80, 90, 93, 95, 102, 112, 129, 131], "de1": [80, 82, 84], "sdramlayout": [80, 116], "bankwidth": [80, 116], "columnwidth": 80, "rowwidth": 80, "timinggrade7": 80, "sdramtim": 80, "bootrefreshcount": 80, "tpow": 80, "tref": 80, "trc": 80, "trfc": 80, "tra": 80, "37": [80, 142], "trp": 80, "trcd": 80, "cmrd": 80, "twr": 80, "cwr": 80, "sdramctrl": 80, "axi4sharedsdramctrl": 80, "axidatawidth": 80, "axiidwidth": 80, "ca": 80, "jtagctrl": 80, "jtagaxi4shareddebugg": 80, "systemdebuggerconfig": 80, "memaddresswidth": 80, "remotecmdwidth": 80, "pack": 80, "uartctrlmemorymappedconfig": [80, 94], "txfifodepth": 80, "axi4vgactrlgener": 80, "axiaddresswidth": 80, "burstlength": 80, "framesizemax": 80, "2048": 80, "1512": 80, "fifos": 80, "512": [80, 122], "axi4sharedtoapb3bridg": 80, "axicrossbar": 80, "axi4crossbarfactori": 80, "addslav": 80, "0x00000000l": 80, "0x40000000l": 80, "mib": [80, 122], "0xf0000000l": 80, "addconnect": 80, "fmax": [80, 84], "halfpip": [80, 113], "addpipelin": 80, "sharedcmd": 80, "writersp": 80, "readrsp": 80, "debugbu": 80, "0xf0000": 80, "debugresetin": 80, "debugresetout": 80, "risc": [82, 83, 84, 115], "offer": [82, 84, 106], "perfor": 82, "viabl": 82, "trivial": 82, "concret": 82, "speed": [82, 92, 93, 132, 149], "buss": 82, "demo": [82, 158], "asm": 83, "gcc": [83, 145], "statu": [83, 92, 112, 113], "dolu1990": [83, 84, 115], "openocd_riscv": [83, 84], "pinsecsoftwar": 83, "riscv_spin": [83, 84], "tcl": [83, 84, 94], "cfg": [83, 84], "ftdi": 83, "ft2232h_breakout": 83, "zylin": 83, "zynlin": 83, "remot": 83, "localhost": 83, "3333": 83, "halt": [83, 90, 108, 113, 124], "execute0": 84, "execute1": 84, "parameteriz": 84, "interlock": [84, 115], "evict": 84, "cyclon": [84, 95], "ii": 84, "846": 84, "le": 84, "dmip": [84, 115], "240": 84, "238": 84, "2200": 84, "0b": 84, "cqlxdtambknkktb2k3t3lzcuk": 84, "usp": 84, "pre": 84, "quartu": [84, 95], "prime": 84, "optimis": 84, "hit": 84, "ahblite3config": 85, "haddr": 85, "hwdata": 85, "hrdata": 85, "ahblite3": 85, "hsel": 85, "hreadi": 85, "hwrite": 85, "hsize": 85, "hburst": 85, "hprot": 85, "htran": 85, "hmastlock": 85, "transfer": [85, 92, 113], "hreadyout": 85, "hresp": 85, "ahbconfig": 85, "ahbx": 85, "ahbi": 85, "ahblite3mast": 85, "apbx": 86, "apbi": 86, "axi4config": 87, "usexxx": 87, "xxx": [87, 112, 131], "userwidth": 87, "useid": 87, "useregion": 87, "useburst": 87, "uselock": [87, 88], "usecach": 87, "uses": 87, "useqo": 87, "uselen": 87, "uselast": 87, "useresp": 87, "useprot": 87, "usestrb": 87, "useus": 87, "axi4aw": 87, "axi4w": 87, "axi4b": 87, "axi4ar": 87, "axi4r": 87, "axiconfig": 87, "axix": 87, "axii": 87, "axi4readonli": 87, "axi4writeonli": 87, "awr": 87, "dissoci": 87, "towriteonli": 87, "toreadonli": 87, "simplic": 88, "hazard": [88, 115], "burstcountwidth": 88, "usedebugaccess": 88, "useread": 88, "usewrit": 88, "userespons": 88, "usereaddatavalid": 88, "useburstcount": 88, "useendofpacket": 88, "addressunit": 88, "burstcountunit": 88, "burstonburstboundariesonli": 88, "constantburstbehavior": 88, "holdtim": 88, "linewrapburst": 88, "maximumpendingreadtransact": 88, "maximumpendingwritetransact": 88, "unlimit": 88, "readlat": 88, "readwaittim": 88, "setuptim": 88, "writewaittim": 88, "getreadonlyconfig": 88, "getwriteonlyconfig": 88, "myavalonconfig": 88, "burstsiz": 88, "lite3": 89, "instanci": [89, 107, 114], "usb": 90, "0xff00": 90, "0xff04": 90, "0xff08": 90, "0xff0c": 90, "0xff10": 90, "0xff20": 90, "endpoint": 90, "0x0000": [90, 112], "0x003f": 90, "setup_data": 90, "0x0040": 90, "0x0047": 90, "descriptor": 90, "ohci": 90, "rs232": 91, "rs485": 91, "maxim": 91, "bullet": [92, 93], "resum": [92, 93, 133], "virtuali": 92, "price": 92, "12mbp": [92, 93], "linux": [92, 93, 146], "gadget": 92, "udc": 92, "spinal_udc": 92, "bmb": [92, 93], "interac": [92, 93], "phy": [92, 93], "serial": 92, "ethernet": [92, 93], "mass": [92, 93], "storag": [92, 93, 108], "mbp": [92, 93], "artya7": [92, 93], "deploy": [92, 93], "bsp": [92, 93], "digil": [92, 93], "artya7smplinux": [92, 93], "radiona": [92, 93], "ulx3": [92, 93], "smp": [92, 93], "IN": [92, 127], "usbframeid": 92, "ro": [92, 112], "wo": [92, 112], "listen": 92, "token": 92, "automaticali": 92, "ep0": 92, "tocken": 92, "set_address": 92, "finalis": 92, "sequanc": [92, 110], "rc": [92, 112], "enpoint": 92, "ep0setup": 92, "suspend": [92, 131], "disconnect": [92, 116], "dormant": 92, "atom": 92, "nak": 92, "endpointid": 92, "sleep": [92, 131, 132, 134, 135, 139, 140, 141, 151], "pullupset": 92, "pullup": 92, "dp": 92, "pullupclear": 92, "interruptenableset": 92, "interruptenableclear": 92, "ramsiz": 92, "trafic": 92, "nack": 92, "dataphas": 92, "pid": 92, "data0": 92, "isochron": 92, "maxpackets": 92, "either": [92, 110, 131, 161], "smooth": [92, 106], "0xf": [92, 130], "0x0": 92, "alloc": [92, 151], "completiononful": 92, "normali": 92, "data1oncomplet": 92, "data1": 92, "descriptoo": 92, "initialis": 92, "sim": [92, 93, 108, 113, 131, 134, 135, 137, 138, 144, 145, 146, 148], "bmbparamet": [92, 93], "usbdevicephyn": 92, "usblsfsphyabstractioag": 92, "usbdevicectrl": 92, "usbdevicectrlparamet": 92, "usbdevicetop": 92, "ctrlcd": 92, "phycd": [92, 93], "ctrladdresswidth": 92, "sourcewidth": [92, 93], "contextwidth": [92, 93], "lengthwidth": [92, 93], "toio": [92, 93], "usbdevicegen": 92, "openhci": 93, "upstream": [93, 126], "uboot": 93, "tinyusb": 93, "5mbp": 93, "dma": 93, "keyboard": 93, "mous": 93, "audio": 93, "far": [93, 113, 155, 159, 161], "modern": 93, "gbp": 93, "sizemap": 93, "usbhublsf": 93, "ctrlcc": 93, "usbohcitop": 93, "usbohciparamet": 93, "usbohci": 93, "usblsfsphi": 93, "phycc": 93, "irq": 93, "usbhostgen": 93, "nopowerswitch": 93, "powerswitchingmod": 93, "noovercurrentprotect": 93, "powerontopowergoodtim": 93, "portsconfig": 93, "ohciportparamet": 93, "qsy": [94, 111], "conduit": 94, "resort": [94, 157], "avalonmmuartctrl": 94, "getavalonmmconfig": 94, "clockdomaintag": 94, "busclockdomain": 94, "interruptreceivertag": 94, "relatedmemoryinterfacei": 94, "interruptclockdomain": 94, "resetoutput": 94, "resetemittertag": 94, "resetoutputclockdomain": 94, "emitt": 94, "qsysifyinterfaceemit": 94, "sequenc": [95, 103, 127, 130], "rid": 95, "quartuspath": 95, "intelfpga_lit": 95, "bin": [95, 105, 144, 145], "workspacepath": [95, 131, 144], "home": [95, 144], "spinalvm": 95, "toplevelpath": 95, "5csema5f31c6": 95, "frequencytarget": 95, "straight": 95, "virtual_pin": 95, "666": 95, "altera_attribut": 95, "quartusproject": 95, "qpf": 95, "cdf": 95, "prj": 95, "bin64": 95, "qsysifi": 96, "quartusflow": 96, "tip": 96, "readableopendrain": [100, 116], "tristat": [100, 116], "hardtyp": [101, 102, 122, 130, 158], "databu": [101, 102], "0x12345678": [101, 102], "weird": 102, "serv": [102, 159], "referenc": [102, 159], "inoutwrapp": 102, "writeen": [102, 116], "platform": [103, 129, 145], "gatewai": 103, "plicgatewai": 103, "plictarget": 103, "adoc": 103, "e31": 103, "fledg": 103, "lighter": 103, "intrerrupt": 103, "claim": 103, "mechan": [103, 122, 129, 155, 159], "threshold": 103, "plic": 104, "mapper": 104, "plicmapp": 104, "plicmap": 104, "sifiv": 104, "light": 104, "particular": 105, "ashex": 105, "hexstr": 105, "asdec": 105, "asoct": 105, "octal": 105, "asbin": 105, "hex": 105, "octstr": 105, "oct": 105, "binstr": 105, "bitsiz": 105, "tobinint": 105, "binarylist": 105, "todecint": 105, "decimallist": 105, "tooctint": 105, "octallist": 105, "num": 105, "3f2a": 105, "hextobinint": 105, "hextobinintsalign": 105, "binintstohex": 105, "binintstooct": 105, "binintstohexalignhigh": 105, "binintstooctalignhigh": 105, "binintstoint": 105, "maxsiz": 105, "binintstolong": 105, "binintstobigint": 105, "tobigint": [105, 148], "3233113232l": 105, "tobyt": 105, "32ff190": 105, "12384798999999": 105, "123456777777700": 105, "10100011100111111": 105, "32323239988l": 105, "7869d8034": 105, "3239988l": 105, "14270064": 105, "100010": 105, "1302309988l": 105, "100101110": 105, "123456789abcdef0": 105, "1234567": 105, "123451118": 105, "39": 105, "1302309988": 105, "27": 105, "9c": 105, "47": 105, "3211323244l": 105, "3211323244": 105, "bank": 106, "lite": 106, "developp": 107, "makefil": 107, "Such": [107, 159], "complexifi": 107, "lazi": 107, "specialis": 107, "negoti": 107, "agent": 107, "decentr": 107, "reschedul": [107, 147], "announc": 107, "reali": [107, 158], "aim": [107, 159], "larg": [107, 158], "unblock": 107, "overcom": 107, "xplus2": 107, "xplus3": 107, "deriv": [107, 154], "starvat": 107, "deadlock": 107, "accuratli": 107, "m2spipe": [108, 113, 158], "cut": [108, 113], "throwwhen": [108, 113], "setidl": 108, "newpayload": 108, "flowexampl": 108, "entrypoint": [108, 110], "sendecho": 108, "behav": 108, "flowmonitor": 108, "flowdriv": 108, "scoreboardinord": [108, 113], "somedut": 108, "simconfig": [108, 113, 131, 134, 135, 137, 138, 144, 148], "withwav": [108, 113, 131, 134, 135, 137, 138, 144], "dosim": [108, 113, 131, 134, 138, 148], "simtimeout": [108, 113, 131, 137], "10000": [108, 113], "scoreboard": [108, 113], "interv": 108, "pushref": [108, 113], "pushdut": [108, 113], "forkstimulu": [108, 113, 131, 132, 137, 138, 148], "waitactiveedgewher": [108, 113, 132], "axireadrespons": 109, "regnextwhen": [109, 130], "fire": [109, 113], "tail": 109, "isfirst": 109, "istail": 109, "myfsm": 110, "accessor": 110, "isact": 110, "isent": 110, "nextstat": 110, "schedul": [110, 133], "nest": [110, 158], "yourstat": 110, "overriden": 110, "setencod": 110, "vararg": 110, "0x23": 110, "0x22": 110, "accord": [110, 122], "whenisnext": 110, "statment": 110, "whencomplet": 110, "stateg": 110, "cyclescount": [110, 132], "stateh": 110, "internalfsm": 110, "jump": 110, "hidden": 110, "internalfsma": 110, "internalfsmb": 110, "makeinstantentri": 110, "state_a": 110, "state_b": 110, "state_c": 110, "amba": 111, "spirit": 111, "facil": [111, 113], "hesit": [111, 129], "enhanc": 111, "conflict": 112, "uvm": 112, "regbankexampl": 112, "busif": 112, "apb3businterfac": 112, "m_reg0": 112, "newreg": 112, "reg0": 112, "m_reg1": 112, "reg1": [112, 130], "m_reg2": 112, "reg2": [112, 130], "m_regn": 112, "newregat": 112, "regn": 112, "m_regn1": 112, "regn1": 112, "htmlgener": 112, "ap": 112, "cheadergener": 112, "jsongener": 112, "ralfgener": 112, "regbank": 112, "systemrdlgener": 112, "fd0": 112, "reserv": 112, "fd1": 112, "fd2": 112, "fd3": 112, "fieldat": 112, "po": 112, "confilict": 112, "r1fd0": 112, "r1fd2": 112, "accesstyp": 112, "wrc": 112, "wc": 112, "wsrc": 112, "wcr": 112, "w1c": 112, "w1": 112, "w1t": 112, "w0c": 112, "w0": 112, "w0t": 112, "w1src": 112, "w1cr": 112, "w0src": 112, "w0cr": 112, "woc": 112, "wo1": 112, "na": 112, "w1p": 112, "w0p": 112, "hsrw": 112, "rwh": 112, "rov": 112, "cstm": 112, "cheader": 112, "ralf": 112, "systemrdl": 112, "addrmap_nam": 112, "desc": 112, "latex": 112, "docx": 112, "case1": 112, "attent": 112, "cnt": 112, "xxstate": 112, "asinput": 112, "ovfreg": 112, "couter": 112, "case2": 112, "solidifi": 112, "expect": [112, 113, 129, 131], "f000a801": 112, "case3": 112, "xxx_set": 112, "xxx_set_val": 112, "fieldhsrw": 112, "fieldrwh": 112, "0x0004": 112, "posedg": [112, 154, 158], "negedg": 112, "rstn": 112, "hit_0x0000": 112, "wdata": 112, "sw": 112, "hit_0x0004": 112, "case4": 112, "demand": 112, "scalabl": [112, 123], "registeratonlyreadlog": 112, "bmrw": 112, "resetvalu": [112, 130], "dowrit": 112, "case5": 112, "parasitefield": 112, "example1": 112, "m_cg_ens_set": 112, "m_cg_ens_clr": 112, "m_cg_ens_ro": 112, "0x0008": 112, "xx_sys_cg_en": 112, "enalb": 112, "example2": 112, "foce": 112, "withstrb": 112, "batch": 112, "stat": 112, "iq": 112, "0x000": 112, "regpr": 112, "uniq": 112, "imag": 112, "gendoc": 112, "interupt": 112, "cpinterruptexampl": 112, "tx_done": 112, "rx_done": 112, "frame_end": 112, "m_cp_int_raw": 112, "cp": [112, 145], "tx_int_raw": 112, "rx_int_raw": 112, "frame_int_raw": 112, "m_cp_int_forc": 112, "tx_int_forc": 112, "rx_int_forc": 112, "frame_int_forc": 112, "m_cp_int_mask": 112, "tx_int_mask": 112, "rx_int_mask": 112, "frame_int_mask": 112, "m_cp_int_statu": 112, "tx_int_statu": 112, "rx_int_statu": 112, "frame_int_statu": 112, "tediou": 112, "repetit": 112, "th": 112, "interruptfactori": 112, "easyinterrupt": 112, "businterfac": 112, "intrreg": 112, "off": [112, 132], "defualt": 112, "spinalusag": 112, "int_level": 112, "interruptlevelfactori": 112, "sys_int0": 112, "sys_int1": 112, "regnamepr": 112, "interruptfactorynoforc": 112, "level_int": 112, "interruptfactoryat": 112, "addroffset": 112, "interruptfactorynoforceat": 112, "regfileintrexampl": 112, "int_pulse0": 112, "int_pulse1": 112, "int_pulse2": 112, "int_pulse3": 112, "int_level0": 112, "int_level1": 112, "int_level2": 112, "sys_int": 112, "gpio_int": 112, "intr": 112, "readerror": 112, "facilit": 112, "setreservedaddressreadvalu": 112, "0x0000ef00": 112, "busif_rdata": 112, "h0000ef00": 112, "busif_rderr": 112, "busifvistor": 112, "filenam": [112, 144, 158], "busifvisitor": 112, "reginst": 112, "visit": 112, "descr": 112, "fifodescr": 112, "regdescr": 112, "lock": 113, "acknowleg": 113, "did": 113, "contrast": 113, "isstal": 113, "s2mpipe": 113, "mux2": 113, "conjunct": 113, "streama": 113, "streamb": 113, "myfifo": 113, "dual": [113, 123, 129, 136, 137], "clocka": 113, "clockb": 113, "pushoccup": 113, "popoccup": 113, "inputclock": 113, "outputclock": 113, "shorter": [113, 127], "outstream": 113, "instream": 113, "best": [113, 164], "shown": [113, 129, 132, 153, 154], "placement": 113, "slicesord": 113, "higher_first": 113, "endian": [113, 114], "lower_first": 113, "determin": 113, "streamarbiterfactori": 113, "streamc": 113, "arbitredabc": 113, "roundrobin": [113, 114], "onarg": 113, "streamd": 113, "streamf": 113, "arbitreddef": 113, "lowerfirst": 113, "nolock": 113, "higher": [113, 154], "fair": 113, "robin": 113, "sequentialord": 113, "sequanci": 113, "transactionlock": 113, "fragmentlock": 113, "finish": 113, "cmdjoin": 113, "arbitrationfrom": 113, "cmdabuff": 113, "cmdbbuffer": 113, "incom": 113, "item": [113, 159], "regardlessli": 113, "inputstream": 113, "outputstream1": 113, "outputstream2": 113, "streamfork2": 113, "outputstream": 113, "break": 113, "demux": 113, "outputcount": 113, "dispatchedstream": 113, "repeat": 113, "streamtransactioncount": 113, "streammonitor": 113, "streamdriv": 113, "streamreadyrandm": 113, "recept": 113, "streamreadyrandom": 113, "randmiz": 113, "fromgrai": 114, "ohtouint": 114, "hot": [114, 127], "counton": 114, "endiannessswap": 114, "ohprior": 114, "1001": [114, 123], "0010": 114, "1000": [114, 123, 131, 150], "muxoh": 114, "onehot": 114, "indexedseq": 114, "prioritymux": 114, "whose": 114, "cyclecount": [114, 132], "willoverflowifinc": 114, "implicitli": [114, 122, 154, 161], "reach": [114, 141], "restart": 114, "timenumb": [114, 122], "durat": [114, 131], "who": 114, "deasert": 114, "filtr": 114, "inputpolar": 114, "outputpolar": 114, "bufferdepth": [114, 154], "metast": [114, 154, 161], "asyncassertsyncdeassertdr": 114, "therm": 114, "isa": 115, "mmu": 115, "privileg": 115, "shiftnumb": 115, "freerto": 115, "Being": 116, "imped": [116, 159], "dq": 116, "dqm": 116, "byteperword": [116, 155], "addr": [116, 129, 153, 161], "chipaddresswidth": 116, "ba": 116, "cke": 116, "csn": 116, "casn": 116, "rasn": 116, "wen": 116, "io_gpio": 116, "io_apb_paddr": 116, "io_apb_psel": 116, "io_apb_pen": 116, "io_apb_preadi": 116, "io_apb_pwrit": 116, "io_apb_pwdata": 116, "io_apb_prdata": 116, "io_apb_pslverror": 116, "io_gpio_read": 116, "io_gpio_writ": 116, "io_gpio_writeen": 116, "assertnodesever": 117, "unusu": 117, "fatal": 117, "knowledg": 118, "0x42": 119, "a_str": 119, "c_string": 119, "locali": 120, "portion": 120, "threadloc": 120, "indeped": 120, "intrus": 120, "scopepropertymia": 120, "emtpi": 121, "subsysmodul": 121, "dx": 121, "dy": 121, "toplevl": 121, "io_dx_valid": 121, "io_dx_readi": 121, "io_dx_payload": 121, "io_dy_valid": 121, "io_dy_readi": 121, "io_dy_payload": 121, "h0": [121, 158], "endmodul": [121, 158], "compoent": 121, "500": 121, "reomov": 121, "dont": 121, "wan": 121, "tile": 121, "pluson": 122, "recreat": 122, "treepluson": 122, "shiftregist": [122, 130], "shiftreg": 122, "blueprint": 122, "parenthes": 122, "transpar": 122, "timeoutlimit": 122, "periodcycl": 122, "timeoutcycl": 122, "postfix": [122, 158], "sec": 122, "mn": 122, "hr": 122, "hz": 122, "khz": 122, "ghz": 122, "thz": 122, "physicalnumb": 122, "bigdecim": 122, "iec": 122, "memsiz": 122, "dpramsiz": 122, "1024": 122, "gib": 122, "30": 122, "tib": 122, "pib": 122, "eib": 122, "zib": 122, "70": 122, "yib": 122, "80": 122, "byteunit": 122, "536870912": 122, "512mib": 122, "123456789": 122, "4gib": 122, "564mib": 122, "345kib": 122, "905byte": 122, "223": 122, "32mib": 122, "12kib": 122, "223byte": 122, "yourcompon": 123, "struct": [123, 161], "mymain": [123, 161], "began": 123, "5th": 123, "june": 123, "regress": 123, "multicor": 123, "problem": [123, 159, 161], "spinalmod": 123, "defaultconfigforclockdomain": 123, "risingedgeclock": 123, "asynchronousreset": 123, "resetactivehigh": [123, 161], "clockenableactivehigh": [123, 161], "onlystdlogicvectorattoplevelio": 123, "iclockdomainfrequ": [123, 154], "unknownfrequ": [123, 154], "targetdirectori": 123, "mydesign": [123, 153], "spinalcor": 123, "withoutprocess": 123, "withprocess": 123, "0000": [123, 130], "io_cond": 123, "io_valu": 123, "io_withoutprocess": 123, "io_withprocess": 123, "arch": 123, "pkg_unsign": 123, "resulta": 123, "resultb": 123, "regwithreset": 123, "regwithoutreset": 123, "io_resulta": 123, "io_resultb": 123, "pcplus4": 123, "instantli": [124, 161], "twice": 124, "assigne": 124, "programat": 124, "permit": [124, 161], "basi": 124, "overridden": 124, "suitabl": [124, 130], "tupl": [124, 127], "newwidth": [124, 161], "narrow": 124, "extra": 124, "resolv": 124, "somewidth": 124, "snippet": 124, "ordinari": [124, 135, 137], "myuintof_8bit": [124, 161], "reassur": 124, "0x100": 124, "concurr": [125, 133, 150, 161], "oop": 125, "scene": [126, 149], "parallel": [126, 159], "claus": [126, 127], "paramater": 126, "paramisfals": 126, "setcount": 126, "setcounterwhen": 126, "setsomethingwhen": 126, "inlin": 126, "met": 127, "cond2": [127, 130, 161], "value1": [127, 161], "value2": [127, 161], "comma": 127, "aluop": 127, "immedi": 127, "immi": 127, "signextend": 127, "slt": 127, "sltu": 127, "sll": 127, "shamt": 127, "sra": 127, "coverunreach": 127, "my2bit": 127, "pars": 127, "physic": 127, "001": 127, "011": 127, "110": 127, "111": 127, "taken": [127, 149], "okai": 127, "whentru": 127, "whenfals": 127, "muxoutput": 127, "muxoutput2": 127, "bitwiseselect": 127, "bitwiseresult": 127, "src0": 127, "src1": 127, "selector": 127, "coverag": 127, "prohibit": 127, "muxtlistdc": 127, "uncov": 127, "encount": [127, 144], "dataword": 127, "databyt": 127, "readasync": 129, "readunderwrit": 129, "clockcross": 129, "readwritesync": 129, "writevalid": 129, "writeaddress": 129, "readvalid": 129, "readaddress": 129, "guard": 129, "rdata": [129, 158], "rdena": 129, "dontcar": 129, "readfirst": 129, "writefirst": 129, "writemixedwidth": 129, "readasyncmixedwidth": 129, "readsyncmixedwidth": 129, "readwritesyncmixedwidth": 129, "univers": 129, "imposs": 129, "addstandardmemblackbox": 129, "blackboxal": 129, "feasibl": 129, "unblackbox": 129, "blackboxallwhatsyoucan": 129, "blackboxrequestedanduninfer": 129, "uninfer": 129, "blackboxonlyifrequest": 129, "generateasblackbox": 129, "memblackboxingpolici": 129, "ram_1w_1ra": 129, "wordwidth": [129, 153, 161], "technologi": 129, "wraddresswidth": 129, "wrdatawidth": 129, "wrmaskwidth": 129, "wrmasken": 129, "rdaddresswidth": 129, "rddatawidth": 129, "wr_en": 129, "wr_mask": 129, "wr_addr": 129, "wr_data": 129, "rd_addr": 129, "rd_data": 129, "ram_1w_1r": [129, 153, 161], "rdenen": 129, "wr_clk": 129, "rd_clk": 129, "rd_en": 129, "readwrit": 129, "ram_1wr": 129, "wrdata": 129, "rddata": 129, "ram_2wr": 129, "porta_readunderwrit": 129, "porta_addresswidth": 129, "porta_datawidth": 129, "porta_maskwidth": 129, "porta_masken": 129, "portb_readunderwrit": 129, "portb_addresswidth": 129, "portb_datawidth": 129, "portb_maskwidth": 129, "portb_masken": 129, "porta_clk": 129, "porta_en": 129, "porta_wr": 129, "porta_mask": 129, "porta_addr": 129, "porta_wrdata": 129, "porta_rddata": 129, "portb_clk": 129, "portb_en": 129, "portb_wr": 129, "portb_mask": 129, "portb_addr": 129, "portb_wrdata": 129, "portb_rddata": 129, "settechnologi": 129, "ramblock": 129, "distributedlut": 129, "registerfil": 129, "setdevic": 129, "ram_styl": 129, "ramsyl": 129, "no_rw_check": 129, "landscap": 129, "nextvalu": 130, "reg3": 130, "reg4": 130, "consumpt": 130, "prune": [130, 157], "deem": 130, "slightli": 130, "my": 130, "reg3en": 130, "preconfigur": 130, "99": 130, "reg4en": 130, "newvalu": 130, "validrgb": 130, "vecreg1": 130, "vecreg2": 130, "initfunc": 130, "srconsum": 130, "initidleflow": 130, "sr": 130, "setasreg": 130, "somecondit": 130, "testident": 131, "b000": 131, "b111": 131, "withvcdwav": 131, "vcd": [131, 144], "withfstwav": 131, "fst": 131, "withconfig": 131, "alloptimis": [131, 135, 137], "withveril": 131, "withghdl": 131, "withiverilog": 131, "icaru": [131, 141, 146], "withvc": [131, 144], "synopsi": 131, "vc": [131, 141, 146], "warm": 131, "simcompil": 131, "simnam": 131, "seed": 131, "stimulu": [131, 133], "stuck": 131, "forev": [131, 132, 135], "dosimuntilvoid": [131, 135, 137], "simsuccess": [131, 135, 137], "simfailur": 131, "waitsamplingwher": [131, 132], "simthread": 131, "simworkspac": [131, 144], "spinalsim_workspac": 131, "environn": [131, 145], "testa": 131, "testb": 131, "fail": [131, 144], "maxdur": 131, "stimul": [132, 134, 138], "clocken": [132, 154], "forksimspeedprint": 132, "printperiod": 132, "kilo": 132, "realtim": 132, "clocktoggl": [132, 135], "fallingedg": [132, 135], "risingedg": 132, "assertreset": [132, 135], "deassertreset": [132, 135], "assertclocken": 132, "deassertclocken": 132, "assertsoftreset": 132, "deassertsoftreset": 132, "waitsampl": [132, 135, 137, 138, 148], "waitrisingedg": 132, "waitfallingedg": 132, "waitactiveedg": 132, "waitrisingedgewher": 132, "waitfallingedgewher": 132, "onnextsampl": 132, "onsampl": 132, "onactiveedg": 132, "onedg": 132, "onrisingedg": 132, "onfallingedg": 132, "onsamplingwhil": 132, "emul": 133, "delta": [133, 147, 151, 161], "wake": 133, "stimuli": 133, "step": [134, 138, 144, 151], "timestep": [134, 151], "simasynchronousexampl": 134, "nextint": [134, 138], "0xff": [134, 138], "streamfifocc": [135, 154], "simstreamfifoccexampl": 135, "withreset": [135, 154], "queuemodel": [135, 137], "clocksthread": 135, "randomli": [135, 137], "nextboolean": 135, "pushthread": [135, 137], "toboolean": [135, 137, 139, 148], "enqueu": [135, 137], "tolong": [135, 137, 148], "popthread": [135, 137], "100000": [135, 137], "dequeu": [135, 137], "spawn": 137, "simstreamfifoexampl": 137, "1000000": 137, "simsynchronousexampl": 138, "resultmodel": 138, "uartpin": [139, 140], "waituntil": 139, "baudperiod": [139, 140], "bitid": [139, 140], "tochar": 139, "char": 140, "stdin": 140, "poll": 140, "join": [141, 155], "framework": 141, "codebas": [141, 142], "though": 142, "bugfix": 142, "v0": 142, "reccomend": 142, "boost": [142, 143, 144], "interprocess": [142, 143], "libboost": [142, 143], "essenti": [142, 143], "gnat": 142, "ada": 142, "buid": 142, "mkdir": 142, "iverilog": 143, "fandom": 143, "installation_guid": 143, "vcs_home": 144, "verdi_hom": 144, "verdi": 144, "ld_library_path": 144, "pli": 144, "linux64": 144, "iu": 144, "modelsim": 144, "sharedmemifac": 144, "cpp": 144, "correctli": [144, 153], "cplus_include_path": [144, 145], "library_path": 144, "synopsys_sim": 144, "withvcssimsetup": 144, "setupfil": 144, "myproj": 144, "beforeanalysi": 144, "pwd": 144, "vlogan": 144, "vhdlan": 144, "vcsflag": 144, "sdf": 144, "annot": [144, 155], "compileflag": 144, "elaborateflag": 144, "runflag": 144, "kdb": 144, "withfsdbwav": 144, "tb": 144, "uintadd": 144, "vpd": 144, "fsdb": [144, 149], "spinalsimconfig": 144, "withvpdwav": 144, "withwavedepth": 144, "entit": 144, "addrtlpath": [144, 153], "mergertlsourc": [144, 153], "spinalsim": [145, 146, 150], "autoconf": 145, "flex": 145, "bison": 145, "prerequisit": 145, "veripool": 145, "unsetenv": 145, "verilator_root": 145, "csh": 145, "bash": 145, "unset": 145, "v4": 145, "j": 145, "nproc": 145, "msys2": 145, "usr": 145, "ie": 145, "msys64": 145, "mingw64": 145, "java_hom": 145, "anymor": 145, "pacman": 145, "syuu": 145, "devel": 145, "w64": 145, "x86_64": 145, "cmake": 145, "032": 145, "pkg": 145, "tar": 145, "xz": 145, "040": 145, "core_perl": 145, "flexlex": 145, "jre": 145, "potentiali": 145, "safer": 145, "waveform": 146, "mingw": 146, "forksensit": 147, "forksensitivewhil": 147, "toenum": 148, "42l": 148, "0123456789abcdef": 148, "simpubl": 148, "simaccesssubsign": 148, "jnr": 149, "ffi": 149, "fast": 149, "cannot": 149, "necess": 149, "establish": 149, "vpi": 149, "magnitud": 149, "slower": [149, 154], "rather": 149, "crude": 149, "encrypt": 149, "dump": 149, "murax": 149, "intel": 149, "i7": 149, "4720hq": 149, "million": 149, "thousand": 149, "fluent": 150, "mynewthread": 150, "threadless": 151, "addgener": 153, "rd": [153, 161], "mapclockdomain": [153, 161], "std_ulog": 153, "blackboxulog": 153, "mapcurrentclockdomain": 153, "myram": 153, "clkdomain": 153, "io_": 153, "_wordcount": [153, 161], "_wordwidth": [153, 161], "porta": 153, "rwn": 153, "din": 153, "dout": 153, "portb": 153, "renameio": 153, "flatten": 153, "bt": 153, "porta_": 153, "_a": 153, "portb_": 153, "_b": 153, "cs_a": 153, "rwn_a": 153, "din_a": 153, "dout_a": 153, "cs_b": 153, "rwn_b": 153, "din_b": 153, "dout_b": 153, "myblackbox": 153, "registerbank": 153, "sy": 153, "env": 153, "my_project": 153, "getenv": 153, "mergertl": 153, "nonumerictyp": 153, "initvalu": 153, "ebnf": [154, 161], "five": 154, "coreclock": [154, 161], "coreclockedregist": [154, 161], "freecount": 154, "gatedcount": 154, "gatedcount2": 154, "glitch": 154, "clkgate": 154, "gatedclk": 154, "gatedcounter2": 154, "ff": 154, "softresetactivelevel": 154, "clockenableactivelevel": 154, "customclockexampl": [154, 161], "resetn": [154, 161], "myclockdomain": [154, 161], "myarea": [154, 161], "myreg": [154, 161], "defaultcc": 154, "withsoftreset": 154, "withclocken": 154, "soft": 154, "internalclockwithpllexampl": 154, "clk100m": 154, "myclockname_clk": 154, "myclockname_reset": 154, "myclocknam": [154, 161], "clockout": 154, "whatev": 154, "anywher": [154, 158], "externalclockexampl": [154, 161], "Their": 154, "syncreset": 154, "clockedarea": 154, "veriloghdl": 154, "clockedarea_newclocken": 154, "clockedarea_reg": 154, "io_input": 154, "problemat": 154, "workaround": 154, "hasreset": 154, "hassoftreset": 154, "hasclocken": 154, "readsoftresetwir": 154, "readclockenablewir": 154, "issoftresetact": 154, "isclockenableact": 154, "100e6": 154, "57": 154, "6e3": 154, "unwant": [154, 161], "unspecifi": [154, 161], "depict": [154, 161], "_____": 154, "rsta": 154, "rstb": 154, "crossingexampl": 154, "area_clka": 154, "area_clkb": 154, "buf0": 154, "mitig": 154, "phenomena": 154, "streamccbytoggl": 154, "critic": 154, "slowarea": 154, "100mhz": 154, "areastd": 154, "areadiv4": 154, "50mhz": 154, "area50mhz": 154, "withbootreset": 154, "withsyncreset": 154, "withasyncreset": 154, "specialreset": 154, "arearst_1": 154, "arearst_2": 154, "area_1": 154, "addercel": [155, 161], "cin": [155, 161], "cout": [155, 161], "cell0": [155, 161], "cell1": [155, 161], "arraycel": 155, "cellarrai": [155, 161], "sorri": 155, "tempor": [155, 161], "thesign": [155, 161], "deped": 155, "anonym": [155, 158], "printprun": 155, "printprunedio": 155, "spinalreport": 155, "unusedsign": 155, "unusedsignal2": 155, "unus": 155, "myadder": 155, "mysocconfig": 155, "axifrequ": 155, "onchiprams": 155, "risccoreconfig": 155, "icach": 155, "mysoc": 155, "mybusconfig": 155, "addresstyp": 155, "io_clockdomain_reset": 155, "setpartialnam": 155, "getpartialnam": 155, "setdefinitionnam": 155, "radic": [156, 161], "greyscal": 156, "coeffici": [156, 161], "coef": [156, 161], "mybu": [156, 159, 161], "mybusfifo": 156, "instantit": 157, "bootreset": 157, "resetarea": 157, "clockenablearea": 157, "nameabl": 157, "extract": 157, "unam": 157, "stronger": 158, "setcompositenam": 158, "toto": [158, 161], "_wuff": 158, "rawrr_wuff": 158, "tricki": 158, "idslplugin": 158, "valcallback": 158, "ref": 158, "debug3": 158, "sandbox": 158, "691a7f8f": 158, "161b062a": 158, "introspect": 158, "awar": 158, "dostuff": 158, "0x20": 158, "technicali": 158, "h20": 158, "aspect": [158, 159], "namespac": 158, "logica": 158, "logica_toggl": 158, "iszero": 158, "somelog": 158, "somelogic_compar": 158, "basicali": 158, "value_compar": 158, "invert": 158, "value_comparator_invert": 158, "rvalid": 158, "source_valid": 158, "source_readi": 158, "source_payload": 158, "sink_valid": 158, "sink_readi": 158, "sink_payload": 158, "source_fifo_io_pop_readi": 158, "source_fifo_io_push_readi": 158, "source_fifo_io_pop_valid": 158, "source_fifo_io_pop_payload": 158, "source_fifo_io_occup": 158, "source_fifo_io_avail": 158, "source_fifo_io_pop_m2spipe_valid": 158, "source_fifo_io_pop_m2spipe_readi": 158, "source_fifo_io_pop_m2spipe_payload": 158, "source_fifo_io_pop_rvalid": 158, "source_fifo_io_pop_rdata": 158, "source_fifo": 158, "io_push_valid": 158, "io_push_readi": 158, "io_push_payload": 158, "io_pop_valid": 158, "io_pop_readi": 158, "io_pop_payload": 158, "io_flush": 158, "io_occup": 158, "io_avail": 158, "island": 158, "_zz_": 158, "drivensign": 158, "breakup": 158, "_zz_result": 158, "_zz_result_1": 158, "splite": 158, "conditions_0": 158, "conditions_1": 158, "conditions_2": 158, "conditions_3": 158, "conditions_58": 158, "conditions_59": 158, "conditions_60": 158, "conditions_61": 158, "conditions_62": 158, "conditions_63": 158, "_zz_result_2": 158, "conditions_32": 158, "conditions_33": 158, "conditions_34": 158, "conditions_35": 158, "conditions_36": 158, "conditions_37": 158, "conditions_38": 158, "conditions_39": 158, "conditions_40": 158, "conditions_41": 158, "conditions_42": 158, "conditions_43": 158, "conditions_44": 158, "conditions_45": 158, "conditions_46": 158, "conditions_47": 158, "conditions_16": 158, "conditions_17": 158, "conditions_18": 158, "conditions_19": 158, "conditions_20": 158, "conditions_21": 158, "conditions_22": 158, "conditions_23": 158, "conditions_24": 158, "conditions_25": 158, "conditions_26": 158, "conditions_27": 158, "conditions_28": 158, "conditions_29": 158, "conditions_30": 158, "conditions_31": 158, "conditions_4": 158, "conditions_5": 158, "conditions_6": 158, "conditions_7": 158, "conditions_8": 158, "conditions_9": 158, "conditions_10": 158, "conditions_11": 158, "conditions_12": 158, "conditions_13": 158, "conditions_14": 158, "conditions_15": 158, "conditions_48": 158, "conditions_49": 158, "conditions_50": 158, "conditions_51": 158, "conditions_52": 158, "conditions_53": 158, "conditions_54": 158, "conditions_55": 158, "conditions_56": 158, "conditions_57": 158, "when_": 158, "117": 158, "when_test_l117": 158, "h01": 158, "seek": 158, "_zz_valu": 158, "skim": 158, "ideal": 158, "underscor": 158, "richer": 159, "protect": 159, "generic": 159, "dispos": 159, "opinion": 159, "hardwir": 159, "hilight": 159, "monad": 159, "spimasterctrlconfig": 159, "vari": 159, "leav": 159, "predic": 159, "syntat": 159, "sugar": 159, "clutter": 159, "gracefulli": 159, "myhardwar": 159, "amount": 159, "myclockdomainconfig": 161, "asynchronoussign": 161, "buffer0": 161, "buffer1": 161, "wit": 161, "action": 161, "reappli": 161, "titi": 161, "internali": 161, "consol": 163, "symptom": 163, "componentx": 163, "componenti": 163, "forgot": 163, "happend": 163, "componentxi": 163, "curat": 164, "draft": 164, "caution": 164, "author": 164, "focus": 165, "rtd": 165, "thucgra": 165, "spinalhdl_chinese_doc": 165, "miscellan": 165}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"afix": 0, "descript": [0, 1, 2, 3, 4, 5, 6, 7, 8, 51, 58, 66, 153, 165], "declar": [0, 1, 2, 3, 4, 5, 6, 7, 8, 31, 58, 127], "mathemat": 0, "oper": [0, 1, 2, 3, 4, 5, 6, 7, 8, 25, 31, 86, 87], "inequ": 0, "bitshift": 0, "satur": 0, "round": 0, "assign": [0, 1, 10, 25, 31, 59, 124, 126, 161, 163], "ufix": 1, "sfix": 1, "unsign": 1, "fix": 1, "point": [1, 2, 63, 110], "sign": 1, "format": [1, 2], "exampl": [1, 4, 8, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 31, 40, 50, 52, 66, 69, 94, 95, 107, 108, 112, 127, 136], "valid": [1, 126, 156, 161], "from": [1, 51, 61, 62, 67, 123, 131, 145, 158], "scala": [1, 65, 66, 123, 126, 145, 146, 158], "constant": [1, 19], "raw": 1, "valu": [1, 2, 52, 63, 130], "arithmet": [1, 3], "comparison": [1, 3, 4, 5, 6, 7, 8, 31, 58], "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 31, 59, 63, 66, 112, 153], "cast": [1, 2, 3, 4, 5, 6, 7, 8, 58], "misc": [1, 3, 4, 5, 6, 80, 104], "float": 2, "ieee": 2, "754": 2, "recod": 2, "zero": 2, "denorm": 2, "normal": 2, "infin": 2, "nan": 2, "number": 2, "uint": [3, 31], "sint": [3, 31], "logic": [3, 5, 6, 41, 69, 123, 128], "bit": [3, 5, 7, 31], "extract": [3, 5, 158], "fixpoint": 3, "lower": 3, "high": 3, "fixto": 3, "function": [3, 4, 37, 58, 63, 64, 66, 86, 87, 106, 108, 109, 113, 126, 156, 158, 161], "vec": [4, 31], "lib": [4, 55], "helper": 4, "maskedliter": 5, "bool": [6, 31], "edg": 6, "detect": [6, 16], "maskedboolean": 6, "bundl": [7, 15, 31, 38, 40, 116, 158], "condit": [7, 158], "signal": [7, 31, 52, 58, 59, 66, 126, 148, 154, 155, 158, 163], "convert": 7, "back": 7, "io": [7, 15, 41, 80, 100, 153], "element": [7, 162], "direct": 7, "out": [7, 19], "master": 7, "slave": [7, 26, 106], "spinalenum": 8, "encod": [8, 110, 140], "data": [9, 31, 40, 41, 59], "overlap": 10, "introduct": [10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 33, 34, 36, 37, 38, 41, 42, 50, 58, 64, 65, 66, 77, 79, 80, 82, 106, 110, 116, 131, 154], "clock": [11, 52, 58, 80, 132, 135, 137, 153, 154, 161], "cross": [11, 154, 161], "violat": [11, 13, 21, 163], "crossclockdomain": 11, "tag": [11, 94], "setsynchronouswith": 11, "buffercc": 11, "combinatori": [12, 124], "loop": [12, 124], "fals": 12, "posit": 12, "hierarchi": [13, 148, 155, 161, 163], "design": 14, "error": [14, 163], "latch": 16, "due": 16, "mux": [16, 127], "No": [17, 153], "driver": 17, "nullpointerexcept": [18, 163], "issu": 18, "explan": 18, "rang": [19, 162], "specifi": [19, 29, 52], "except": [19, 163], "regist": [20, 23, 59, 92, 126, 130], "defin": [20, 80, 144, 153], "compon": [20, 38, 41, 52, 58, 69, 80, 123, 148, 155, 158, 161], "input": [20, 94, 155, 163], "scope": [21, 52], "spinal": [22, 60, 61, 62, 67, 75, 112, 161, 165], "can": [22, 51, 163], "t": [22, 51, 107, 163], "clone": [22, 122], "class": [22, 33, 63, 64, 158], "1": 22, "2": 22, "unassign": 23, "onli": 23, "init": 23, "unreach": 24, "i": [24, 51, 66, 75, 76], "statement": [24, 158], "width": [25, 124, 129], "mismatch": 25, "bu": [26, 33, 41, 80, 89, 91, 99, 106, 156, 161], "factori": [26, 106, 112], "implement": [26, 34, 36, 37, 38, 40, 42, 52], "specif": [26, 34, 37, 38, 40, 41, 42, 105, 108, 109, 113, 149], "busslavefactori": 26, "busslavefactorydelai": 26, "avalonmmslavefactori": 26, "conclus": 26, "how": [27, 66, 76, 84, 149], "hack": 27, "thi": [27, 51], "document": [27, 112], "titl": 27, "convent": [27, 64], "wavedrom": 27, "integr": 27, "new": [27, 76, 94, 132], "section": 27, "develop": [28, 75, 76, 112], "area": [28, 112, 152, 154, 158, 161], "build": 29, "through": 29, "mill": 29, "compil": [29, 30], "librari": [29, 111], "run": [29, 131], "all": [29, 80, 153], "test": [29, 40, 131], "suit": 29, "app": 29, "publish": 29, "local": [29, 127], "spinalhdl": [30, 60, 66, 74, 75, 76, 123, 149], "intern": [30, 52, 58, 69, 154], "datamodel": 30, "gener": [30, 38, 52, 66, 76, 79, 84, 112, 122, 123, 144, 153, 154, 155, 161], "structur": [30, 40, 41, 60, 157], "explor": 30, "phase": 30, "modifi": 30, "netlist": 30, "user": [30, 33, 144], "without": 30, "plugin": 30, "space": 30, "analysi": 30, "enumer": 30, "everi": 30, "clockdomain": [30, 132], "us": [30, 51, 60, 61, 62, 67, 74, 75, 76], "The": [31, 47, 60, 75, 122, 161], "bitvector": 31, "famili": 31, "syntax": [31, 161], "mask": [31, 112], "simpl": [31, 40, 46, 69, 107], "rgb": [31, 41, 48, 66, 97, 156, 161], "vga": [31, 41, 80, 99], "interfac": [31, 33, 40, 52, 58, 94], "apb": 31, "enum": [31, 40], "liter": [31, 59], "continu": 31, "advanc": 32, "ones": [32, 39, 46], "jtag": [33, 80], "tap": 33, "state": [33, 110, 114], "machin": [33, 110], "instruct": [33, 146], "base": [33, 84, 158], "read": [33, 129, 148], "write": [33, 129, 148], "idcod": 33, "friendli": 33, "wrapper": 33, "usag": [33, 37, 40, 42, 92, 93, 112], "demonstr": 33, "memori": [34, 52, 129, 161], "map": [34, 153], "uart": [34, 40, 80, 91, 139, 140], "pinesec": 35, "slot": 36, "In": [36, 158], "practic": 36, "timer": [37, 80], "bridg": [37, 80], "fractal": 38, "calcul": 38, "elabor": [38, 66, 159], "paramet": [38, 40, 64, 122, 155, 159], "definit": [38, 41, 42, 47, 58, 91, 155, 161], "intermedi": 39, "control": [40, 41, 47, 80, 99], "construct": [40, 122], "configur": [40, 83, 85, 86, 87, 88, 131, 144, 154, 161], "uartctrl": [40, 91], "uartctrltx": 40, "uartctrlrx": 40, "bench": 40, "bonu": [40, 41], "have": 40, "fun": 40, "stream": [40, 113], "color": [41, 44, 97], "time": [41, 99, 122, 159], "horizont": 41, "vertic": 41, "interconnect": [41, 80], "apb3": [42, 79, 80, 86, 94], "carri": 43, "adder": [43, 134, 138], "sum": 44, "counter": [45, 114], "clear": 45, "pll": 47, "blackbox": [47, 129, 144, 153], "reset": [47, 52, 80, 94, 130, 153], "toplevel": [47, 80], "grai": [48, 156, 161], "sinu": 49, "rom": [49, 129], "get": [50, 68, 71], "start": [50, 68], "foreword": 51, "why": [51, 76], "move": 51, "awai": 51, "tradit": 51, "hdl": [51, 154], "vhdl": [51, 57, 58, 59, 75, 76, 84, 123, 153, 155, 161], "verilog": [51, 75, 76, 123, 143, 149, 153, 155, 158, 161], "aren": 51, "hardwar": [51, 58, 66, 79, 122, 131, 149, 155, 159, 165], "languag": [51, 76, 118, 165], "event": 51, "driven": 51, "paradigm": 51, "doesn": 51, "make": 51, "ani": 51, "sens": 51, "rtl": [51, 66, 76, 79, 95, 153], "recent": 51, "revis": 51, "usabl": 51, "record": 51, "struct": 51, "ar": 51, "broken": 51, "systemverilog": [51, 76], "good": 51, "you": 51, "so": 51, "verbos": 51, "meta": [51, 58], "capabl": [51, 66], "formal": 52, "verif": 52, "backend": [52, 146, 149], "instal": [52, 60, 142, 143, 145, 146], "requir": [52, 60], "extern": [52, 154, 161], "assert": [52, 117], "stimulu": [52, 132], "more": 52, "past": 52, "assum": 52, "content": 52, "util": [52, 113, 114, 122, 161], "primit": 52, "initi": [52, 130], "assumpt": 52, "mem": 52, "limit": 52, "name": [52, 66, 155, 158], "polic": 52, "For": [52, 95], "imasterslav": 52, "core": [53, 161], "cheatsheet": 54, "symbol": 56, "help": 57, "peopl": 57, "process": [58, 59], "implicit": 58, "v": [58, 64], "explicit": 58, "domain": [58, 80, 132, 154, 161], "": [58, 148, 158], "organ": [58, 123], "safeti": 58, "procedur": 58, "buse": 58, "instanti": [58, 130, 153, 154, 161], "resiz": 58, "parameter": [58, 63], "equival": 59, "entiti": 59, "architectur": [59, 92], "block": 59, "setup": [60, 80, 142, 143, 144, 145], "mandatori": 60, "sbt": [60, 62], "an": [60, 76, 95, 153], "internet": 60, "free": 60, "environ": [60, 144], "recommend": 60, "creat": 60, "project": [60, 74, 76, 84, 95], "directori": 60, "code": [60, 64, 108], "intellij": 61, "idea": 61, "cli": 62, "basic": 63, "variabl": [63, 144], "return": 63, "infer": 63, "curli": 63, "brace": 63, "noth": 63, "argument": 63, "default": [63, 132], "appli": [63, 103], "object": [63, 64], "entri": [63, 110], "main": [63, 80, 163], "inherit": 63, "case": [63, 64], "templat": 63, "companion": 64, "instanc": 64, "when": [64, 76, 127, 158, 161], "switch": [64, 127, 161], "guid": 65, "interact": [66, 126], "work": 66, "behind": 66, "api": [66, 132, 147, 150, 151], "everyth": 66, "refer": [66, 126], "program": 66, "vscodium": 67, "A": 69, "port": 69, "contribut": 70, "touch": 71, "licens": 72, "other": [73, 118], "learn": 73, "materi": 73, "repositori": 74, "compani": 74, "univers": 74, "about": [75, 110], "what": [75, 76], "flow": [75, 108], "advantag": 75, "over": 75, "faq": 76, "overhead": 76, "compar": 76, "human": 76, "written": 76, "becom": 76, "unsupport": 76, "futur": 76, "doe": 76, "keep": 76, "comment": 76, "could": 76, "scale": 76, "up": 76, "big": 76, "came": 76, "unreleas": 76, "version": 76, "commit": 76, "git": 76, "legaci": 78, "riscv": [79, 80, 83, 84], "axi4": [79, 80, 87], "soc": 80, "pinsec": [80, 81], "each": 80, "system": 80, "cpu": [80, 84, 115], "On": 80, "chip": 80, "ram": [80, 129], "sdram": 80, "peripher": 80, "gpio": 80, "crossbar": 80, "decod": [80, 139], "board": 82, "support": [82, 94, 108, 113], "softwar": 83, "tool": 83, "chain": [83, 158], "openocd": 83, "gdb": 83, "eclips": 83, "featur": [84, 118], "fpga": 84, "debug": 84, "todo": 84, "ahb": 85, "lite3": 85, "instanci": [85, 86, 87, 88], "variat": [85, 87], "avalonmm": [88, 94], "com": 90, "usb": [92, 93], "devic": 92, "frame": 92, "0xff00": 92, "address": 92, "0xff04": 92, "interrupt": [92, 94, 112], "0xff08": 92, "halt": 92, "0xff0c": 92, "config": 92, "0xff10": 92, "info": 92, "0xff20": 92, "endpoint": 92, "0x0000": 92, "0x003f": 92, "setup_data": 92, "0x0040": 92, "0x0047": 92, "descriptor": 92, "ohci": 93, "qsysifi": 94, "output": [94, 155, 163], "ad": 94, "quartusflow": 95, "singl": [95, 137], "file": 95, "tip": 95, "exist": 95, "eda": 96, "graphic": 98, "readableopendrain": 101, "tristat": 102, "tristatearrai": 102, "plic": 103, "mapper": 103, "plicmapp": 103, "plicmap": 103, "sifiv": 103, "light": 103, "binarysystem": 105, "string": 105, "int": 105, "long": [105, 158], "bigint": 105, "binari": [105, 122], "list": 105, "enrich": 105, "fiber": 107, "framework": 107, "dummi": 107, "handl": [107, 158], "soon": 107, "simul": [108, 113, 130, 131, 133, 141, 144, 148, 149, 150], "fragment": 109, "statemachin": 110, "transit": 110, "statedelai": 110, "statefsm": 110, "stateparallelfsm": 110, "note": 110, "regif": 112, "automat": [112, 129], "alloc": 112, "28": 112, "access": [112, 148], "special": [112, 114, 154], "byte": 112, "typic": 112, "ip": [112, 153, 161], "level": 112, "sy": 112, "merg": 112, "defaultreadvalu": 112, "semant": [113, 125], "streamfifo": 113, "streamfifocc": 113, "streamccbytoggl": 113, "streamwidthadapt": 113, "streamarbit": 113, "streamjoin": 113, "streamfork": 113, "streammux": 113, "streamdemux": 113, "streamdispatchersequenci": 113, "streamtransactionextend": 113, "less": [114, 151], "full": [114, 150], "timeout": 114, "resetctrl": 114, "asyncassertsyncdeassert": 114, "vexriscv": 115, "rv32im": 115, "analog": 116, "inout": 116, "inoutwrapp": 116, "manual": 116, "drive": 116, "report": 119, "scopeproperti": 120, "stub": 121, "datatyp": 122, "pass": 122, "old": 122, "wai": 122, "safe": 122, "frequenc": 122, "prefix": [122, 153], "parametr": [123, 155, 159], "shell": 123, "combin": 123, "sequenti": [123, 128], "attribut": 123, "check": 124, "rule": 126, "concurr": 126, "last": [126, 158], "win": 126, "oop": 126, "addit": 127, "option": [127, 159], "bitwis": 127, "select": 127, "synchron": [129, 138], "enabl": 129, "quirk": 129, "under": 129, "polici": 129, "mix": 129, "standard": 129, "purpos": 130, "vector": 130, "transform": 130, "wire": 130, "boot": 131, "multipl": 131, "same": 131, "throw": 131, "success": 131, "failur": 131, "thread": [131, 150, 151, 163], "wait": 132, "callback": 132, "engin": 133, "asynchron": 134, "dual": 135, "fifo": [135, 137], "ghdl": [142, 149], "linux": [142, 143, 145], "icaru": [143, 149], "vc": [144, 149], "flag": 144, "waveform": 144, "veril": [145, 149], "window": 145, "mingw": 145, "packag": 145, "manag": 145, "sourc": [145, 153], "depend": 146, "sensit": 147, "insid": 148, "detail": 149, "synopsi": 149, "perform": 149, "fork": 150, "join": 150, "sleep": 150, "waituntil": 150, "renam": 153, "add": 153, "numer": 153, "prioriti": 154, "context": 154, "slow": 154, "bootreset": 154, "resetarea": 154, "clockenablearea": 154, "prune": 155, "synthes": 155, "readi": [156, 161], "payload": [156, 161], "preserv": 158, "nameabl": 158, "composit": 158, "unam": 158, "express": 158, "split": 158, "resort": 158, "frequent": 163, "java": 163, "lang": 163, "x": 163, "y": 163, "miscellan": 164}, "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"], [3, "description"], [4, "description"], [5, "description"], [6, "description"], [7, "description"], [8, "description"], [153, "description"]], "Declaration": [[0, "declaration"], [1, "declaration"], [2, "declaration"], [3, "declaration"], [4, "declaration"], [5, "declaration"], [6, "declaration"], [7, "declaration"], [8, "declaration"], [31, "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"], [50, "examples"], [136, "examples"]], "Assignments": [[1, "assignments"], [59, "assignments"], [124, "assignments"], [161, "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"], [52, "example"], [94, "example"], [95, "example"], [95, "id1"], [112, "example"], [127, "example"], [127, "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"], [31, "operators"], [31, "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"], [80, "misc"], [104, "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"]], "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"], [31, "vec"]], "Lib helper functions": [[4, "lib-helper-functions"]], "Bits": [[5, "bits"], [31, "bits"]], "MaskedLiteral": [[5, "maskedliteral"]], "Bool": [[6, "bool"], [31, "bool"]], "Edge detection": [[6, "edge-detection"]], "MaskedBoolean": [[6, "maskedboolean"]], "Bundle": [[7, "bundle"], [31, "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"], [31, "types"], [63, "types"]], "Data types": [[9, "data-types"], [59, "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"], [30, "introduction"], [31, "introduction"], [33, "introduction"], [34, "introduction"], [36, "introduction"], [37, "introduction"], [38, "introduction"], [41, "introduction"], [42, "introduction"], [50, "introduction"], [58, "introduction"], [64, "introduction"], [65, "introduction"], [66, "introduction"], [77, "introduction"], [79, "introduction"], [80, "introduction"], [82, "introduction"], [82, "id1"], [106, "introduction"], [110, "introduction"], [116, "introduction"], [131, "introduction"], [154, "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"], [163, "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"], [34, "specification"], [37, "specification"], [37, "id3"], [38, "specification"], [40, "specification"], [41, "specification"], [42, "specification"], [105, "specification"], [108, "specification"], [109, "specification"], [113, "specification"]], "Implementation": [[26, "implementation"], [34, "implementation"], [36, "implementation"], [37, "implementation"], [37, "id4"], [40, "implementation"], [42, "implementation"]], "BusSlaveFactory": [[26, "busslavefactory"]], "BusSlaveFactoryDelayed": [[26, "busslavefactorydelayed"]], "AvalonMMSlaveFactory": [[26, "avalonmmslavefactory"]], "Conclusion": [[26, "conclusion"]], "How to HACK this documentation": [[27, "how-to-hack-this-documentation"]], "Title convention": [[27, "title-convention"]], "Wavedrom integration": [[27, "wavedrom-integration"]], "New section": [[27, "new-section"]], "example": [[27, "example"]], "Developers area": [[28, "developers-area"]], "Build through Mill": [[29, "build-through-mill"]], "Compile the library": [[29, "compile-the-library"]], "Run all test suites": [[29, "run-all-test-suites"]], "Run a specified test suite": [[29, "run-a-specified-test-suite"]], "Run a specified App": [[29, "run-a-specified-app"]], "Publish locally": [[29, "publish-locally"]], "SpinalHDL internal datamodel": [[30, "spinalhdl-internal-datamodel"]], "General structure": [[30, "general-structure"]], "Exploring the datamodel": [[30, "exploring-the-datamodel"]], "Compilation Phases": [[30, "compilation-phases"]], "Modifying a netlist as a user without plugins": [[30, "modifying-a-netlist-as-a-user-without-plugins"]], "User space netlist analysis": [[30, "user-space-netlist-analysis"]], "Enumerating every ClockDomain used": [[30, "enumerating-every-clockdomain-used"]], "The BitVector family - (Bits, UInt, SInt)": [[31, "the-bitvector-family-bits-uint-sint"]], "Declaration syntax": [[31, "declaration-syntax"]], "Masked comparison": [[31, "masked-comparison"]], "UInt, SInt": [[31, "uint-sint"]], "Bool, Bits, UInt, SInt": [[31, "bool-bits-uint-sint"]], "Simple example (RGB/VGA)": [[31, "simple-example-rgb-vga"]], "Interface example (APB)": [[31, "interface-example-apb"]], "Enum": [[31, "enum"]], "Data (Bool, Bits, UInt, SInt, Enum, Bundle, Vec)": [[31, "data-bool-bits-uint-sint-enum-bundle-vec"]], "Literals as signal declaration": [[31, "literals-as-signal-declaration"]], "Continuous Assignment Literals as signal declaration": [[31, "continuous-assignment-literals-as-signal-declaration"]], "Advanced ones": [[32, "advanced-ones"]], "JTAG TAP": [[33, "jtag-tap"], [33, "id1"]], "JTAG bus": [[33, "jtag-bus"]], "JTAG state machine": [[33, "jtag-state-machine"]], "Jtag instructions": [[33, "jtag-instructions"]], "JTAG TAP class interface": [[33, "jtag-tap-class-interface"]], "Base class": [[33, "base-class"]], "Read instruction": [[33, "read-instruction"]], "Write instruction": [[33, "write-instruction"]], "Idcode instruction": [[33, "idcode-instruction"]], "User friendly wrapper": [[33, "user-friendly-wrapper"]], "Usage demonstration": [[33, "usage-demonstration"]], "Memory mapped UART": [[34, "memory-mapped-uart"]], "Pinesec": [[35, "pinesec"]], "Slots": [[36, "slots"]], "In practice": [[36, "in-practice"]], "Timer": [[37, "timer"], [37, "id2"], [80, "timer"]], "Bridging function": [[37, "bridging-function"]], "Usage": [[37, "usage"], [42, "usage"], [92, "usage"], [93, "usage"]], "Fractal calculator": [[38, "fractal-calculator"]], "Elaboration parameters (Generics)": [[38, "elaboration-parameters-generics"]], "Bundle definition": [[38, "bundle-definition"]], "Component implementation": [[38, "component-implementation"]], "Intermediates ones": [[39, "intermediates-ones"]], "UART": [[40, "uart"], [91, "uart"]], "Data structures": [[40, "data-structures"], [41, "data-structures"]], "Controller construction parameters": [[40, "controller-construction-parameters"]], "UART interface": [[40, "uart-interface"]], "UART configuration enums": [[40, "uart-configuration-enums"]], "UartCtrl configuration Bundles": [[40, "uartctrl-configuration-bundles"]], "UartCtrlTx": [[40, "uartctrltx"]], "UartCtrlRx": [[40, "uartctrlrx"]], "UartCtrl": [[40, "uartctrl"], [91, "uartctrl"]], "Simple usage": [[40, "simple-usage"]], "Example with test bench": [[40, "example-with-test-bench"]], "Bonus: Having fun with Stream": [[40, "bonus-having-fun-with-stream"]], "VGA": [[41, "vga"], [99, "vga"]], "RGB color": [[41, "rgb-color"]], "VGA bus": [[41, "vga-bus"], [99, "vga-bus"]], "VGA timings": [[41, "vga-timings"], [99, "vga-timings"]], "VGA Controller": [[41, "vga-controller"]], "Component and io definition": [[41, "component-and-io-definition"]], "Horizontal and vertical logic": [[41, "horizontal-and-vertical-logic"]], "Interconnections": [[41, "interconnections"]], "Bonus": [[41, "bonus"]], "APB3 definition": [[42, "apb3-definition"]], "Carry adder": [[43, "carry-adder"]], "Color summing": [[44, "color-summing"]], "Counter with clear": [[45, "counter-with-clear"]], "Simple ones": [[46, "simple-ones"]], "PLL BlackBox and reset controller": [[47, "pll-blackbox-and-reset-controller"]], "The PLL BlackBox definition": [[47, "the-pll-blackbox-definition"]], "TopLevel definition": [[47, "toplevel-definition"]], "RGB to gray": [[48, "rgb-to-gray"], [156, "rgb-to-gray"], [161, "rgb-to-gray"]], "Sinus rom": [[49, "sinus-rom"]], "Getting started": [[50, "getting-started"]], "Foreword": [[51, "foreword"]], "Why moving away from traditional HDL": [[51, "why-moving-away-from-traditional-hdl"]], "VHDL/Verilog aren\u2019t Hardware Description Languages": [[51, "vhdl-verilog-aren-t-hardware-description-languages"]], "Event driven paradigm doesn\u2019t make any sense for RTL": [[51, "event-driven-paradigm-doesn-t-make-any-sense-for-rtl"]], "Recent revisions of VHDL and Verilog aren\u2019t usable": [[51, "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)": [[51, "vhdl-records-verilog-struct-are-broken-systemverilog-is-good-on-this-if-you-can-use-it"]], "VHDL and Verilog are so verbose": [[51, "vhdl-and-verilog-are-so-verbose"]], "Meta Hardware Description capabilities": [[51, "meta-hardware-description-capabilities"]], "Formal verification": [[52, "formal-verification"]], "General": [[52, "general"], [122, "general"]], "Formal backend": [[52, "formal-backend"]], "Installing requirements": [[52, "installing-requirements"]], "External assertions": [[52, "external-assertions"]], "Internal assertions": [[52, "internal-assertions"]], "External stimulus": [[52, "external-stimulus"]], "More assertions / past": [[52, "more-assertions-past"]], "Assuming memory content": [[52, "assuming-memory-content"]], "Utilities and primitives": [[52, "utilities-and-primitives"]], "Assertions / clock / reset": [[52, "assertions-clock-reset"]], "Specifying the initial value of a signal": [[52, "specifying-the-initial-value-of-a-signal"]], "Specifying a initial assumption": [[52, "specifying-a-initial-assumption"]], "Memory content (Mem)": [[52, "memory-content-mem"]], "Specifying assertion in the reset scope": [[52, "specifying-assertion-in-the-reset-scope"]], "Formal primitives": [[52, "formal-primitives"]], "Limitations": [[52, "limitations"]], "Naming polices": [[52, "naming-polices"]], "For Component": [[52, "for-component"]], "For interfaces implement IMasterSlave": [[52, "for-interfaces-implement-imasterslave"]], "Core": [[53, "core"]], "Cheatsheets": [[54, "cheatsheets"]], "Lib": [[55, "lib"]], "Symbolic": [[56, "symbolic"]], "Help for VHDL people": [[57, "help-for-vhdl-people"]], "VHDL comparison": [[58, "vhdl-comparison"]], "Process": [[58, "process"]], "Implicit vs explicit definitions": [[58, "implicit-vs-explicit-definitions"]], "Clock domains": [[58, "clock-domains"], [132, "clock-domains"], [154, "clock-domains"]], "Component\u2019s internal organization": [[58, "component-s-internal-organization"]], "Safety": [[58, "safety"]], "Functions and procedures": [[58, "functions-and-procedures"]], "Buses and Interfaces": [[58, "buses-and-interfaces"]], "Signal declaration": [[58, "signal-declaration"]], "Component instantiation": [[58, "component-instantiation"]], "Casting": [[58, "casting"]], "Resizing": [[58, "resizing"]], "Parameterization": [[58, "parameterization"]], "Meta hardware description": [[58, "meta-hardware-description"]], "VHDL equivalences": [[59, "vhdl-equivalences"]], "Entity and architecture": [[59, "entity-and-architecture"]], "Signal": [[59, "signal"]], "Literals": [[59, "literals"]], "Registers": [[59, "registers"], [92, "registers"], [130, "registers"]], "Process blocks": [[59, "process-blocks"]], "Install and setup": [[60, "install-and-setup"]], "Mandatory requirements": [[60, "mandatory-requirements"]], "Installing SBT in an internet-free environment": [[60, "installing-sbt-in-an-internet-free-environment"]], "Recommended requirements": [[60, "recommended-requirements"]], "Create a SpinalHDL project": [[60, "create-a-spinalhdl-project"]], "The directory structure of a project": [[60, "the-directory-structure-of-a-project"]], "Using Spinal on SpinalHDL code": [[60, "using-spinal-on-spinalhdl-code"]], "Using Spinal from IntelliJ IDEA": [[61, "using-spinal-from-intellij-idea"]], "Using Spinal from CLI with SBT": [[62, "using-spinal-from-cli-with-sbt"]], "Basics": [[63, "basics"]], "Variables": [[63, "variables"]], "Functions": [[63, "functions"], [108, "functions"], [109, "functions"], [113, "functions"]], "Return": [[63, "return"]], "Return type inferation": [[63, "return-type-inferation"]], "Curly braces": [[63, "curly-braces"]], "Function that returns nothing": [[63, "function-that-returns-nothing"]], "Argument default values": [[63, "argument-default-values"]], "Apply": [[63, "apply"]], "Object": [[63, "object"]], "Entry point (main)": [[63, "entry-point-main"]], "Class": [[63, "class"]], "Inheritance": [[63, "inheritance"]], "Case class": [[63, "case-class"]], "Templates / Type parameterization": [[63, "templates-type-parameterization"]], "Coding conventions": [[64, "coding-conventions"]], "class vs case class": [[64, "class-vs-case-class"]], "[case] class": [[64, "case-class"]], "companion object": [[64, "companion-object"]], "function": [[64, "function"]], "instances": [[64, "instances"]], "if / when": [[64, "if-when"]], "switch": [[64, "switch"]], "Parameters": [[64, "parameters"]], "Scala Guide": [[65, "scala-guide"]], "Scala guide": [[65, "id1"]], "Interaction": [[66, "interaction"]], "How SpinalHDL works behind the API": [[66, "how-spinalhdl-works-behind-the-api"]], "Everything is a reference": [[66, "everything-is-a-reference"]], "Hardware types": [[66, "hardware-types"]], "RGB example": [[66, "rgb-example"]], "Names of signals in the generated RTL": [[66, "names-of-signals-in-the-generated-rtl"]], "Scala is for elaboration, SpinalHDL for hardware description": [[66, "scala-is-for-elaboration-spinalhdl-for-hardware-description"]], "Scala elaboration capabilities (if, for, functional programming)": [[66, "scala-elaboration-capabilities-if-for-functional-programming"]], "Using Spinal from VSCodium": [[67, "using-spinal-from-vscodium"]], "Getting Started": [[68, "getting-started"]], "A simple example": [[69, "a-simple-example"]], "Component": [[69, "component"]], "Ports": [[69, "ports"]], "Internal logic": [[69, "internal-logic"]], "Contributing": [[70, "contributing"]], "Getting in touch": [[71, "getting-in-touch"]], "License": [[72, "license"]], "Other learning materials": [[73, "other-learning-materials"]], "Projects using SpinalHDL": [[74, "projects-using-spinalhdl"]], "Repositories": [[74, "repositories"]], "Companies": [[74, "companies"]], "Universities": [[74, "universities"]], "About SpinalHDL": [[75, "about-spinalhdl"]], "What is SpinalHDL?": [[75, "what-is-spinalhdl"]], "What SpinalHDL is not": [[75, "what-spinalhdl-is-not"]], "The Spinal development flow": [[75, "the-spinal-development-flow"]], "Advantages of using SpinalHDL over VHDL / Verilog": [[75, "advantages-of-using-spinalhdl-over-vhdl-verilog"]], "FAQ": [[76, "faq"]], "What is the overhead of SpinalHDL generated RTL compared to human written VHDL/Verilog?": [[76, "what-is-the-overhead-of-spinalhdl-generated-rtl-compared-to-human-written-vhdl-verilog"]], "What if SpinalHDL becomes unsupported in the future?": [[76, "what-if-spinalhdl-becomes-unsupported-in-the-future"]], "Does SpinalHDL keep comments in generated VHDL/verilog?": [[76, "does-spinalhdl-keep-comments-in-generated-vhdl-verilog"]], "Could SpinalHDL scale up to big projects?": [[76, "could-spinalhdl-scale-up-to-big-projects"]], "How SpinalHDL came to be": [[76, "how-spinalhdl-came-to-be"]], "Why develop a new language when there is VHDL/Verilog/SystemVerilog?": [[76, "why-develop-a-new-language-when-there-is-vhdl-verilog-systemverilog"]], "How to use an unreleased version of SpinalHDL (but committed on git)?": [[76, "how-to-use-an-unreleased-version-of-spinalhdl-but-committed-on-git"]], "Legacy": [[78, "legacy"]], "Hardware": [[79, "hardware"]], "RISCV": [[79, "riscv"]], "AXI4": [[79, "axi4"]], "APB3": [[79, "apb3"]], "Generate the RTL": [[79, "generate-the-rtl"]], "SoC toplevel (Pinsec)": [[80, "soc-toplevel-pinsec"]], "Defining all IO": [[80, "defining-all-io"]], "Clock and resets": [[80, "clock-and-resets"]], "Reset controller": [[80, "reset-controller"]], "Clock domain setup for each system": [[80, "clock-domain-setup-for-each-system"]], "Main components": [[80, "main-components"]], "RISCV CPU": [[80, "riscv-cpu"]], "On chip RAM": [[80, "on-chip-ram"]], "SDRAM controller": [[80, "sdram-controller"]], "JTAG controller": [[80, "jtag-controller"]], "Peripherals": [[80, "peripherals"]], "GPIO": [[80, "gpio"]], "UART controller": [[80, "uart-controller"]], "VGA controller": [[80, "vga-controller"], [99, "vga-controller"]], "Bus interconnects": [[80, "bus-interconnects"]], "AXI4 to APB3 bridge": [[80, "axi4-to-apb3-bridge"]], "AXI4 crossbar": [[80, "axi4-crossbar"]], "APB3 decoder": [[80, "apb3-decoder"]], "pinsec": [[81, "pinsec"]], "Board support": [[82, "board-support"]], "Software": [[83, "software"]], "RISCV tool-chain": [[83, "riscv-tool-chain"]], "OpenOCD/GDB/Eclipse configuration": [[83, "openocd-gdb-eclipse-configuration"]], "RiscV": [[84, "riscv"]], "Features": [[84, "features"]], "Base FPGA project": [[84, "base-fpga-project"]], "How to generate the CPU VHDL": [[84, "how-to-generate-the-cpu-vhdl"]], "How to debug": [[84, "how-to-debug"]], "Todo": [[84, "todo"]], "AHB-Lite3": [[85, "ahb-lite3"]], "Configuration and instanciation": [[85, "configuration-and-instanciation"], [86, "configuration-and-instanciation"], [87, "configuration-and-instanciation"], [88, "configuration-and-instanciation"]], "Variations": [[85, "variations"], [87, "variations"]], "Apb3": [[86, "apb3"]], "Functions and operators": [[86, "functions-and-operators"], [87, "functions-and-operators"]], "Axi4": [[87, "axi4"]], "AvalonMM": [[88, "avalonmm"]], "Bus": [[89, "bus"]], "Com": [[90, "com"]], "Bus definition": [[91, "bus-definition"]], "USB device": [[92, "usb-device"]], "Architecture": [[92, "architecture"]], "FRAME (0xFF00)": [[92, "frame-0xff00"]], "ADDRESS (0xFF04)": [[92, "address-0xff04"]], "INTERRUPT (0xFF08)": [[92, "interrupt-0xff08"]], "HALT (0xFF0C)": [[92, "halt-0xff0c"]], "CONFIG (0xFF10)": [[92, "config-0xff10"]], "INFO (0xFF20)": [[92, "info-0xff20"]], "ENDPOINTS (0x0000 - 0x003F)": [[92, "endpoints-0x0000-0x003f"]], "SETUP_DATA (0x0040 - 0x0047)": [[92, "setup-data-0x0040-0x0047"]], "Descriptors": [[92, "descriptors"]], "USB OHCI": [[93, "usb-ohci"]], "QSysify": [[94, "qsysify"]], "tags": [[94, "tags"]], "AvalonMM / APB3": [[94, "avalonmm-apb3"]], "Interrupt input": [[94, "interrupt-input"]], "Reset output": [[94, "reset-output"]], "Adding new interface support": [[94, "adding-new-interface-support"]], "QuartusFlow": [[95, "quartusflow"]], "For a single rtl file": [[95, "for-a-single-rtl-file"]], "Tip": [[95, "tip"]], "For an existing project": [[95, "for-an-existing-project"]], "EDA": [[96, "eda"]], "Colors": [[97, "colors"]], "RGB": [[97, "rgb"]], "Graphics": [[98, "graphics"]], "IO": [[100, "io"]], "ReadableOpenDrain": [[101, "readableopendrain"]], "TriState": [[102, "tristate"], [102, "id1"]], "TriStateArray": [[102, "tristatearray"]], "Plic Mapper": [[103, "plic-mapper"]], "PlicMapper.apply": [[103, "plicmapper-apply"]], "PlicMapping.sifive": [[103, "plicmapping-sifive"]], "PlicMapping.light": [[103, "plicmapping-light"]], "BinarySystem": [[105, "binarysystem"]], "String to Int/Long/BigInt": [[105, "string-to-int-long-bigint"]], "Int/Long/BigInt to String": [[105, "int-long-bigint-to-string"]], "Int/Long/BigInt to Binary-List": [[105, "int-long-bigint-to-binary-list"]], "Binary-List to Int/Long/BigInt": [[105, "binary-list-to-int-long-bigint"]], "BigInt enricher": [[105, "bigint-enricher"]], "Bus Slave Factory": [[106, "bus-slave-factory"]], "Functionality": [[106, "functionality"]], "Fiber framework": [[107, "fiber-framework"]], "Simple dummy example": [[107, "simple-dummy-example"]], "Handle[T]": [[107, "handle-t"]], "soon(handle)": [[107, "soon-handle"]], "Flow": [[108, "flow"]], "Code example": [[108, "code-example"]], "Simulation Support": [[108, "simulation-support"]], "Fragment": [[109, "fragment"]], "State machine": [[110, "state-machine"]], "StateMachine": [[110, "statemachine"]], "Entry point": [[110, "entry-point"]], "Transitions": [[110, "transitions"]], "State encoding": [[110, "state-encoding"]], "States": [[110, "states"]], "StateDelay": [[110, "statedelay"]], "StateFsm": [[110, "statefsm"]], "StateParallelFsm": [[110, "stateparallelfsm"]], "Notes about the entry state": [[110, "notes-about-the-entry-state"]], "Libraries": [[111, "libraries"]], "RegIf": [[112, "regif"]], "Automatic allocation": [[112, "automatic-allocation"]], "28 Access Types": [[112, "access-types"]], "Automatic documentation generation": [[112, "automatic-documentation-generation"]], "Special Access Usage": [[112, "special-access-usage"]], "Byte Mask": [[112, "byte-mask"]], "Typical Example": [[112, "typical-example"]], "Interrupt Factory": [[112, "interrupt-factory"]], "IP level interrupt Factory": [[112, "ip-level-interrupt-factory"]], "SYS level interrupt merge": [[112, "sys-level-interrupt-merge"]], "Spinal Factory": [[112, "spinal-factory"]], "DefaultReadValue": [[112, "defaultreadvalue"]], "Developers Area": [[112, "developers-area"]], "Stream": [[113, "stream"]], "Semantics": [[113, "semantics"]], "Utils": [[113, "utils"], [114, "utils"], [122, "utils"], [161, "utils"]], "StreamFifo": [[113, "streamfifo"]], "StreamFifoCC": [[113, "streamfifocc"]], "StreamCCByToggle": [[113, "streamccbytoggle"]], "StreamWidthAdapter": [[113, "streamwidthadapter"]], "StreamArbiter": [[113, "streamarbiter"]], "StreamJoin": [[113, "streamjoin"]], "StreamFork": [[113, "streamfork"]], "StreamMux": [[113, "streammux"]], "StreamDemux": [[113, "streamdemux"]], "StreamDispatcherSequencial": [[113, "streamdispatchersequencial"]], "StreamTransactionExtender": [[113, "streamtransactionextender"]], "Simulation support": [[113, "simulation-support"]], "State less utilities": [[114, "state-less-utilities"]], "State full utilities": [[114, "state-full-utilities"]], "Counter": [[114, "counter"]], "Timeout": [[114, "timeout"]], "ResetCtrl": [[114, "resetctrl"]], "asyncAssertSyncDeassert": [[114, "asyncassertsyncdeassert"]], "Special utilities": [[114, "special-utilities"]], "VexRiscv (RV32IM CPU)": [[115, "vexriscv-rv32im-cpu"]], "Analog and inout": [[116, "analog-and-inout"]], "Analog": [[116, "analog"]], "inout": [[116, "inout"]], "InOutWrapper": [[116, "inoutwrapper"]], "Manually driving Analog bundles": [[116, "manually-driving-analog-bundles"]], "Assertions": [[117, "assertions"]], "Other language features": [[118, "other-language-features"]], "Report": [[119, "report"]], "ScopeProperty": [[120, "scopeproperty"]], "Stub": [[121, "stub"]], "Cloning hardware datatypes": [[122, "cloning-hardware-datatypes"]], "Passing a datatype as construction parameter": [[122, "passing-a-datatype-as-construction-parameter"]], "The old way": [[122, "the-old-way"]], "The safe way": [[122, "the-safe-way"]], "Frequency and time": [[122, "frequency-and-time"]], "Binary prefix": [[122, "binary-prefix"]], "VHDL and Verilog generation": [[123, "vhdl-and-verilog-generation"]], "Generate VHDL and Verilog from a SpinalHDL Component": [[123, "generate-vhdl-and-verilog-from-a-spinalhdl-component"]], "Parametrization from Scala": [[123, "parametrization-from-scala"]], "Parametrization from shell": [[123, "parametrization-from-shell"]], "Generated VHDL and Verilog": [[123, "generated-vhdl-and-verilog"]], "Organization": [[123, "organization"]], "Combinational logic": [[123, "combinational-logic"]], "Sequential logic": [[123, "sequential-logic"], [128, "sequential-logic"]], "VHDL and Verilog attributes": [[123, "vhdl-and-verilog-attributes"]], "Width checking": [[124, "width-checking"]], "Combinatorial loops": [[124, "combinatorial-loops"]], "Semantic": [[125, "semantic"]], "Rules": [[126, "rules"]], "Concurrency": [[126, "concurrency"]], "Last valid assignment wins": [[126, "last-valid-assignment-wins"]], "Signal and register interactions with Scala (OOP reference + Functions)": [[126, "signal-and-register-interactions-with-scala-oop-reference-functions"]], "When/Switch/Mux": [[127, "when-switch-mux"]], "When": [[127, "when"]], "Switch": [[127, "switch"]], "Additional options": [[127, "additional-options"]], "Local declaration": [[127, "local-declaration"]], "Mux": [[127, "mux"]], "Bitwise selection": [[127, "bitwise-selection"]], "RAM/ROM": [[129, "ram-rom"]], "Synchronous enable quirk": [[129, "synchronous-enable-quirk"]], "Read-under-write policy": [[129, "read-under-write-policy"]], "Mixed-width ram": [[129, "mixed-width-ram"]], "Automatic blackboxing": [[129, "automatic-blackboxing"]], "Blackboxing policy": [[129, "blackboxing-policy"]], "Standard memory blackboxes": [[129, "standard-memory-blackboxes"]], "Instantiation": [[130, "instantiation"], [154, "instantiation"]], "Reset value": [[130, "reset-value"]], "Initialization value for simulation purposes": [[130, "initialization-value-for-simulation-purposes"]], "Register vectors": [[130, "register-vectors"]], "Transforming a wire into a register": [[130, "transforming-a-wire-into-a-register"]], "Boot a simulation": [[131, "boot-a-simulation"]], "Configuration": [[131, "configuration"], [154, "configuration"]], "Running multiple tests on the same hardware": [[131, "running-multiple-tests-on-the-same-hardware"]], "Throw Success or Failure of the simulation from a thread": [[131, "throw-success-or-failure-of-the-simulation-from-a-thread"]], "Stimulus API": [[132, "stimulus-api"]], "Wait API": [[132, "wait-api"]], "Callback API": [[132, "callback-api"]], "Default ClockDomain": [[132, "default-clockdomain"]], "New ClockDomain": [[132, "new-clockdomain"]], "Simulation engine": [[133, "simulation-engine"]], "Asynchronous adder": [[134, "asynchronous-adder"]], "Dual clock fifo": [[135, "dual-clock-fifo"]], "Single clock fifo": [[137, "single-clock-fifo"]], "Synchronous adder": [[138, "synchronous-adder"]], "Uart decoder": [[139, "uart-decoder"]], "Uart encoder": [[140, "uart-encoder"]], "Simulation": [[141, "simulation"]], "Setup and installation of GHDL": [[142, "setup-and-installation-of-ghdl"]], "Linux": [[142, "linux"], [143, "linux"], [145, "linux"]], "Setup and installation of Icarus Verilog": [[143, "setup-and-installation-of-icarus-verilog"]], "VCS Simulation Configuration": [[144, "vcs-simulation-configuration"]], "Environment variable": [[144, "environment-variable"]], "User defined environment setup": [[144, "user-defined-environment-setup"]], "VCS Flags": [[144, "vcs-flags"]], "Waveform generation": [[144, "waveform-generation"]], "Simulation with Blackbox": [[144, "simulation-with-blackbox"]], "Setup and installation of Verilator": [[145, "setup-and-installation-of-verilator"]], "Scala": [[145, "scala"], [146, "scala"]], "Windows": [[145, "windows"]], "From the MinGW package manager": [[145, "from-the-mingw-package-manager"]], "From source": [[145, "from-source"]], "Installation instructions": [[146, "installation-instructions"]], "Backend-dependent installation instructions": [[146, "backend-dependent-installation-instructions"]], "Sensitive API": [[147, "sensitive-api"]], "Accessing signals of the simulation": [[148, "accessing-signals-of-the-simulation"]], "Read and write signals": [[148, "read-and-write-signals"]], "Accessing signals inside the component\u2019s hierarchy": [[148, "accessing-signals-inside-the-component-s-hierarchy"]], "Simulator specific details": [[149, "simulator-specific-details"]], "How SpinalHDL simulates the hardware with Verilator backend": [[149, "how-spinalhdl-simulates-the-hardware-with-verilator-backend"]], "How SpinalHDL simulates the hardware with GHDL/Icarus Verilog backend": [[149, "how-spinalhdl-simulates-the-hardware-with-ghdl-icarus-verilog-backend"]], "How SpinalHDL simulates the hardware with Synopsys VCS backend": [[149, "how-spinalhdl-simulates-the-hardware-with-synopsys-vcs-backend"]], "Performance": [[149, "performance"]], "Thread-full API": [[150, "thread-full-api"]], "Fork and join simulation threads": [[150, "fork-and-join-simulation-threads"]], "Sleep and waitUntil": [[150, "sleep-and-waituntil"]], "Thread-less API": [[151, "thread-less-api"]], "Area": [[152, "area"], [161, "area"]], "Instantiate VHDL and Verilog IP": [[153, "instantiate-vhdl-and-verilog-ip"], [161, "instantiate-vhdl-and-verilog-ip"]], "Defining an blackbox": [[153, "defining-an-blackbox"]], "Generics": [[153, "generics"]], "Instantiating a blackbox": [[153, "instantiating-a-blackbox"]], "Clock and reset mapping": [[153, "clock-and-reset-mapping"]], "io prefix": [[153, "io-prefix"]], "Rename all io of a blackbox": [[153, "rename-all-io-of-a-blackbox"]], "Add RTL\u00a0source": [[153, "add-rtl-source"]], "VHDL - No numeric type": [[153, "vhdl-no-numeric-type"]], "Internal clock": [[154, "internal-clock"]], "External clock": [[154, "external-clock"], [161, "external-clock"]], "Signal priorities in HDL generation": [[154, "signal-priorities-in-hdl-generation"]], "Context": [[154, "context"]], "Clock domain crossing": [[154, "clock-domain-crossing"]], "Special clocking Areas": [[154, "special-clocking-areas"]], "Slow\u00a0Area": [[154, "slow-area"]], "BootReset": [[154, "bootreset"]], "ResetArea": [[154, "resetarea"]], "ClockEnableArea": [[154, "clockenablearea"]], "Components and hierarchy": [[155, "components-and-hierarchy"]], "Input / output definition": [[155, "input-output-definition"]], "Pruned signals": [[155, "pruned-signals"]], "Parametrized Hardware (\u201cGeneric\u201d in VHDL, \u201cParameter\u201d in Verilog)": [[155, "parametrized-hardware-generic-in-vhdl-parameter-in-verilog"]], "Synthesized component names": [[155, "synthesized-component-names"]], "Function": [[156, "function"], [161, "function"]], "Valid Ready Payload bus": [[156, "valid-ready-payload-bus"], [161, "valid-ready-payload-bus"]], "Structuring": [[157, "structuring"]], "Preserving names": [[158, "preserving-names"]], "Nameable base class": [[158, "nameable-base-class"]], "Name extraction from Scala": [[158, "name-extraction-from-scala"]], "Area in a Component": [[158, "area-in-a-component"]], "Area in a function": [[158, "area-in-a-function"]], "Composite in a function": [[158, "composite-in-a-function"]], "Composite chains": [[158, "composite-chains"]], "Composite in a Bundle\u2019s function": [[158, "composite-in-a-bundle-s-function"]], "Unamed signal handling": [[158, "unamed-signal-handling"]], "Verilog expression splitting": [[158, "verilog-expression-splitting"]], "Verilog long expression splitting": [[158, "verilog-long-expression-splitting"]], "When statement condition": [[158, "when-statement-condition"]], "In last resort": [[158, "in-last-resort"]], "Parametrization": [[159, "parametrization"]], "Elaboration time parameters": [[159, "elaboration-time-parameters"]], "Optional hardware": [[159, "optional-hardware"]], "The spinal.core components": [[161, "the-spinal-core-components"]], "Clock domains definitions": [[161, "clock-domains-definitions"]], "Clock domain syntax": [[161, "clock-domain-syntax"]], "Clock configuration": [[161, "clock-configuration"]], "Cross Clock Domain": [[161, "cross-clock-domain"]], "When / Switch": [[161, "when-switch"]], "Component/Hierarchy": [[161, "component-hierarchy"]], "VHDL generation": [[161, "vhdl-generation"]], "Memory": [[161, "memory"]], "Element": [[162, "element"]], "Range": [[162, "range"]], "Frequent Errors": [[163, "frequent-errors"]], "Exception in thread \u201cmain\u201d java.lang.NullPointerException": [[163, "exception-in-thread-main-java-lang-nullpointerexception"]], "Signal X can\u2019t be assigned by Y": [[163, "signal-x-can-t-be-assigned-by-y"]], "Input signal X can\u2019t be assigned by Y": [[163, "input-signal-x-can-t-be-assigned-by-y"]], "Output signal X can\u2019t be assigned by Y": [[163, "output-signal-x-can-t-be-assigned-by-y"]], "Miscellaneous": [[164, "miscellaneous"]], "Spinal Hardware Description Language": [[165, "spinal-hardware-description-language"]]}, "indexentries": {}})
\ No newline at end of file
diff --git a/v1.3.1/.buildinfo b/v1.3.1/.buildinfo
index 4647b7830ab..c425fa124ab 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: 752b440e6e7dfc22c5428c8a15192176
+config: 59fef471d163e6182e7670779bc405b9
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 4bed0c4b868..a1135cb9d54 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 bfdf2b72323..9cf4a3fa89a 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 2371cdf2e18..45281fbab69 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 6864535df9b..e6fa8581e15 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 8b9217bab15..e7cf9017fd8 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 abebedf420d..09de689c964 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 71cc2295b58..fa927221c98 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 2471fc7ad88..5de83a62c16 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 7360eceae22..eb0dc20766d 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 cbcfee746af..1b75af43d70 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 d0c7c2ea8c9..8c166534876 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 8804962fb34..c97225bde02 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 a3007771518..b337b397ab2 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 fa9e0f3dc7d..003d5ea5127 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 26f0cbb7bf7..60e61b80460 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 110f17981f3..f69c23da229 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 9d51296825e..3b0d6874d25 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 f2d9061a11b..d95df19106d 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 20345cd0ea8..fd6fb5f7857 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 e2057ea5278..80ada6e3e5b 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 bd7bc11511b..49bef9cd9f6 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 d01ab894820..1ae7ca92715 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 fb88c1fa803..9d4e1c66ae2 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 8639be56a5a..c4215c7b7fd 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 0b97586187c..be883419def 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 2f1613fd415..718abf47c49 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 6e316ad0e13..8fe8e73e295 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 205ce7582c7..a4b9f28036c 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 0534c36251a..48e0338a058 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 025edfb30ab..777969ebbbf 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 abf6137f68e..258c551434e 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 1c6b2852026..494876624f8 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 fcadf6ccbbc..a8cc4dd14b4 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 d255040bda6..1a3e0f5ce2e 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 d42b0a02c8a..4ecf82ed0c5 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 e520524a72a..0f5a89151c6 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 357f999027d..f03f049cb1e 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 d675037de9a..7c110c89c9e 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 d9fadfdf87d..a3a718833dd 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 b779fee7137..08829dd6ab4 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 d9611b97b6b..5a0a2955062 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 56e945294a7..9943e06941f 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 864041f2e43..9854475aa89 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 01ad2fb8a06..ee0e58b3c49 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 8d1a2963a92..91e4d43db9e 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 50685ad4229..19e412bee3e 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 72e1af21db3..4489e1c84af 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 175c50c0264..d86835c3c14 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 9c89a6c4744..9a2ac0021c3 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 24f8060242f..3d4f6e55c3b 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 d917b2a4c38..af0b7cf3f9f 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 0e71f298e49..a88af6de1e0 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 44577cc5a3d..cfeb35674df 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 e0eb8ef7bea..7e74489d796 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 34b6db35a5e..88ccfad60ab 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 a36a220464b..1e9fc8bd22c 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 53486339a6b..92f7fec28e9 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 f39b2984d14..cabdf3a9ee3 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 dbece26e2c2..e1e6aa87b5f 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 1d0d717513c..437a5ba79a6 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 3b6e293ae92..5dfd74e4eb4 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 d7d074259fd..96598a4a599 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 0ed04f06d83..0c041f3c048 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 de1f6d0b93b..f42f07c54b4 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 27790bd486c..83a2aa09b5e 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 c4d2a632268..d3a907f7084 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 90cae5594d9..e1b4a819a2c 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 92d32cc829c..b778642f57e 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 08568f2dbba..67a487f87ba 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 7f197916f49..fc43d23da9c 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 6fccf194308..844b0f41c0d 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 1ccbc3c7769..79e5b8d9f8d 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 55b5f6811fb..f0b99f1066d 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 4aad1f914b5..1192c8f4f16 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 f017eec0c75..56173b37193 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 be3208e879d..0cf2224f597 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 b616bdf6e58..e38055590f5 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 41a59839316..66b472bc85f 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 158ee95f6ad..38f64118461 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 5f4f718ec84..6c74ba9d384 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 b3792270fd8..3677c54b585 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 c85e8657822..20dc5289096 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 d8a38b76a7c..6e31d7af084 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 4a282c60359..9cc744f266e 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 ccb8f0dba19..c9a80093a79 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 a356faa780e..e8f9326dc54 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 7b7298be1bb..717eb6e5765 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 ef6ba12efe3..f27a64651f9 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 c501ce5a4a7..82683791138 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 ee9645dd6a7..d04b32bf537 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 90bf2bbdfd9..c7f2ff648e4 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 4ae3a6320ea..f922851824c 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 58db07a8528..596278ea32e 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 c4e923699a7..33595c60cb5 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 bc1c0f90593..8e5bd861baf 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 015838a01a0..7830b981913 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 45e79153d46..6252f8d163b 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 a0fbfa10047..bff4236ade4 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 48b0e94e67b..692831238e5 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 26e9f1610a3..dd1b8275cc3 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 6d5014e6ac4..daacf969d9e 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 1b6b3e6f69d..a6eb8165e26 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 fb5091578d3..47313780d41 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 cedf44bb865..2f3dddab8cf 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 40278b64ee7..57cb5354785 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 ff38be09671..03115784d3a 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 2e7d310c67f..62899cd4618 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 f18d321a6ba..f8b350bc774 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 d06120cc541..ef9492eb969 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 a250f49936a..896fb24d529 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 d5fb38cc52d..daeb60ce0a8 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 aeea7c9a0c6..3faca5ee0a6 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 d83716af27e..296679e640e 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 038e284e56a..345013ce779 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 79652a20c76..fd0ba288db3 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 ccadbdad45e..688b88b31e8 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 ce61d5b6f34..cfb3f5cbb61 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 35b49ac6d79..75f0f702d66 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 eb95074d839..e8adb24dace 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 02e2546ab24..d44f5fc4ed1 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 3a1999bb109..3878f835d35 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 c3107aac64c..8b93eefc744 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 dfce6e598de..19513888356 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 703c45970dc..85f3e76040b 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 8d2907be3c9..d390964fdb4 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 107b1b51205..a55863ad568 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 08becdd768e..9fc375983d9 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 aa3dc3b140b..66a49f67513 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 864cc070bde..da5bf060424 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 a605d5fe80e..d81939c1794 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 16b98104507..bb1c3cb844a 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 fa3ae17aa8b..ed30bb27c35 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 c8c47dcf0df..a464009e497 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 0195679b39b..cd19f903be8 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 f7ec5b3d6df..08bc2699bc8 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 c5093675792..8b3a45cf453 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 8120f7db4c2..393f5dbefe3 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 38fbd7c0f44..88b1648d48a 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 172795f32a3..05cdc1dc602 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 6e1b6f7b809..a2ec26064e2 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 1c709dd7c10..cd293297be9 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 187aa923ecf..372de7652a3 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 6b28559d8a2..89b4787a1ca 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 b12ea403f18..7c5cd7374d9 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 55933cd2124..281f356c969 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: 68d6e6f6c93d6a95a6244275c24657bb
+config: f4d7fef138ef71f29d5f2eca171fb0d4
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 d28fd87be07..167d4e7b795 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 2ff092823a7..2cbbe5e7bd0 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 2180f7c79b8..8bb87061ef2 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 a41b90bf3cc..12c70aab942 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 d13e14d2572..75bfdd303cc 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 2a00ca28687..aecf9aa72c8 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 776439a7319..af70841f9a9 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 0da3f5ffa5a..5da16da6e95 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 5d8f9883e32..a3a6f95456f 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 ecd9a067da2..d139887143d 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 9dcfe783cdb..0deb55a392a 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 27384b7426b..ffb3399477d 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 c31f7b0c011..d568523fea3 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 f17c1676d9a..322415665c6 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 b5c8b743a3c..aba33f5f4b0 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 a089414b64c..c34efb1e832 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 f79b0750d72..bc72fad775c 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 0e21afd8e86..a10f2929125 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 e17eef3e132..0799d063360 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 b8db200c202..2c69fef4cd7 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 28f759a7b1d..f5c41bc2b14 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 3c50817559d..41d3e8b0376 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 24317a01bfe..6bf37ebc05b 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 0ba86b7e876..87a7b91d34d 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 f24d50bba62..6f00cda12b5 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 3e4f1ee47e2..fddecf2ab74 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 c9dcc3263f0..caf37d793cb 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 09e08eb857d..e27e06032ca 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 68c605e54b1..17c876c808c 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 a48c8401f7e..1bd2ad9f2a2 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 286e23ecca3..b28c6323b28 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 7a5f74d8635..b569aac4096 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 102b4e8c90f..70aac45ff59 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 9594702a9c5..e745fba254b 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 fffe95a2d12..e1583219691 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 763ca4c5768..b232ffba54d 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 693e966c3f4..3410a973ed9 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 7d70fd577a9..07f3f2b49bf 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 29c051e27bf..0e3386c29d3 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 43d228fcae1..eda03cca9e7 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 f086f507753..e9c8244dca6 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 a3465f4f8a6..f59c73e2607 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 605acd38014..2c98c2c2292 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 2ee63f1058b..12327608b2b 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 3c4305aff9b..47f2f1d14fb 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 36615ee7270..38d72148bd8 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 3980d4679d1..67265de3d43 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 deba43425f8..0bf0f5f142f 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 f1b7416423a..6b1ece96045 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 387403b5406..0a12c092cb4 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 413d6453455..b2a108cfb45 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 bc271e67954..5905eb5202c 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 e00c3c7f560..f24d7d98709 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 c11de1a8bfa..f792b4f8b5b 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 28affeff0a0..0285cc7e222 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 35b10628e80..b3dc103ed0f 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 0bd9335af8c..ad3e494b2b7 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 405182ea0b6..2d2ee2f8802 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 b81ebe00474..84f31cdbd4a 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 8b413092151..8b8dd9ccc90 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 64db7bfdd96..e43f4e5463a 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 673a5ea2385..d94c618cce9 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 3dd8549a0e3..af903e92871 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 504445538de..b6484a4b16d 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 36edf83fb6d..a58b90f5d3f 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 a91ed6de467..2085e70d7bd 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 b37ef3df719..d9e6ed060c7 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 0cda7a1898c..ee54ead3a21 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 f73605636b1..7df7f672973 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 126bf8037df..2f5e810507b 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 8dcf103ee83..464d43848be 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 39641aa02f5..c405f557ccd 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 a2cadd5c77d..206827551f8 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 4b089ebd493..eb8a4f2d34c 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 afb501dbd8a..d3a68742411 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 a42d6ae5fd7..6c04e2511c6 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 1a89e9d0125..3518da70a29 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 8d21af2ae7d..18ed66f01c6 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 b6a0c53a187..1a41963a3fe 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 ea0e321cf21..8fc4671d92c 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 5cc3eef0614..f49d1764d1f 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 0605c3b14bc..d2a509a90d3 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 2421f568932..b6580ce564b 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 22570de492f..11e4c24ae22 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 03f8080e54d..184c25165ec 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 3b39c1cb191..79d1c33497e 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 376af55ce6d..e61cf104a8a 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 88390acc473..adf032913cf 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 4a881673141..faccce89009 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 40120b71302..8ad8acca178 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 fd981e7c6e7..d65da964cfb 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 192f41f2ff1..89d3cb23e4c 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 f51b37818e2..5e994f49abe 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 8551596621d..ff2fc716d0a 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 705332d1ddb..3d57e76a00d 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 31873c22559..641b56e015e 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 c18967c37a4..cc92ba60769 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 a3068a34a5d..d661f76fb13 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 a93195f9407..ef53683a4fa 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 b66a5778540..981363d8264 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 ecd6a5367f5..7341be4e74a 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 033dd751eab..3037f115ea4 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 275e5d7bd45..90f9869c24f 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 ca96b35824d..12cabbb7cb9 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 628bc54f6f2..24e216d0f05 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 1de28d42772..51c83c2b15d 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 7dc519cdbf4..df27af6b75a 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 1de8faa539b..574009b9d5d 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 e334a6ac803..e9ca25a3a1e 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 11a435792d8..b06cb3c5d94 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 0a5ea9f3c0e..d4363410b1b 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 81cc8d2df8d..7a3a71c52f1 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 5b7ff6c7f8f..fc43c86d10e 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 d816c3d399c..e65ebaa80ea 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 c409f276c63..150a661c251 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 d7be0a134f6..484c6246118 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 bebfdc4a909..eb795356a7f 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 1d1e23711af..a241f95e26d 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 542d0c980db..e66a78e286c 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 9b8d7bf7918..10a398c3bff 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 097b7b432e7..5ac5942756c 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 1ab81e568d0..b0f3ef9cca8 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 a2f12ed0926..0b5bb1c1a5e 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 73848eae75c..8e77fd3d6dd 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 f33572c91be..ca4ee703d76 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 75514ae9330..7f54852f9d7 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 724017ae7a9..7a10cf307a7 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 c6bba244197..b3ada3edb64 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 a709414839f..7ceb45c5dac 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 37ef4cbad58..595be560dc6 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 d0ff2d2f2e5..cb94ff48f50 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 7278b99f251..15a1d4e7d9c 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 beb2c8e563d..26be15e3d92 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 dcbc323aebf..b0c6b325be2 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 78acb41d599..f9da130d6f8 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 c4a3f59083c..f3e94aef99b 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 7c972fcdcca..5e27da02756 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 f8fccea07d0..74b8ea5fbe3 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 78b3b321704..a237b9ad52d 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 080ae23f9ee..88a174ab9dd 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 617ff7cb008..7dc1842c1e2 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 f7bd5b67fc7..1f4580ecc6f 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 1e0086ca11c..77ef48221a1 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 cfd1a8b8f43..1e006032ed1 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 fe17f7f54f9..4f323e3c638 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 b682a49ec84..52d5ee392a9 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: 61def511f540df5545409353350573ca
+config: eb9b2e4539512732f26f8e711910a1aa
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 9445a666813..a96bb4b49f0 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 dcc9b608861..13910a3c35f 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 f7ac54cc544..168c56d3b03 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 70c9514a087..3c3989546cc 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 3a06ace303a..72fbda8502d 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 99962d398f7..d8531fb5ceb 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 70b1122a42e..06dc79fcf3e 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 a297050e83c..8b056a44587 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 80e2dc314c6..04132900394 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 fff6e7a5888..ff3f43bcddf 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 f7fdc655941..888f24ee4ab 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 d5a4c66f443..a51c77a7e50 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 0a4f1aaa735..498e3685eaa 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 23914e480fb..998971e0df9 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 8cc3d0221e2..577ae4b13c0 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 be24b6e8586..413e886480d 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 7cf36df9d07..61136bbd15d 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 1a33d8a6444..d0a57ceb25d 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 6f95ee4610c..bcfdcb95a87 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 b39b069ef77..fd588610cda 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 d4ab7b1f2df..992bb4b40b0 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 c9a71d9820d..2deee2d2e43 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 fad33229d23..7bc8e891ee8 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 36cece9427a..c90e416764c 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 4da5359734e..f1d3d3b7337 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 865c4c9b5e9..62d615e4ef9 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 7a0cfe67c8e..7f36df80bd7 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 01fab3502a8..d2092b9013b 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 18ce7325435..b3eb554e0db 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 19d4cd5ff0b..00b15015c4c 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 fab47a1a7ed..05cd90a4ab7 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 694dd021863..a6d9bf9ed7d 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 e4ad5255878..18b4a037f82 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 08e282f8a21..abfb73f2ced 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 ea611ff13b8..743b5cc1d32 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 2441b9e5f9e..cca687806f4 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 05f8f7a45ba..b74863fa4ed 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 5fe6e6ab4e3..7411255f9d8 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 6366fd61622..3a4ad53d8f7 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 555420d7f12..dcff102d646 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 ec2013a635e..42db986ec3e 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 b49140cb142..33a7bc26bd6 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 fd71db95308..8434dd721f8 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 66371187fed..40f3ef0affb 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 da00316de14..e03599a529d 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 f0ea0c0a7df..7d08449fd6f 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 c154f108570..b92003848e7 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 2210af04bc4..e075806fc33 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 524a4ec2c0b..307f3295926 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 fc3c68fddd3..f3d67e03545 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 457c4760c06..406659ff458 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 43c79d7bef0..2e590f7298e 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 24b69f18e65..425ce548522 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 9e78111f85a..620a3fef7c4 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 f7569bd9424..3f6b9d7787d 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 35c99f9c1a4..fc1f55d51b3 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 3e6df943803..4aee778bb1a 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 67f895bfc47..1e27b1b7d08 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 f69b1456d7c..6ae41b2fb28 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 2590843a174..618ea1922a2 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 a2158252b9f..e5e49a4bb4f 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 a72bb3e584d..713934c0f65 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 534276c6d37..9e9f11eb49e 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 de702b9199a..8ef88d5c9eb 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 f537302e4f7..45ba7cc4151 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 85ed82fb708..d3a084e8790 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 3b144d45f3f..758c77a81ac 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 1f690dc3ae1..004af4c15f1 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 77a574e233e..0a875dea9ac 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 6bf228ae1cd..d9db9671a0c 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 0080414cf0c..944c02cbdc3 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 ffde98564c4..4865559e929 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 3d121c2e75f..6fcefc1f2ee 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 355278798bb..6effa2157dc 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 32b3abcf563..7db1738d74d 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 91070859f09..b23a3ae1b5b 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 67ea8d8d2b7..72fbe40eecd 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 335c6261e0b..98c2f66ce5e 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 8fe15e3f344..b866c07e460 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 39f31907cd9..20cd3d392fd 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 3d340f3c7a1..f1c30034d8b 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 d2425e71331..435e579b0ed 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 9c1cc52c467..534032c3e81 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 5bd79228825..64ac5638699 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 aac804ab02e..597f1a67ffc 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 a4f863d54b7..2e87179d105 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 8c56d584e01..89608bb593e 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 22c2df7547b..2586de3a136 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 442ba9ddb16..166c311738a 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 67e14911e35..48d10dd70e8 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 9a608f96935..e6001a161b9 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 61faf50596d..252c2e060fc 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 192ce3ba409..943ae4e9240 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 702a1fd7336..79cf91cdc39 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 48915149874..1373f7b7b61 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 45290d3b109..3fa31c268ab 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 2c18de0a29d..111a7c1925f 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 7047a054071..5a27d715e17 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 a5df65a3740..86dfd3df541 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 d1a4a995245..a8c48288f58 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 2a52f898323..e06d79e5460 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 3aa5440a666..e0b2826f1bb 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 f76eaa1e2ba..c1debc28fc2 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 66c6b5565e1..3578b4b535e 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 32031fdd3a6..894d35d698d 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 465350fd808..90bf62acca3 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 5d15ae17b61..6fc9861dace 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 0b4d18bca77..90ba73d1b0c 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 aefa23d1f69..872fd1080ba 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 af0b4275356..feab773d222 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 fbd00ec855b..92ea560b304 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 2a97af13294..6f71006f4ad 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 6292ebc6ada..bd7cf79521d 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 18fc9f472d1..7c3f5fb9889 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 3b14ad783ce..3450561fd79 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 7e25da8e161..9829a93766d 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 ae15216beb5..b0972b91d9f 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 715f79a217c..a22a4fdd41b 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 9a95af9d646..ef2fe897d5e 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 7c06aaaa9db..b10463e1d6c 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 24785ac7c77..0844de28e4f 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 29a2a094be6..afeb1a1c0eb 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 e313d34015f..ff377bfb9ca 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 596fe2dfdf6..a45d999624a 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 114fce54148..1410e76b206 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 de53814a5c8..376ae41c3f8 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 b100c80e726..1065df2764b 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 f186bf36b5f..1223ab2cbee 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 41dce20ecb1..da160c151a7 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 8c329914745..77c765d9a8c 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 e7735e6d3a8..93e1b4d6ff4 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 51d186d4d03..2289d605690 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 849b1560ac3..163230e5181 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 01d97e4182f..43ed0b81fb1 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 ef1c86e9db8..9ae37ccda79 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 1642a03efcf..bf0939975ff 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 96c214a8558..ffbcb3f006b 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 516972ccb67..eac4766b99a 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 3a701a1ce00..2149d86978b 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 8d1e01c1883..c0934a00229 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 74d80c0f689..93fdbc45661 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 795710b74d7..6d218c0cc4f 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 b72e02ed017..a08dca4befd 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 28ee9f794df..0ab611098ae 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 1b44c6c845a..496e94b891e 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 9076dcf85d3..b6456861819 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 7937a64840d..133db77cbec 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 aca45543385..a98636d12d0 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 3a914f4c73c..96a12d1ef05 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 16903d3d80e..62bf257d06a 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: 37a2e36dc39de3a3142851c10917159d
+config: a9b3875b8ee6b77c9fcdf743ac8bab67
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 21c62bcba6a..6cc0899f318 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 31384b03929..26b7b7b92c7 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 6dad65f900b..7d43115738e 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 8247ff7de77..62d8534f6a4 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 52a51f0f697..a4e8fd04604 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 b747dd11f9c..eb65d5bb95e 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 6bc941ab643..0db3978ab54 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 609b6105e20..f2bd1269835 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 87af3fbc9fc..6f7470db410 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 6d590454219..cd018d8fbb3 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 818a7f17866..8affe8c7869 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 b366dfc506d..f57328bc9ea 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 c6d18c0ae49..d27dd366761 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 22dbb3e5c93..533cdf29b2e 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 26225710584..8c9e50f8601 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 c29f804ec2c..d01013028b0 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 a5e8cf10aef..767ba7d80bf 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 e57adacf5a0..3ee62319846 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 da01fd5f33c..61945982f7b 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 77dddd2cd3b..562c8461859 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 97216a95770..22a4580debd 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 c0c84c58135..308569d10af 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 bd0d055ffb3..3becdf4959d 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 15afb1e8a99..0868eb79d21 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 206264182e8..28cfa63775d 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 9bd8e84fd5c..0f6eead6303 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 0c9ec69fb97..f8f633a23d2 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 16f9a9e7e6d..eac34b8553e 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 d499caa263b..ca606f0b785 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 651bb0cd5e4..bf4345be007 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 f141c88806a..c90fbee360b 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 fcd4141a914..7ba36d5d281 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 9942454f74f..6d188e91f49 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 7edebeeaeca..0a58b4a7f7a 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 13e5c3c443e..b299070dbc9 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 2d028f2dc12..80aa0d31ff5 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 8d51c0494a4..2071de1008b 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 bb07c7b5841..3ed897e5f28 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 c52e6817b35..3a81c94b50a 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 c7ec6de5a08..4114857cda5 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 6b157d6d64d..3361f8b4228 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 77e947515ff..84561202730 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 8164292d353..2a74236daf2 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 b3bcff61709..b09dcdc1d08 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 b8bc5fad9a6..064fb1f408d 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 9e5bbd8618c..67b285645d9 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 6c6adecc83c..7583b793e0f 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 ad1d69c1c46..6a3a9d664d6 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 4b67c529f6d..7eaff8cea6e 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 1180e1c2cfd..52d46b38818 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 1f0e3436081..2fb8de5a8a4 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 bcc3e6acff9..e93bf614434 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 85e68a4690b..3bac5e73327 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 24ada9e6e1f..6a5c3fca6b6 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 f44469312f4..58502cea2d2 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 4647b043048..5f843b143fd 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 680d07a22dc..0bf8e634250 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 49a07adb84a..99856fa51f8 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 0f640f5196c..7c716ce5d93 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 1156efa600e..eda7c703bef 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 4a9d6e76cf2..82691abd217 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 64701baf1b4..a41f856b6e9 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 d41ad476ec1..1ebfbd813bd 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 96e9a261fcf..3280b28c9ac 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 f312003fce1..3238fcb4a39 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 ab723a72007..a06207cdf5c 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 a4dd85d9751..aeb6c907798 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 9c22d84b71e..786ebd34923 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 cf1afa5abef..2548fc8a850 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 d376386ce9e..997e000c917 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 ff3f0455096..151715c7355 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 254b3c34831..38c9308aec2 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 ddfeb2fd453..40ddb0a6023 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 ab19da6fb75..07caf39fb9c 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 7a479407eba..2762e0bc378 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 0efef285b9d..d27f4656e68 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 174e4637469..c7afb6b927a 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 91cbf480c7b..2f577d05a55 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 8354f9382ba..f9a6894c142 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 08382084f51..cd605c01089 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 54665129130..52f9dedda73 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 ce34b25e65d..e178e5db908 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 4570502abae..b15c28d2f22 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 678ac05a149..3ed206fde95 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 f83fcada5d4..afb35272799 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 7d0593bd5a8..7137ea44498 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 df2f6f5af27..b376707b44e 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 8f803b6abd9..9ef09ca4a22 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 49444000cb5..156b02e201e 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 2046eb120e9..07d8d35d112 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 6e603aeac79..8a9d8403eac 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 5424c7adf47..8cb1fa38128 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 768f8fed619..6b0cc8c911c 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 f10f4380002..badbcb5927d 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 ccf7eefd9c6..16cb7e525a8 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 0ef2654b195..9a73fb2c778 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 421e200258b..815c3ba43c8 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 1e856eae63c..1a74eb1692b 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 5d50db9af97..2e88bd4d243 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 46286fcf328..487e73e4ba7 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 dd75dd95ebc..8d67a1ed0ba 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 3a3bf3a5b04..44d556da671 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 db745c3550e..177651fa29b 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 8b32de29c2b..c9f24f6e9cc 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 e91897ecc77..65a086e68d3 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 4d1d97ff54c..f3d1ee4b897 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 bb06adb0d2d..ac39ea72c6c 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 339515da710..3ee97196580 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 943e1c236db..e3727da4dcb 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 d4de3617311..24b55e55f54 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 f8524b46a8c..18b321babaf 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 5e9230a7a4f..063e6a30342 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 e83aed38882..73778f876f9 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 5b0e178b8a4..e003f6d36bd 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 1e5eb08cd91..f9bb0f63ef7 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 73e1f0a0b1b..8d010042ac6 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 a35c1f7d765..2b60676da86 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 6edf33b0437..ca90fabb523 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 66d1a66cc0b..8e9db9de387 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 a198357fdc7..a49e418da8a 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 d1466559ae8..5c9e9f73f7e 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 be40c23f833..12f029a371b 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 35f2caa2fed..f80370d0dd9 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 4d40a12455a..f4d6c085388 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 5fe3e54e0ea..f6d90e7bd71 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 467651baf01..2303589aee8 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 60e6515f872..698b26e1850 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 0db87566834..b399b8b03da 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 ac30755efde..bb01bd7dbc0 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 c197ad74c12..3b8cf73c5eb 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 e415013c68c..8da9201c1c5 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 f9dd42f0df5..e74c228a0c7 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 58b3cb24557..e6cb512222a 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 59382aa0014..362ba5ac65f 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 dd1e77bb4b0..a9c17c2899e 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 5e5d76a060c..a3e434ffbd6 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 10bc6ea81e6..70cdc86012c 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 0a296177815..396ad9a48eb 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 fca6c3f5f60..41d9bed4580 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 e2b986c3dbb..2c4cbe8b75a 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 5b4ae0fdecf..d81864418f8 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 bad1422edd5..d1459479776 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 f2e2578e6a6..733ae215294 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 b1215a0db7e..ac309d206ec 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 386b0e48ce0..8a303212d82 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 751c19314bd..a900f7f1a27 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 d144982ee95..7a1d292e5be 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 ac5d70e3b1b..5aaaf9cdfa3 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 642ad72ddea..7ac2b6980d9 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 b53e3de7694..5bfbc78ee0f 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 cf4c4831752..7bb9ecad909 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 a44e1b487c0..c42da241dac 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: 8c6bbcbbc4d84fa16aa161f17c5821be
+config: 75398358053ea16534a17992d2a4e712
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 c7a684da8a8..b8b9d65ce4b 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 bdb246e1d5a..1ebcc0e3861 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 854b83b4cb2..9496e604d10 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 f960dbe73bb..71c889dd7ca 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 913d7359eff..50cab16d195 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 a0e900d4ffc..928e9995285 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 d7dbcf431b9..9ae2706dbcc 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 2b0633062ef..ec5f08fa610 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 9cec3bfd102..e5f3c96f906 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 57659ddce0c..af082d6b625 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 b9805e137aa..5a0707de778 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 14d41919908..d570c10da99 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 e189a45932d..a989ce98f3c 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 149eb4379f8..a9d2e2a2d10 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 a320008f0bc..2b6b8e2874b 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 d4248a34694..c4c52063c80 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 bddc41f65b9..be5b2757fc1 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 e5b0f41725b..61e40f97453 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 2634f95e4e0..ba9147b5eeb 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 cc2a8b36c9c..3cfaef779cb 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 f919e8e3ecc..6a0bb9c1592 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 7a6ce833d49..4611622b88d 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 be75a112a3f..6ca64b6bc4c 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 5ee4edb9005..98aff55154c 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 dcb0eb1f5e5..52997c24c47 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 9fed9176885..abce59f90d5 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 aa0f9b2b701..4b2ff4cb664 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 daa59ee8ea0..e3aca850f7b 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 07582a1c90f..a727e189393 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 6399eb62ee0..0eba3697588 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 c3832b96d74..1924d26c90c 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 d1ba7dff82c..f0c70f0f545 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 0c90135d868..528332f322d 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 80851d6bd8d..d1143168e4d 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 e422422e89f..c801a2e4bec 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 721cfba9fd2..77c26e3c935 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 2479289dba2..7a59965c2b8 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 0831ed0a370..db2bdf5b9f4 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 cb4996fecca..41e94057200 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 d1d9cde5e71..095ea9e94a7 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 566927c1837..ec11b7e6120 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 c127c74b69a..c8dc7151318 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 a561c5e8ff8..6de17d410ff 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 5e98c476e55..bb3860435f4 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 e9dc82b0344..7c11f595048 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 279cebe306f..0c3a24ba3fc 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 f2839e898ac..e417b867a3e 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 82f9a02b9ee..83662d05a40 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 4879dd173bd..9b8a20b8f81 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 b75b94cfb60..554095fd9bb 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 b9a189a1cf0..f088690fe26 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 9d10758da20..a4e43ced79b 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 dcb57da4f2b..b5496ab83ae 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 68b053bda06..f41a56e7426 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 d7767ca9280..c7f25d019af 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 362d564dbd1..0d35012d924 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 11973b6d02a..68c0c185be1 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 7dd25d80e56..71882fbc866 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 a0ec06dc3ae..1d12a78e794 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 90947d00e22..9db4fc28eb5 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 eb9072d6621..903be0d03f0 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 43905e929e4..47e35521192 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 8cb7eac3a6d..f940a155476 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 8e85b74ec5e..60fa766361a 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 36c42a3624e..f99f03e1c1b 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 5adb5e7aa2d..4ea5dda697d 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 4a6f223bc0a..d78657b73fc 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 90a1b1912b8..75b77bf0f84 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 c7a442350f2..e0c2b79bc07 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 a89e2fbd90e..586b6d7c114 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 cd5517f3c60..f20a6eb2e54 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 acf9acd2252..c5acafcd1ec 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 6f2644680bf..5a71d6cc1f1 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 c7152580f23..70db9303901 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 ca32b623ac5..11433c6a7ec 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 c38cbbf3729..6b7c9a203f0 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 170cf0a5f82..fd79edd3d1b 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 a62f2a1f38d..11e834fb6d2 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 b07fd48c442..9522b6fa155 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 3f67d5e4cd1..b93580ef77b 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 a66cfd1a14b..7ba1ce178ff 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 e7f0b0f8f74..b005f49180b 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 859a633d384..ff2c864c579 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 00245f2a232..6269763f395 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 42eadd98333..8ca7b586e7c 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 2deacf89f3a..1278e052da6 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 3bd457ddaa6..b429cf3a2cd 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 84eccda82ed..e6012eb6ee6 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 70b961d6b11..bae931549e2 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 5bfcf765b6b..19a80dc3d5f 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 7714414be53..3431ed0e874 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 750ea81956b..694009df140 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 ddcd2756ed4..9b9e9982994 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 bb7973af89b..6498094d690 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 76a48da32ad..1e7b9f4827b 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 ee98013f542..9a5ebdc8312 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 79dae35c013..fab91436a88 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 4e2716bf59e..8833d66bb1a 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 f2393762146..5a8f39bcf72 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 8b292c49501..179e4dae9b2 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 646f80a8fa9..5985048c4b1 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 15a9639d943..d9ef3c844ea 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 3af97f22982..fde031c990f 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 f2b0590bece..9893a52fb86 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 81382a3052e..8d02171961d 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 957c8a539c4..4d526c541c1 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 624c8cec250..d7244bf0ac0 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 2730a0f4565..0e7f4f11f53 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 79eb62cf260..354bc63f0d4 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 90bf707a283..9a56851ebb6 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 cb08cd91398..f18a834c677 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 cfb4bad4217..dfaeac01f43 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 39709bede51..7970fe64d7b 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 788458dbbb7..1ebb088ea60 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 c142c5361a1..f6b9abb15d5 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 62800f411a7..ad8a5338e91 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 cd0051b9b43..9f37ab2c4a2 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 2603d115b60..cb06bef2f57 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 f84b4b63b7d..8b333d57eb8 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 05192395dc9..a63fa024652 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 77b38055308..617e0e4a2a7 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 8c8e7a6077c..d90ab07b1b0 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 26ca3f2fd69..f701591f08d 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 30022af3361..b411cd4c9af 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 7f59cd4f22b..df6868625f9 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 eba7e4561aa..a35eef938c8 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 76f3d863c42..6d24497ff29 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 69389aa5279..ec07cbbbf43 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 0ec262acd7e..94ba617b564 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 7a918561875..7c7715747f4 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 beef044b3ed..db5114f7799 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 a970b335648..24bbc4b4151 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 4c3128524be..3e4c0742814 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 e6958f4487f..65eaa2e9e48 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 3406f48a5cb..331019ea69a 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 505bbe0e555..f783fe7bf47 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 f58b914fcba..3034ab1861e 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 a89da152161..2e4571fd514 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 faed834adf0..8a73c2f2975 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 4db7a1829e6..9aa91236893 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 9c2fd96743c..d7a8f9dd8e4 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 77bf79cc824..45581db645f 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 960bd5dd955..6e3e00bbab2 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 ca797a54a0e..4e4262583ca 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 54f2690da1e..1cd1bb0caa8 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 5f7b8ce52e5..edd0f499b86 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 fd1eb2450af..0536cf9ef61 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 79486f34969..796d8172d8e 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 ca03f3e9ff8..c213057e1b1 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 62f032e2aee..5266f77e7e3 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 c37cbf7562d..50d11b330be 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 57077c295c6..ac62bc362bb 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 5ceef4a4a92..1435c426413 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 d3f220fbe2b..436d1d7a095 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 eb04810b867..ad34c76aa80 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 0387aa496af..19a3de6da30 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 fafb38bc180..5dfcb0202af 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 7d07865fc58..e20a9e13433 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 446bf28d7dc..68f4d81feb8 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 3919072b648..2363a701391 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 4b6e3190974..38383e65c42 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 324be123d34..05ffcd455b6 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 97b502f537d..e2eec0125af 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 a137c52583c..80a9d21ac43 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 485559a6c72..84f6e5fd401 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