diff --git a/_downloads/154749296992c7b81e8456297654299c/block.pdf b/_downloads/154749296992c7b81e8456297654299c/block.pdf
index db0ab9a37..84a0249b9 100644
Binary files a/_downloads/154749296992c7b81e8456297654299c/block.pdf and b/_downloads/154749296992c7b81e8456297654299c/block.pdf differ
diff --git a/_downloads/40e329b5490cebba08fcd11cb34fbeb7/tuning_dsp4.pdf b/_downloads/40e329b5490cebba08fcd11cb34fbeb7/tuning_dsp4.pdf
index 79f373c26..86a0c32cf 100644
Binary files a/_downloads/40e329b5490cebba08fcd11cb34fbeb7/tuning_dsp4.pdf and b/_downloads/40e329b5490cebba08fcd11cb34fbeb7/tuning_dsp4.pdf differ
diff --git a/_downloads/cfdab7f028ba73f6ed1e8eeab0acdc59/physics.pdf b/_downloads/cfdab7f028ba73f6ed1e8eeab0acdc59/physics.pdf
index 8a947d315..c33cddcc2 100644
Binary files a/_downloads/cfdab7f028ba73f6ed1e8eeab0acdc59/physics.pdf and b/_downloads/cfdab7f028ba73f6ed1e8eeab0acdc59/physics.pdf differ
diff --git a/_downloads/f3c6280cee31f082c3bf980468c0c3b8/block_mode.pdf b/_downloads/f3c6280cee31f082c3bf980468c0c3b8/block_mode.pdf
index 3e88c58f4..e629a0038 100644
Binary files a/_downloads/f3c6280cee31f082c3bf980468c0c3b8/block_mode.pdf and b/_downloads/f3c6280cee31f082c3bf980468c0c3b8/block_mode.pdf differ
diff --git a/_gen_md/projects/test_marble_family/i2c/README_md.html b/_gen_md/projects/test_marble_family/i2c/README_md.html
index 68fed0ddf..ddf4a40fd 100644
--- a/_gen_md/projects/test_marble_family/i2c/README_md.html
+++ b/_gen_md/projects/test_marble_family/i2c/README_md.html
@@ -187,7 +187,7 @@
Test 2: Decode the program without platform awareness
This last test is not truly platform-specific but shows various violations of the I2C assembler rules
using the Marble platform-aware interface. None of the rules violated are specific to the platform.
-make violations
+make test
See demo_i2c_baddy.py
for examples of what to avoid.
diff --git a/_gen_src_rst/demand_gpt_source.html b/_gen_src_rst/demand_gpt_source.html
index a7e4c2239..afe359419 100644
--- a/_gen_src_rst/demand_gpt_source.html
+++ b/_gen_src_rst/demand_gpt_source.html
@@ -98,7 +98,7 @@
15reg [8:0] count=0; // XXX generous, but not general
16
17always @(posedge clk) begin
-18 gate_check <= gate;
+18 gate_check <= gate;
19 count <= count + gate;
20 if (trig && gate_check) begin
21 time_err_r <= (count+gate) != gpt;
diff --git a/_gen_src_rst/fchan_subset_source.html b/_gen_src_rst/fchan_subset_source.html
index 466b1d6dc..93ee3c03a 100644
--- a/_gen_src_rst/fchan_subset_source.html
+++ b/_gen_src_rst/fchan_subset_source.html
@@ -114,7 +114,7 @@
31 for (ix=0; ix<len; ix=ix+1) begin
32 assign keep_use[ix] = keep[len-1-ix];
33 end
-34 end
+34 end
35 else begin : G_NKEEP_OLD
36 for (ix=0; ix<len; ix=ix+1) begin
37 assign keep_use[ix] = keep[ix];
diff --git a/_gen_src_rst/iq_deinterleaver_multichannel_source.html b/_gen_src_rst/iq_deinterleaver_multichannel_source.html
index b25a32ffd..69a6bd1d9 100644
--- a/_gen_src_rst/iq_deinterleaver_multichannel_source.html
+++ b/_gen_src_rst/iq_deinterleaver_multichannel_source.html
@@ -112,22 +112,20 @@
29 .scale_wi (SCALE_WI),
30 .dwi (DWI),
31 .davr (DAVR)
-32 )
-33 i_iq_deinterleaver
-34 (
-35 .clk (clk),
-36 .scale_in (scale_in),
-37 .iq_data_in (iq_data_in[(ch_id+1)*DWI-1:ch_id*DWI]),
-38 .iq_sel (iq_sel),
-39 .valid_out (valids_out[ch_id]),
-40 .i_data_out (i_data_out[(ch_id+1)*(DWI+DAVR)-1:ch_id*(DWI+DAVR)]),
-41 .q_data_out (q_data_out[(ch_id+1)*(DWI+DAVR)-1:ch_id*(DWI+DAVR)])
-42 );
+32 ) i_iq_deinterleaver (
+33 .clk (clk),
+34 .scale_in (scale_in),
+35 .iq_data_in (iq_data_in[(ch_id+1)*DWI-1:ch_id*DWI]),
+36 .iq_sel (iq_sel),
+37 .valid_out (valids_out[ch_id]),
+38 .i_data_out (i_data_out[(ch_id+1)*(DWI+DAVR)-1:ch_id*(DWI+DAVR)]),
+39 .q_data_out (q_data_out[(ch_id+1)*(DWI+DAVR)-1:ch_id*(DWI+DAVR)])
+40 );
+41
+42 end endgenerate
43
-44 end endgenerate
-45
-46 assign valid_out = valids_out[0];
-47endmodule
+44 assign valid_out = valids_out[0];
+45endmodule
diff --git a/_gen_src_rst/iq_mixer_multichannel_source.html b/_gen_src_rst/iq_mixer_multichannel_source.html
index 5e0ae3829..b24e7cf9e 100644
--- a/_gen_src_rst/iq_mixer_multichannel_source.html
+++ b/_gen_src_rst/iq_mixer_multichannel_source.html
@@ -113,31 +113,27 @@
30 .dwi (DWI),
31 .davr (DAVR),
32 .dwlo (DWLO)
-33 )
-34 i_mixer_cos
-35 (
-36 .clk (clk),
-37 .adcf (adc[(ch_id+1)*DWI-1: ch_id*DWI]),
-38 .mult (cos),
-39 .mixout (mixout_i[(ch_id+1)*(DWI+DAVR)-1: ch_id*(DWI+DAVR)])
-40 );
-41
-42 mixer #(
-43 .NORMALIZE (NORMALIZE),
-44 .dwi (DWI),
-45 .davr (DAVR),
-46 .dwlo (DWLO)
-47 )
-48 i_mixer_sin
-49 (
-50 .clk (clk),
-51 .adcf (adc[(ch_id+1)*DWI-1: ch_id*DWI]),
-52 .mult (sin),
-53 .mixout (mixout_q[(ch_id+1)*(DWI+DAVR)-1: ch_id*(DWI+DAVR)])
-54 );
-55
-56 end endgenerate
-57endmodule
+33 ) i_mixer_cos (
+34 .clk (clk),
+35 .adcf (adc[(ch_id+1)*DWI-1: ch_id*DWI]),
+36 .mult (cos),
+37 .mixout (mixout_i[(ch_id+1)*(DWI+DAVR)-1: ch_id*(DWI+DAVR)])
+38 );
+39
+40 mixer #(
+41 .NORMALIZE (NORMALIZE),
+42 .dwi (DWI),
+43 .davr (DAVR),
+44 .dwlo (DWLO)
+45 ) i_mixer_sin (
+46 .clk (clk),
+47 .adcf (adc[(ch_id+1)*DWI-1: ch_id*DWI]),
+48 .mult (sin),
+49 .mixout (mixout_q[(ch_id+1)*(DWI+DAVR)-1: ch_id*(DWI+DAVR)])
+50 );
+51
+52 end endgenerate
+53endmodule
diff --git a/_images/afterburner_block.png b/_images/afterburner_block.png
index 529dc81f1..2a915329c 100644
Binary files a/_images/afterburner_block.png and b/_images/afterburner_block.png differ
diff --git a/_images/afterburner_timing.png b/_images/afterburner_timing.png
index 286445657..24113c918 100644
Binary files a/_images/afterburner_timing.png and b/_images/afterburner_timing.png differ
diff --git a/_images/async_to_sync_reset_shift_block.png b/_images/async_to_sync_reset_shift_block.png
index 0eb4bee26..4c6479703 100644
Binary files a/_images/async_to_sync_reset_shift_block.png and b/_images/async_to_sync_reset_shift_block.png differ
diff --git a/_images/banyan_block.png b/_images/banyan_block.png
index 74a887f59..f3d44e671 100644
Binary files a/_images/banyan_block.png and b/_images/banyan_block.png differ
diff --git a/_images/banyan_mem_block.png b/_images/banyan_mem_block.png
index 210578947..2501d49ff 100644
Binary files a/_images/banyan_mem_block.png and b/_images/banyan_mem_block.png differ
diff --git a/_images/banyan_mem_timing.png b/_images/banyan_mem_timing.png
index 6b03bde6e..7590cab51 100644
Binary files a/_images/banyan_mem_timing.png and b/_images/banyan_mem_timing.png differ
diff --git a/_images/biquad_block.png b/_images/biquad_block.png
index 4f9570fda..4026d09fe 100644
Binary files a/_images/biquad_block.png and b/_images/biquad_block.png differ
diff --git a/_images/biquad_timing.png b/_images/biquad_timing.png
index a1d96fbd1..abaa617ab 100644
Binary files a/_images/biquad_timing.png and b/_images/biquad_timing.png differ
diff --git a/_images/ccfilt_block.png b/_images/ccfilt_block.png
index 1c785f726..37235d63a 100644
Binary files a/_images/ccfilt_block.png and b/_images/ccfilt_block.png differ
diff --git a/_images/cic_interp_block.png b/_images/cic_interp_block.png
index b9f02dcb4..ba61a423f 100644
Binary files a/_images/cic_interp_block.png and b/_images/cic_interp_block.png differ
diff --git a/_images/cic_multichannel_block.png b/_images/cic_multichannel_block.png
index 89eda9cc9..c6fd18504 100644
Binary files a/_images/cic_multichannel_block.png and b/_images/cic_multichannel_block.png differ
diff --git a/_images/cic_multichannel_timing.png b/_images/cic_multichannel_timing.png
index 1d4c1346b..4b040e8e1 100644
Binary files a/_images/cic_multichannel_timing.png and b/_images/cic_multichannel_timing.png differ
diff --git a/_images/cic_simple_us_block.png b/_images/cic_simple_us_block.png
index 85a239794..1cb6edf9d 100644
Binary files a/_images/cic_simple_us_block.png and b/_images/cic_simple_us_block.png differ
diff --git a/_images/cic_simple_us_timing.png b/_images/cic_simple_us_timing.png
index 1cc7646fe..1b67ac439 100644
Binary files a/_images/cic_simple_us_timing.png and b/_images/cic_simple_us_timing.png differ
diff --git a/_images/cic_wave_recorder_block.png b/_images/cic_wave_recorder_block.png
index 3922128b3..3667c5b5e 100644
Binary files a/_images/cic_wave_recorder_block.png and b/_images/cic_wave_recorder_block.png differ
diff --git a/_images/cic_wave_recorder_timing.png b/_images/cic_wave_recorder_timing.png
index a2ab09459..e30a7874c 100644
Binary files a/_images/cic_wave_recorder_timing.png and b/_images/cic_wave_recorder_timing.png differ
diff --git a/_images/cim_12x_block.png b/_images/cim_12x_block.png
index 35b430b53..a3f6b0f5b 100644
Binary files a/_images/cim_12x_block.png and b/_images/cim_12x_block.png differ
diff --git a/_images/circle_buf_block.png b/_images/circle_buf_block.png
index 80ae4904c..8b95165fc 100644
Binary files a/_images/circle_buf_block.png and b/_images/circle_buf_block.png differ
diff --git a/_images/circle_buf_serial_block.png b/_images/circle_buf_serial_block.png
index 91bea58cf..d39faf9d1 100644
Binary files a/_images/circle_buf_serial_block.png and b/_images/circle_buf_serial_block.png differ
diff --git a/_images/circle_buf_serial_timing.png b/_images/circle_buf_serial_timing.png
index 69cf06afe..e8e2b2f0e 100644
Binary files a/_images/circle_buf_serial_timing.png and b/_images/circle_buf_serial_timing.png differ
diff --git a/_images/circle_buf_timing.png b/_images/circle_buf_timing.png
index 634c92e48..ee9b83d5a 100644
Binary files a/_images/circle_buf_timing.png and b/_images/circle_buf_timing.png differ
diff --git a/_images/complex_freq_block.png b/_images/complex_freq_block.png
index 7458d5cec..40c255d46 100644
Binary files a/_images/complex_freq_block.png and b/_images/complex_freq_block.png differ
diff --git a/_images/complex_freq_timing.png b/_images/complex_freq_timing.png
index 76f1bb4dd..03b361af3 100644
Binary files a/_images/complex_freq_timing.png and b/_images/complex_freq_timing.png differ
diff --git a/_images/complex_freq_wrap_block.png b/_images/complex_freq_wrap_block.png
index 9171d4f9a..c6382afc9 100644
Binary files a/_images/complex_freq_wrap_block.png and b/_images/complex_freq_wrap_block.png differ
diff --git a/_images/complex_mul_block.png b/_images/complex_mul_block.png
index 53352611f..ca1b9b393 100644
Binary files a/_images/complex_mul_block.png and b/_images/complex_mul_block.png differ
diff --git a/_images/complex_mul_flat_block.png b/_images/complex_mul_flat_block.png
index 66b10a6dc..a54df72f9 100644
Binary files a/_images/complex_mul_flat_block.png and b/_images/complex_mul_flat_block.png differ
diff --git a/_images/complex_mul_flat_timing.png b/_images/complex_mul_flat_timing.png
index b784f7604..21a66e1f8 100644
Binary files a/_images/complex_mul_flat_timing.png and b/_images/complex_mul_flat_timing.png differ
diff --git a/_images/complex_mul_timing.png b/_images/complex_mul_timing.png
index 9699d49c6..e9e7d8cb9 100644
Binary files a/_images/complex_mul_timing.png and b/_images/complex_mul_timing.png differ
diff --git a/_images/cordic_mux_block.png b/_images/cordic_mux_block.png
index ced32c649..350dd8aa6 100644
Binary files a/_images/cordic_mux_block.png and b/_images/cordic_mux_block.png differ
diff --git a/_images/cordic_mux_timing.png b/_images/cordic_mux_timing.png
index 7f90a4454..6414814f0 100644
Binary files a/_images/cordic_mux_timing.png and b/_images/cordic_mux_timing.png differ
diff --git a/_images/cpxmul_fullspeed_block.png b/_images/cpxmul_fullspeed_block.png
index 8b83bd0d2..9bf181044 100644
Binary files a/_images/cpxmul_fullspeed_block.png and b/_images/cpxmul_fullspeed_block.png differ
diff --git a/_images/cpxmul_fullspeed_timing.png b/_images/cpxmul_fullspeed_timing.png
index 4c315f396..a3eff866d 100644
Binary files a/_images/cpxmul_fullspeed_timing.png and b/_images/cpxmul_fullspeed_timing.png differ
diff --git a/_images/data_xdomain_block.png b/_images/data_xdomain_block.png
index e82c85bf5..cee1708b8 100644
Binary files a/_images/data_xdomain_block.png and b/_images/data_xdomain_block.png differ
diff --git a/_images/data_xdomain_timing.png b/_images/data_xdomain_timing.png
index b83499555..49cab4f65 100644
Binary files a/_images/data_xdomain_timing.png and b/_images/data_xdomain_timing.png differ
diff --git a/_images/demand_gpt_block.png b/_images/demand_gpt_block.png
index 09cab61ad..74a1b7993 100644
Binary files a/_images/demand_gpt_block.png and b/_images/demand_gpt_block.png differ
diff --git a/_images/double_inte_block.png b/_images/double_inte_block.png
index e431f0dd4..27b684771 100644
Binary files a/_images/double_inte_block.png and b/_images/double_inte_block.png differ
diff --git a/_images/double_inte_smp_block.png b/_images/double_inte_smp_block.png
index 54b49df33..b42601990 100644
Binary files a/_images/double_inte_smp_block.png and b/_images/double_inte_smp_block.png differ
diff --git a/_images/doublediff1_block.png b/_images/doublediff1_block.png
index 9f1fe063f..e61046a7b 100644
Binary files a/_images/doublediff1_block.png and b/_images/doublediff1_block.png differ
diff --git a/_images/doublediff_block.png b/_images/doublediff_block.png
index 65c770c34..e2ac9c1f0 100644
Binary files a/_images/doublediff_block.png and b/_images/doublediff_block.png differ
diff --git a/_images/dpram_block.png b/_images/dpram_block.png
index 72efce385..333c60c9d 100644
Binary files a/_images/dpram_block.png and b/_images/dpram_block.png differ
diff --git a/_images/dpram_timing.png b/_images/dpram_timing.png
index 2fc74e864..408041d67 100644
Binary files a/_images/dpram_timing.png and b/_images/dpram_timing.png differ
diff --git a/_images/evr_ts_cdc_block.png b/_images/evr_ts_cdc_block.png
index 9454a0539..1b5a13d09 100644
Binary files a/_images/evr_ts_cdc_block.png and b/_images/evr_ts_cdc_block.png differ
diff --git a/_images/evr_ts_cdc_timing.png b/_images/evr_ts_cdc_timing.png
index 8d6653dcc..ab1f89099 100644
Binary files a/_images/evr_ts_cdc_timing.png and b/_images/evr_ts_cdc_timing.png differ
diff --git a/_images/fchan_subset_block.png b/_images/fchan_subset_block.png
index 4b37c4fc4..0ca5b42b8 100644
Binary files a/_images/fchan_subset_block.png and b/_images/fchan_subset_block.png differ
diff --git a/_images/fdownconvert_block.png b/_images/fdownconvert_block.png
index ac7355949..de0c8f896 100644
Binary files a/_images/fdownconvert_block.png and b/_images/fdownconvert_block.png differ
diff --git a/_images/fifo_block.png b/_images/fifo_block.png
index 4791d96cb..0a20b7da8 100644
Binary files a/_images/fifo_block.png and b/_images/fifo_block.png differ
diff --git a/_images/fiq_interp_block.png b/_images/fiq_interp_block.png
index 87b656d5f..698c8553c 100644
Binary files a/_images/fiq_interp_block.png and b/_images/fiq_interp_block.png differ
diff --git a/_images/flag_xdomain_block.png b/_images/flag_xdomain_block.png
index 9513485f9..489d77bb8 100644
Binary files a/_images/flag_xdomain_block.png and b/_images/flag_xdomain_block.png differ
diff --git a/_images/flevel_set_block.png b/_images/flevel_set_block.png
index 0fac6a7aa..bc7c4ec74 100644
Binary files a/_images/flevel_set_block.png and b/_images/flevel_set_block.png differ
diff --git a/_images/freq_count_block.png b/_images/freq_count_block.png
index 2ae533d37..0b3968e44 100644
Binary files a/_images/freq_count_block.png and b/_images/freq_count_block.png differ
diff --git a/_images/freq_count_timing.png b/_images/freq_count_timing.png
index 3bd0a8d33..02bc5df05 100644
Binary files a/_images/freq_count_timing.png and b/_images/freq_count_timing.png differ
diff --git a/_images/fwashout_block.png b/_images/fwashout_block.png
index 5ea41e76a..d8e8ea151 100644
Binary files a/_images/fwashout_block.png and b/_images/fwashout_block.png differ
diff --git a/_images/fwashout_timing.png b/_images/fwashout_timing.png
index b10590824..8166678f6 100644
Binary files a/_images/fwashout_timing.png and b/_images/fwashout_timing.png differ
diff --git a/_images/half_filt_block.png b/_images/half_filt_block.png
index b7b43dd17..ef5743556 100644
Binary files a/_images/half_filt_block.png and b/_images/half_filt_block.png differ
diff --git a/_images/half_filt_timing.png b/_images/half_filt_timing.png
index 11b034ecd..bdf2ffe1a 100644
Binary files a/_images/half_filt_timing.png and b/_images/half_filt_timing.png differ
diff --git a/_images/host_averager_block.png b/_images/host_averager_block.png
index c25dc00be..c8522f830 100644
Binary files a/_images/host_averager_block.png and b/_images/host_averager_block.png differ
diff --git a/_images/host_averager_timing.png b/_images/host_averager_timing.png
index e8b5c51f1..c693d58df 100644
Binary files a/_images/host_averager_timing.png and b/_images/host_averager_timing.png differ
diff --git a/_images/iirFilter_block.png b/_images/iirFilter_block.png
index baabee078..7347dd2b7 100644
Binary files a/_images/iirFilter_block.png and b/_images/iirFilter_block.png differ
diff --git a/_images/iirFilter_timing.png b/_images/iirFilter_timing.png
index b1c29d0be..db3392fcc 100644
Binary files a/_images/iirFilter_timing.png and b/_images/iirFilter_timing.png differ
diff --git a/_images/interp1_block.png b/_images/interp1_block.png
index 01c3559e8..e8d572c1e 100644
Binary files a/_images/interp1_block.png and b/_images/interp1_block.png differ
diff --git a/_images/iq_chain4_block.png b/_images/iq_chain4_block.png
index d95d2f617..8baffc98a 100644
Binary files a/_images/iq_chain4_block.png and b/_images/iq_chain4_block.png differ
diff --git a/_images/iq_chain4_timing.png b/_images/iq_chain4_timing.png
index 5ec2da09a..11dcb817a 100644
Binary files a/_images/iq_chain4_timing.png and b/_images/iq_chain4_timing.png differ
diff --git a/_images/iq_deinterleaver_block.png b/_images/iq_deinterleaver_block.png
index 05d3542fe..4f0e2fb30 100644
Binary files a/_images/iq_deinterleaver_block.png and b/_images/iq_deinterleaver_block.png differ
diff --git a/_images/iq_deinterleaver_multichannel_block.png b/_images/iq_deinterleaver_multichannel_block.png
index 223d973b4..4f0e2fb30 100644
Binary files a/_images/iq_deinterleaver_multichannel_block.png and b/_images/iq_deinterleaver_multichannel_block.png differ
diff --git a/_images/iq_deinterleaver_timing.png b/_images/iq_deinterleaver_timing.png
index c94f268ec..13648295c 100644
Binary files a/_images/iq_deinterleaver_timing.png and b/_images/iq_deinterleaver_timing.png differ
diff --git a/_images/iq_double_inte_block.png b/_images/iq_double_inte_block.png
index 0e01f37bf..65b1d159e 100644
Binary files a/_images/iq_double_inte_block.png and b/_images/iq_double_inte_block.png differ
diff --git a/_images/iq_inter_block.png b/_images/iq_inter_block.png
index 75e58eb28..b765a1936 100644
Binary files a/_images/iq_inter_block.png and b/_images/iq_inter_block.png differ
diff --git a/_images/iq_intrp4_block.png b/_images/iq_intrp4_block.png
index 31cd9c783..5e934f290 100644
Binary files a/_images/iq_intrp4_block.png and b/_images/iq_intrp4_block.png differ
diff --git a/_images/iq_mixer_multichannel_block.png b/_images/iq_mixer_multichannel_block.png
index 91f06ff8f..e8fe8487f 100644
Binary files a/_images/iq_mixer_multichannel_block.png and b/_images/iq_mixer_multichannel_block.png differ
diff --git a/_images/iq_modulator_block.png b/_images/iq_modulator_block.png
index 6c27c139c..aaf52739b 100644
Binary files a/_images/iq_modulator_block.png and b/_images/iq_modulator_block.png differ
diff --git a/_images/iq_trace_block.png b/_images/iq_trace_block.png
index 2f45af9f3..5f936272c 100644
Binary files a/_images/iq_trace_block.png and b/_images/iq_trace_block.png differ
diff --git a/_images/iq_trace_timing.png b/_images/iq_trace_timing.png
index 475c267c1..cd0a8baeb 100644
Binary files a/_images/iq_trace_timing.png and b/_images/iq_trace_timing.png differ
diff --git a/_images/isqrt_block.png b/_images/isqrt_block.png
index 65001fc9a..91ebba95f 100644
Binary files a/_images/isqrt_block.png and b/_images/isqrt_block.png differ
diff --git a/_images/ll_prop_block.png b/_images/ll_prop_block.png
index acbf8faf5..579e52e0f 100644
Binary files a/_images/ll_prop_block.png and b/_images/ll_prop_block.png differ
diff --git a/_images/lpass1_block.png b/_images/lpass1_block.png
index b7ea486d4..1646b4022 100644
Binary files a/_images/lpass1_block.png and b/_images/lpass1_block.png differ
diff --git a/_images/lpass1_timing.png b/_images/lpass1_timing.png
index 6e15c2e3d..460811149 100644
Binary files a/_images/lpass1_timing.png and b/_images/lpass1_timing.png differ
diff --git a/_images/minmax_block.png b/_images/minmax_block.png
index 360ef8039..79e07d8e3 100644
Binary files a/_images/minmax_block.png and b/_images/minmax_block.png differ
diff --git a/_images/mixer_block.png b/_images/mixer_block.png
index 1710bcbd6..dd28382ab 100644
Binary files a/_images/mixer_block.png and b/_images/mixer_block.png differ
diff --git a/_images/mon_2chan_block.png b/_images/mon_2chan_block.png
index b09540a62..cf892607f 100644
Binary files a/_images/mon_2chan_block.png and b/_images/mon_2chan_block.png differ
diff --git a/_images/mon_2chiq_block.png b/_images/mon_2chiq_block.png
index 15cca36a3..2bc77fe0d 100644
Binary files a/_images/mon_2chiq_block.png and b/_images/mon_2chiq_block.png differ
diff --git a/_images/mon_chans_block.png b/_images/mon_chans_block.png
index 35559e6c2..f880c0ff8 100644
Binary files a/_images/mon_chans_block.png and b/_images/mon_chans_block.png differ
diff --git a/_images/multi_counter_block.png b/_images/multi_counter_block.png
index 88cfdbaad..d40a34774 100644
Binary files a/_images/multi_counter_block.png and b/_images/multi_counter_block.png differ
diff --git a/_images/multi_counter_timing.png b/_images/multi_counter_timing.png
index 28aaac1a4..a108ce9b8 100644
Binary files a/_images/multi_counter_timing.png and b/_images/multi_counter_timing.png differ
diff --git a/_images/multi_sampler_block.png b/_images/multi_sampler_block.png
index aef29caaf..79b143b32 100644
Binary files a/_images/multi_sampler_block.png and b/_images/multi_sampler_block.png differ
diff --git a/_images/multi_sampler_timing.png b/_images/multi_sampler_timing.png
index 2e9211f92..2b5931b1d 100644
Binary files a/_images/multi_sampler_timing.png and b/_images/multi_sampler_timing.png differ
diff --git a/_images/multiply_accumulate_block.png b/_images/multiply_accumulate_block.png
index 25db54c19..beebec3cc 100644
Binary files a/_images/multiply_accumulate_block.png and b/_images/multiply_accumulate_block.png differ
diff --git a/_images/multiply_accumulate_timing.png b/_images/multiply_accumulate_timing.png
index e7a6ebbfa..e80d8cbd2 100644
Binary files a/_images/multiply_accumulate_timing.png and b/_images/multiply_accumulate_timing.png differ
diff --git a/_images/pdetect_block.png b/_images/pdetect_block.png
index 3cf5bf100..ff1f81aa0 100644
Binary files a/_images/pdetect_block.png and b/_images/pdetect_block.png differ
diff --git a/_images/ph_acc_block.png b/_images/ph_acc_block.png
index dfbbca383..b58f12345 100644
Binary files a/_images/ph_acc_block.png and b/_images/ph_acc_block.png differ
diff --git a/_images/phase_diff_block.png b/_images/phase_diff_block.png
index 000eac9ac..414ce524d 100644
Binary files a/_images/phase_diff_block.png and b/_images/phase_diff_block.png differ
diff --git a/_images/phase_diff_timing.png b/_images/phase_diff_timing.png
index 160739666..ad4244979 100644
Binary files a/_images/phase_diff_timing.png and b/_images/phase_diff_timing.png differ
diff --git a/_images/phaset_block.png b/_images/phaset_block.png
index 2f5855f47..86404b492 100644
Binary files a/_images/phaset_block.png and b/_images/phaset_block.png differ
diff --git a/_images/phaset_timing.png b/_images/phaset_timing.png
index 796c3d8a8..58dda97fd 100644
Binary files a/_images/phaset_timing.png and b/_images/phaset_timing.png differ
diff --git a/_images/phasex_block.png b/_images/phasex_block.png
index afe94f263..2dd7c12df 100644
Binary files a/_images/phasex_block.png and b/_images/phasex_block.png differ
diff --git a/_images/reg_delay_block.png b/_images/reg_delay_block.png
index 95f59fbe5..cf3bda796 100644
Binary files a/_images/reg_delay_block.png and b/_images/reg_delay_block.png differ
diff --git a/_images/rot_dds_block.png b/_images/rot_dds_block.png
index f504a23a3..eaa97ea08 100644
Binary files a/_images/rot_dds_block.png and b/_images/rot_dds_block.png differ
diff --git a/_images/rot_dds_timing.png b/_images/rot_dds_timing.png
index 0930b53e1..84efcf230 100644
Binary files a/_images/rot_dds_timing.png and b/_images/rot_dds_timing.png differ
diff --git a/_images/rr_arb_block.png b/_images/rr_arb_block.png
index ee9aab8fd..5fb145b1a 100644
Binary files a/_images/rr_arb_block.png and b/_images/rr_arb_block.png differ
diff --git a/_images/sat_add_block.png b/_images/sat_add_block.png
index 7f71cbba1..3adb961df 100644
Binary files a/_images/sat_add_block.png and b/_images/sat_add_block.png differ
diff --git a/_images/saturateMath_block.png b/_images/saturateMath_block.png
index 7ea37b40f..05d147ec1 100644
Binary files a/_images/saturateMath_block.png and b/_images/saturateMath_block.png differ
diff --git a/_images/serialize_block.png b/_images/serialize_block.png
index 2b67e5dcc..f6dd67238 100644
Binary files a/_images/serialize_block.png and b/_images/serialize_block.png differ
diff --git a/_images/serializer_multichannel_block.png b/_images/serializer_multichannel_block.png
index e40ddde1d..0f17e47b4 100644
Binary files a/_images/serializer_multichannel_block.png and b/_images/serializer_multichannel_block.png differ
diff --git a/_images/serializer_multichannel_timing.png b/_images/serializer_multichannel_timing.png
index 2bb13097f..9323f51ef 100644
Binary files a/_images/serializer_multichannel_timing.png and b/_images/serializer_multichannel_timing.png differ
diff --git a/_images/shortfifo_block.png b/_images/shortfifo_block.png
index 055511ba5..e9c17e8ab 100644
Binary files a/_images/shortfifo_block.png and b/_images/shortfifo_block.png differ
diff --git a/_images/ssb_out_block.png b/_images/ssb_out_block.png
index ece188a19..e6a43fa39 100644
Binary files a/_images/ssb_out_block.png and b/_images/ssb_out_block.png differ
diff --git a/_images/ssb_out_timing.png b/_images/ssb_out_timing.png
index 796772ffc..8c063de54 100644
Binary files a/_images/ssb_out_timing.png and b/_images/ssb_out_timing.png differ
diff --git a/_images/tgen_block.png b/_images/tgen_block.png
index 46d71692b..91cf2bd62 100644
Binary files a/_images/tgen_block.png and b/_images/tgen_block.png differ
diff --git a/_images/tgen_timing.png b/_images/tgen_timing.png
index 3c0ef9454..ae334c3a6 100644
Binary files a/_images/tgen_timing.png and b/_images/tgen_timing.png differ
diff --git a/_images/timestamp_block.png b/_images/timestamp_block.png
index 64d4e5f8f..a107b4f9c 100644
Binary files a/_images/timestamp_block.png and b/_images/timestamp_block.png differ
diff --git a/_images/timestamp_timing.png b/_images/timestamp_timing.png
index 14265b695..e848f9c40 100644
Binary files a/_images/timestamp_timing.png and b/_images/timestamp_timing.png differ
diff --git a/_images/tt800_block.png b/_images/tt800_block.png
index a0f34b2cf..a52a670f7 100644
Binary files a/_images/tt800_block.png and b/_images/tt800_block.png differ
diff --git a/_images/tt800_timing.png b/_images/tt800_timing.png
index e653902ca..935ed9b01 100644
Binary files a/_images/tt800_timing.png and b/_images/tt800_timing.png differ
diff --git a/_images/upconv_block.png b/_images/upconv_block.png
index 977110d50..debec9947 100644
Binary files a/_images/upconv_block.png and b/_images/upconv_block.png differ
diff --git a/_images/upconv_timing.png b/_images/upconv_timing.png
index 4a051b180..9fe7bf75b 100644
Binary files a/_images/upconv_timing.png and b/_images/upconv_timing.png differ
diff --git a/_images/xy_pi_clip_block.png b/_images/xy_pi_clip_block.png
index 093008c7e..1d493341d 100644
Binary files a/_images/xy_pi_clip_block.png and b/_images/xy_pi_clip_block.png differ
diff --git a/_images/xy_pi_clip_timing.png b/_images/xy_pi_clip_timing.png
index 85bb7df25..81a2ea97f 100644
Binary files a/_images/xy_pi_clip_timing.png and b/_images/xy_pi_clip_timing.png differ
diff --git a/_sources/_gen_src_rst/demand_gpt_source.rst.txt b/_sources/_gen_src_rst/demand_gpt_source.rst.txt
index d42eaa190..66d466137 100644
--- a/_sources/_gen_src_rst/demand_gpt_source.rst.txt
+++ b/_sources/_gen_src_rst/demand_gpt_source.rst.txt
@@ -23,7 +23,7 @@ demand_gpt Source File
reg [8:0] count=0; // XXX generous, but not general
always @(posedge clk) begin
- gate_check <= gate;
+ gate_check <= gate;
count <= count + gate;
if (trig && gate_check) begin
time_err_r <= (count+gate) != gpt;
diff --git a/_sources/_gen_src_rst/fchan_subset_source.rst.txt b/_sources/_gen_src_rst/fchan_subset_source.rst.txt
index f4e677dac..0aba5bb8f 100644
--- a/_sources/_gen_src_rst/fchan_subset_source.rst.txt
+++ b/_sources/_gen_src_rst/fchan_subset_source.rst.txt
@@ -39,7 +39,7 @@ fchan_subset Source File
for (ix=0; ix