From 6640455b08994bbe5f5ccf5ca0141a278f96a82e Mon Sep 17 00:00:00 2001 From: lbnl-atg Date: Tue, 19 Nov 2024 05:29:41 +0000 Subject: [PATCH] deploy: d2c5ea5b6a11b0d0a9891f4440f42ceee1f258c1 --- .../block.pdf | Bin 6402 -> 6402 bytes .../tuning_dsp4.pdf | Bin 131878 -> 131878 bytes .../physics.pdf | Bin 107530 -> 107530 bytes .../block_mode.pdf | Bin 4683 -> 4683 bytes _gen_md/board_support/zest/README_md.html | 2 +- .../oscope/marble_family/README_md.html | 2 +- _images/afterburner_block.png | Bin 1939 -> 1939 bytes _images/afterburner_timing.png | Bin 22898 -> 22898 bytes _images/async_to_sync_reset_shift_block.png | Bin 1510 -> 1510 bytes _images/banyan_block.png | Bin 2191 -> 2191 bytes _images/banyan_mem_block.png | Bin 4155 -> 4155 bytes _images/banyan_mem_timing.png | Bin 41437 -> 41437 bytes _images/biquad_block.png | Bin 5048 -> 5048 bytes _images/biquad_timing.png | Bin 61632 -> 61632 bytes _images/ccfilt_block.png | Bin 2495 -> 2495 bytes _images/cic_interp_block.png | Bin 1760 -> 1760 bytes _images/cic_multichannel_block.png | Bin 3506 -> 3506 bytes _images/cic_multichannel_timing.png | Bin 38199 -> 38199 bytes _images/cic_simple_us_block.png | Bin 2214 -> 2214 bytes _images/cic_simple_us_timing.png | Bin 13723 -> 13723 bytes _images/cic_wave_recorder_block.png | Bin 7362 -> 7362 bytes _images/cic_wave_recorder_timing.png | Bin 28774 -> 28774 bytes _images/cim_12x_block.png | Bin 4496 -> 4496 bytes _images/circle_buf_block.png | Bin 4708 -> 4708 bytes _images/circle_buf_serial_block.png | Bin 5978 -> 5978 bytes _images/circle_buf_serial_timing.png | Bin 40663 -> 40663 bytes _images/circle_buf_timing.png | Bin 41253 -> 41253 bytes _images/complex_freq_block.png | Bin 4205 -> 4205 bytes _images/complex_freq_timing.png | Bin 36812 -> 36812 bytes _images/complex_freq_wrap_block.png | Bin 5134 -> 5134 bytes _images/complex_mul_block.png | Bin 2367 -> 2367 bytes _images/complex_mul_flat_block.png | Bin 2945 -> 2945 bytes _images/complex_mul_flat_timing.png | Bin 22684 -> 22684 bytes _images/complex_mul_timing.png | Bin 11401 -> 11401 bytes _images/cordic_mux_block.png | Bin 2524 -> 2524 bytes _images/cordic_mux_timing.png | Bin 38229 -> 38229 bytes _images/cpxmul_fullspeed_block.png | Bin 2051 -> 2051 bytes _images/cpxmul_fullspeed_timing.png | Bin 27026 -> 27026 bytes _images/data_xdomain_block.png | Bin 2308 -> 2308 bytes _images/data_xdomain_timing.png | Bin 20213 -> 20213 bytes _images/demand_gpt_block.png | Bin 1671 -> 1671 bytes _images/double_inte_block.png | Bin 1530 -> 1530 bytes _images/double_inte_smp_block.png | Bin 2168 -> 2168 bytes _images/doublediff1_block.png | Bin 2014 -> 2014 bytes _images/doublediff_block.png | Bin 1757 -> 1757 bytes _images/dpram_block.png | Bin 2548 -> 2548 bytes _images/dpram_timing.png | Bin 34113 -> 34113 bytes _images/evr_ts_cdc_block.png | Bin 2786 -> 2786 bytes _images/evr_ts_cdc_timing.png | Bin 50613 -> 50613 bytes _images/fchan_subset_block.png | Bin 2650 -> 2650 bytes _images/fdownconvert_block.png | Bin 3276 -> 3276 bytes _images/fifo_block.png | Bin 2642 -> 2642 bytes _images/fiq_interp_block.png | Bin 2973 -> 2973 bytes _images/flag_xdomain_block.png | Bin 1819 -> 1819 bytes _images/flevel_set_block.png | Bin 3518 -> 3518 bytes _images/freq_count_block.png | Bin 3321 -> 3321 bytes _images/freq_count_timing.png | Bin 29931 -> 29931 bytes _images/fwashout_block.png | Bin 2525 -> 2525 bytes _images/fwashout_timing.png | Bin 14823 -> 14823 bytes _images/half_filt_block.png | Bin 1952 -> 1952 bytes _images/half_filt_timing.png | Bin 17154 -> 17154 bytes _images/host_averager_block.png | Bin 2071 -> 2071 bytes _images/host_averager_timing.png | Bin 26258 -> 26258 bytes _images/iirFilter_block.png | Bin 4462 -> 4462 bytes _images/iirFilter_timing.png | Bin 26178 -> 26178 bytes _images/interp1_block.png | Bin 1182 -> 1182 bytes _images/iq_chain4_block.png | Bin 2156 -> 2156 bytes _images/iq_chain4_timing.png | Bin 44276 -> 44276 bytes _images/iq_deinterleaver_block.png | Bin 2580 -> 2580 bytes .../iq_deinterleaver_multichannel_block.png | Bin 2580 -> 2580 bytes _images/iq_deinterleaver_timing.png | Bin 53861 -> 53861 bytes _images/iq_double_inte_block.png | Bin 1229 -> 1229 bytes _images/iq_inter_block.png | Bin 1602 -> 1602 bytes _images/iq_intrp4_block.png | Bin 2160 -> 2160 bytes _images/iq_mixer_multichannel_block.png | Bin 2060 -> 2060 bytes _images/iq_modulator_block.png | Bin 2086 -> 2086 bytes _images/iq_trace_block.png | Bin 5038 -> 5038 bytes _images/iq_trace_timing.png | Bin 43723 -> 43723 bytes _images/isqrt_block.png | Bin 1613 -> 1613 bytes _images/ll_prop_block.png | Bin 2992 -> 2992 bytes _images/lpass1_block.png | Bin 1655 -> 1655 bytes _images/lpass1_timing.png | Bin 12206 -> 12206 bytes _images/minmax_block.png | Bin 1734 -> 1734 bytes _images/mixer_block.png | Bin 1668 -> 1668 bytes _images/mon_2chan_block.png | Bin 3055 -> 3055 bytes _images/mon_2chiq_block.png | Bin 3129 -> 3129 bytes _images/mon_chans_block.png | Bin 2860 -> 2860 bytes _images/multi_counter_block.png | Bin 2003 -> 2003 bytes _images/multi_counter_timing.png | Bin 21853 -> 21853 bytes _images/multi_sampler_block.png | Bin 3959 -> 3959 bytes _images/multi_sampler_timing.png | Bin 44294 -> 44294 bytes _images/multiply_accumulate_block.png | Bin 3293 -> 3293 bytes _images/multiply_accumulate_timing.png | Bin 30089 -> 30089 bytes _images/pdetect_block.png | Bin 2283 -> 2283 bytes _images/ph_acc_block.png | Bin 2644 -> 2644 bytes _images/phase_diff_block.png | Bin 2734 -> 2734 bytes _images/phase_diff_timing.png | Bin 22325 -> 22325 bytes _images/phaset_block.png | Bin 1873 -> 1873 bytes _images/phaset_timing.png | Bin 18136 -> 18136 bytes _images/phasex_block.png | Bin 2670 -> 2670 bytes _images/reg_delay_block.png | Bin 1980 -> 1980 bytes _images/rot_dds_block.png | Bin 2513 -> 2513 bytes _images/rot_dds_timing.png | Bin 28361 -> 28361 bytes _images/rr_arb_block.png | Bin 2111 -> 2111 bytes _images/sat_add_block.png | Bin 1444 -> 1444 bytes _images/saturateMath_block.png | Bin 900 -> 900 bytes _images/serialize_block.png | Bin 2753 -> 2753 bytes _images/serializer_multichannel_block.png | Bin 2340 -> 2340 bytes _images/serializer_multichannel_timing.png | Bin 31217 -> 31217 bytes _images/shortfifo_block.png | Bin 2642 -> 2642 bytes _images/ssb_out_block.png | Bin 3791 -> 3791 bytes _images/ssb_out_timing.png | Bin 28012 -> 28012 bytes _images/tgen_block.png | Bin 5485 -> 5485 bytes _images/tgen_timing.png | Bin 43460 -> 43460 bytes _images/timestamp_block.png | Bin 2851 -> 2851 bytes _images/timestamp_timing.png | Bin 42562 -> 42562 bytes _images/tt800_block.png | Bin 1585 -> 1585 bytes _images/tt800_timing.png | Bin 25240 -> 25240 bytes _images/upconv_block.png | Bin 2522 -> 2522 bytes _images/upconv_timing.png | Bin 31880 -> 31880 bytes _images/xy_pi_clip_block.png | Bin 4484 -> 4484 bytes _images/xy_pi_clip_timing.png | Bin 48023 -> 48023 bytes searchindex.js | 2 +- 123 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_downloads/154749296992c7b81e8456297654299c/block.pdf b/_downloads/154749296992c7b81e8456297654299c/block.pdf index 98ab8175088b884c692a08815bcb9b1b9b66ffa1..9d4a52dbb1092b8bbb950cf0b04efdcd1bb69af3 100644 GIT binary patch delta 175 zcmZoNYBJhzPngRx#K6?b$jr*rV)6@N9b~SY$bMdPBU57wQv(y-lvGpW&96lMGO}A5 zm>QV@RlgIHhOsvbh)-pVb#^gvGy0=GBUC>wzDCq fB9_a}j;pvNv8be?C^e1C)Y8n7OI6j?-;E0ZLa8lI diff --git a/_downloads/40e329b5490cebba08fcd11cb34fbeb7/tuning_dsp4.pdf b/_downloads/40e329b5490cebba08fcd11cb34fbeb7/tuning_dsp4.pdf index 2cf2be82c632fd003b4a847564eff0b71b26f5f5..e07824de8cf5ff0b24f71274db4aebb44c4ccfcd 100644 GIT binary patch delta 2572 zcmV+n3iI`*h6tvH2!ON!$@B*~Ff}qcGccFX^Z^zJIWRRcIWsV~?eqcS0)K=IPMyj= zW!Zn=59ki3!<$Hs%W4D!gX#EUQ5Ca(aWQWMOkoQrd*y7fC@XfU`i{+tOAYetjqc|2 zg3QjJ7Ng6eDhGLE9USiQw~Nz?ZgEgt=c&X$jnmK(C$CPw6@y6qY%BoW?&YJf<|Fqj zK|&F1wE^RfTUBdtrtXht+kfxxvw`&V|KGp*`_lXDgY1L=ESAS#a8XT1dci{zE zJnk#C3-OZzX*1lLQbeI(HTcQF6>LYXk;Eak9(TRoIw*pjW1MO)L?yq7XaVr;!aJs|6lNgbJx%w7+P zXzXk6GFlM8Ql@4RxqohIg(lM43T<)MT*4KrvMg)Zt&haL)Jml>khG~?iGHTmMm|jU~uW`7xy$P5_-JoYw3_@Iqy zhl}VCA_Lf-G_(bT&fudcI?|RPQR*9yVQMl>FtOe?)>mYr*ve(-n5E&dSAzl`5ePeY z#zesNiUQLkHp7z{sz`|Lz&dcA0_yHNdPDWKyZQ#>~V(x zsjAfqLFiRqbbn+b0=ZG5HUh1S&OnGYHsIZzS|t@GjHHFfPXKRnHnn)~W4eI=K|dN; zhpJ*qbZ7$Q5Wu{m&_GHJ-fRHcJAiFSC5Yh^Ns$EE#^oe{a-LP9VIOI9#6**=mc^6@ zML@InRF8F?;s`P}nWMDO^pw#EN6Yzo6^&YmVOfs^<$oIvOWHWEHEN|H>09yw#WW;I z*F+vfIlaa}2n=|jv<)N!EoGcV`7wQgS1r)!n%dxd1bAFDbO3P-D0PPEF3@R#GXrsN zaMnsmoGs1bh?ky{Go)~fr^=E}SAc3A>FslH+n>Avj*UVbh-n-x=mef*FJr_|M1wE! zWr(GOB!4h&R3O;W6aoP)QFSs_2FnCJjQBAtaNC{L%!H__rX zonJ*L6(dLBIKT+Ll_Kb-f$ zM;rZVG+-M?0^vWcThhjPZEznNR`@zgtmdMHsQ)E-QG%~C_KWyJY&wgtH(usrnAv;& zVsGc;fAOgDrx^2O0y>=j6&5I!kSlC6)l#-(U&t5<@7F z8sc=85B@BwQSr6fEzi!H`x(;Gzy-dyT23$TPM3EbQo5ztSw1WW`Di!k!+6VXb{o4r z`MCS(@CDfI@YyE2DTy&e5Aptn7*f~8&_kgc+c~+>cF*}?9X!YU9e)o2bbrcEiwfgt z$iMP4d{0}<_%}XY@aecX%lUki&(9%(E{g#u*D{6Q#uOh8-XDM1CsVkqEg@<{2q%7# zA-uT85NL$=e3)uvvaK|Fy#H?h4QO<<$+tRde4B;)sI)v4Hf&UAhwlltZV}CFmk8=VJV#tf{i+se3AA?aohFJKDensT+KbhZOU@U+C}!n!$S+2VIseYTFQyP^G=T^;FUDou)x5X_ z*7NemGV-ePSyAxnuPLF}U;GFE$^Yhm7qe;0cXAuw?H_%7{Q4dGZhu2CO4mfAl)uDv zZnNu#U`aIGoRnNsY%8SRd3kbt{1Oy<`*9;u2lkMF8ZtNlwOOeKdfx4zA;ND^?&vGP za|MBOn$IxA%FBFIOa=uXmlKGD@nTe!7o(qbc%Z0aR>Uxg6g3V*NQ}!--a;U=6&Sxh z*?sc#1({|O0vWIj=6`cc>QM3g3d?MEJE_-FXDdKGc=_z(-V;#gcyn$s%OKXj2vV)z zsLv7=Cb8s5RkK?m>%prJN1y&c)s8npD`=*mhF9>6A8ewS5G}>KilM=yxsb`6%F_a3H^Wapq$MsbOwy{ z_=~*05fWVYp&VA{bNuRLYvJ93wj4HaA2!HZn9uF-1j0IXFTwH90d(cOGr zklFduVsu$lHelRwt7;9-)cx^n`+xm?HjtkF|NB>eUwWT?kbUsqXJuR;l6hv~s2L&p;$Cg! zleSP2bU4Qmr&V7um#IGFb7A_HImqS>MM>!SyAi_Jk90 zjq7U(GW0dp7(iJ|h?LZZfPB&sD@amp2@PvgtE4)`5p6U2t?uINYJV(UgQL>mF1$dC z$9<)CA%0RIZH9YOiYOGU20uBtg6*g^k~qZHI}A#MRWl+b_EXQ);drZRB;7>yo80aV04|0TAVeNW`=ieGuD7L8?l^l-MSl zjM5w+3&f^uv2u_fJJ?;=7 zRkd0n2)*iyj(?4him}s)qvY7Iq z2x#`6>ang<96`n=bCedEo-!KYXgOc6qEQPmEbEb=e1F4XNgL<2My)g?eM?@Tn1&?j zn#hAFr`H$=fdLPcwt-}zrHr#EKc+A6ss$QdQyYAb0FR4?4j_&JrOq(j1v)KoW+3hj z&RQvnv!z)a@zPUrh7@k`R9VvL3Q(;hy?qXD`;#}ou~CQvF^!`IoxqdqWsDe#Xz(Sz z46&4u1b@bj3Ito4LLi`JJRYgwFxos6U06twP8y4OI&LP^MG#sO?QXqX78rp%fffO) z5-*&!EgXpL$|{YAoO_QIs$DL|CE96HN6CGekq_gk@<>@r}CR)6v z^Q#D@V&n)M2N=P(QiMK^d`Xm8`UQ#rjGm0J!GBq2yQ>LkaAsi9UKs zMby2*m*}MxPNoS0??WajMG2~T6SuDdCyH71QmWL*CP`y7mu&B@!Iy?$T4~f74g)ZY zsf0!?Y7xV#uGgcvfv$E!q9+_Q7APEuPaLDQHTPK8lEG{K%eqxA#hWI(tQ76`5)%-! z+J75KKk*)owtOmAJZe{%Hg%*>R5+_Z{GvmW*{DETl#yh7*n*lv2}xPwzHQ`Fw;InP zmcm8}dT79w%3~d;#RGkecp z?CpH~@803=iI6Zc%FpIZM~Yo~WAe}__D~uu`W3T#&v)MZ@d|A5_(Wt^+kZl8utl)=Kw}{KoLm`0XQ?f+#1a7e8!Vw+VhANt zL!8d?!JkDnD!x{`<=I(tKSNp?xWM;T%jxCa>GG~aO1CsS%ZKG4AMGZ67;o9lZezD6 zA9p_;z5u%&KHFqBB{7ERA>Q8*L+ZL1dMI>bJ0~~V?m0iKgXfsP?K#kh>SnirSA zdS3omMqYJ3D+*ryH6;}Li~rz1`QQBSVm590PHyA7{iBbMU%x}&ZGQ+x>6&Pi@|U>I zZFb!dEQyAjlagzSZH3f3FHeq-UxH$9KW;?oz#bA%Lk0(+HY?RY&$}HoMEDKL9eo9O zt{`wu^BIO%d6|!j$)MolasrVsUW}^pV)U~P4-{3*iWnx5qQ+qeiE%l~TL@&f0^`>w zyHB3JAk%C@AOn`ce1DEf9V(t*VVTWtC-qwDYz3$XFQ0wfdjjelZ_X`d8N~V*L8|o| z^;x3AB$gbhYIZARJ$Uuu=+hsl+VMtc1WYy1 zJb}}9HK6A6L0Jy)-)#H_liQd$+tt>KqIHzID6mVY-R?_@DPEoSrbY;r3Q zuJLzxI_jeD6_~r241x7vIxAN2+rcQi0esi~XPf+!w_9Jgq5(f4q5n@Fl(Tt-&VZ2~ zf05TWLW1i)l*8(Lj$fT@ExcRMc7(gGaN$$o!YqX=x4rOgRoD?8)`ZKJ=60pI*j{+2 z4r|LcqAT0Atbd-ZtggZxWVb7(j%>B2w`l1tS9;$e+}atxBYHj9Hu+m;+l%hzxd55iB5cNwinz@Pi@IoTz|ZUTM4&!5Z*~39pP({rc^7^#7g)T z#TR~CF~^T97MO2({CPQ?v(FTg_=O%_;@2lq#Y_AYNEQ)E=R=LX9MaMBtQWZ^-&*_w zITW-5mr?-&Y(qvgHbp^0LNY}+GBr0hMnpILbm||0wn?B+REhs diff --git a/_downloads/cfdab7f028ba73f6ed1e8eeab0acdc59/physics.pdf b/_downloads/cfdab7f028ba73f6ed1e8eeab0acdc59/physics.pdf index e1b19b5ddd2720dd96c1263d329de25162c23e2e..15a351df7bd4eb3836b221a3b220707f5a1b0a5f 100644 GIT binary patch delta 127 zcmeA=!Pa$xtziq}gy|}l2Bt=4rWR3}T>8HGDK3d6sR|k{Rz?O!CWeNFP|59ErZdWM vJDV9Bn_8L~89M`!p^2lDv5B#C9 delta 127 zcmeA=!Pa$xtziq}gy||4MusLP2If(kT>8HGDK3d6sR|k{Rz?O!CWeNFP|59ErZdWM wJDVCBxtf@|xw^UfB*mh diff --git a/_downloads/f3c6280cee31f082c3bf980468c0c3b8/block_mode.pdf b/_downloads/f3c6280cee31f082c3bf980468c0c3b8/block_mode.pdf index 34ad8606fb2a1289109f08d7f2fc7f69ec367e50..ff2a6a421eb9bb5368cc785f5914e1c1b946584a 100644 GIT binary patch delta 174 zcmX@Da$04BEH9U3h=HkOiE)rSF@c;*waBs^MZ~WME`sXlMvku{lIw7Ne7;g{!ffp|Pd0k&~sX fi@CY8g`tz1p`)pxlZCOdiIJ0?4Ivei4TPitak?on delta 174 zcmX@Da$04BEH9Tuh>@X{iHVhg`DAro9b|4S?|$B7OAAwD6SGv^lvG2b&6<2nOqv!( zh9)Kk=1~R)>OiE)rSF@c;*waBs^MZ~WME`sXlMvku{lIw7Ne7elarf^o4KL6iL;Z1 fnWLM5tC5qLnTw^Xv89=Xo4J9V4Ivei4TPitsgx=4 diff --git a/_gen_md/board_support/zest/README_md.html b/_gen_md/board_support/zest/README_md.html index fb5f293c1..3b401c3fd 100644 --- a/_gen_md/board_support/zest/README_md.html +++ b/_gen_md/board_support/zest/README_md.html @@ -126,7 +126,7 @@

Full information about the Zest hardware is at: https://github.com/BerkeleyLab/Zest

Using zest_setup.py

-
export PYTHONPATH=../../dsp/:../../projects/common/leep
+
export PYTHONPATH=../../dsp
 # -r resets the board, -f sets the local bus clock frequency
 python zest_setup.py -a $IP -r -f 125.
 
diff --git a/_gen_md/projects/oscope/marble_family/README_md.html b/_gen_md/projects/oscope/marble_family/README_md.html index af65e223e..91ae6744e 100644 --- a/_gen_md/projects/oscope/marble_family/README_md.html +++ b/_gen_md/projects/oscope/marble_family/README_md.html @@ -196,7 +196,7 @@

Clock frequency

Setup the right python path for software dependencies sprayed around bedrock. And bmb7 programming tools are best to get from lcls2 as they keep them up-to-date, since they have no choice.

cd $BEDROCK/projects/oscope/software
-export PYTHONPATH=../../../dsp/:../../common:../../../board_support/zest:/home/w/work/lbl/lcls2_llrf/software/bmb7
+export PYTHONPATH=../../../dsp/:../../../board_support/zest:/home/w/work/lbl/lcls2_llrf/software/bmb7
 
diff --git a/_images/afterburner_block.png b/_images/afterburner_block.png index 453806264714731ee894efff57ea6c202619e736..ce95fab3df10fee19a89df3ff4dc0a5ac0fe344b 100644 GIT binary patch delta 69 zcmbQtKbe1mKZh`@jO8A-w-Yyp%dv@Ah8UPy8Ch7Fnrj;vSQ!{3Z~M4+awnTChJ?^- LPsYi+*lq#GPE)^urf5(HZZU=&Hi&mqhzW4VXz?Zl1YQtYmlAqJ*aMiy44=Gq1ZRt5&i+dl4PU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAsnn+LLkeHujqU_+}dW delta 93 zcmeAd>=&Hi&mkmg#A@>;Mt@_t6uYZMh>@X{sezS&skQ--G~k@oqRYU*pjzS@QIe8a il4_NkpOTqY$zWt)WTIq2jpB#L3&(Zvp^%R2iE9 diff --git a/_images/banyan_mem_block.png b/_images/banyan_mem_block.png index 16f03b3667a3aa67ca38474ffd31fae9c6968f4a..0bdfaa98e4a7600b0a81c652b47e48fd9b288aab 100644 GIT binary patch delta 69 zcmdn3uv=k*KZh`@jO8A-w-YypALA3T3^6dZGP1BTHP<#Uure@6-u7|tWJ7*g3<;sv Lo{W=|_-_IL^lcRE delta 69 zcmdn3uv=k*KZlU05v$FY82ydm$M{4nLW~TpObx6IOtlSwqyguw7Tw8){IVDl6~}ER JPEO*#2>_^T6N~@= diff --git a/_images/banyan_mem_timing.png b/_images/banyan_mem_timing.png index 8ae35a4d4e84fe5ec0eb86441ef5e6ffb52c4c39..40b7928e13664c4100b47d39676c9022a9f6a48e 100644 GIT binary patch delta 79 zcmcb6nCb3erU_LX!mP4v!qp$&ZfxROC}J66U}|M#X=PxhZD3$!V3729e(>Z43uP71 UC4~2>zh?jfPgg&ebxsLQ04+=y$p8QV delta 79 zcmcb6nCb3erU_LXLZU`|tJPYUZ*1aPC}I&}WN2k-U}b2cZD3$!V36$I&pvsFVdQ&MBb@0O{=(vH$=8 diff --git a/_images/biquad_block.png b/_images/biquad_block.png index cd9604f1077ac5f890c22400aed0826cac75af87..6283b5c200df7c9a0dcf5fa94dbb7e0eabab557d 100644 GIT binary patch delta 69 zcmdm?zC(S2KZh`@jO8A-w-YypI}3?eh8UPy8Ch7Fnrj;vSQ!{3Z~M4+@;V_|3<;sv Lo{W?43*7_&>?sv> delta 69 zcmdm?zC(S2KZlU05v$FY82ydm&O#y!C8<`q`6-!cl?+A(Mkcz3hPsC68n&L)i3Vz5@O1TaS?83{1OPT5AXWeX delta 103 zcmX@`komwv<_T3CLZU`|tJPYUZ)|$|KF}h>$k58vz{=1>+rYrez#!SZpPhk$LAAs+ sq9i4;B-JW6KP5A*lEKKp$VAuBP}dM$gOHT@ZlDGRPgg&ebxsLQ0K`Te(f|Me diff --git a/_images/ccfilt_block.png b/_images/ccfilt_block.png index 913f13c6d5af0b792fb68c1a4cd54c5535f6de01..30e27f63851d7b7aa6951b2322cafa7f09f0f038 100644 GIT binary patch delta 93 zcmdllykB^NKZh`@jO8A-w-YypdvUm0h8UPy8Ch7Fnrj;vSQ!{3Z~M5Hfq_A_#5JNM kC9x#cDmOnRGp&-r$iT=%*U(Vc5M6`NYfr|>&p2)Z04shQ!2kdN delta 93 zcmdllykB^NKZlU05v$FY82ydmUL39#Ax4H)rUq69rrHKT(tvYTi!K8LgKCLuL`h0w iNvc(DeoAIqC4-THk%_LMp{^mihKl1h6DL38xCsEQT^eBk diff --git a/_images/cic_interp_block.png b/_images/cic_interp_block.png index 0a8160a51f40e6d5458346abfedd1f8eec8e7a46..b1e3afb7d45f72cf2d76b3f3934a6cfd5a691eeb 100644 GIT binary patch delta 93 zcmaFB`+#?XKZh`@jO8A-w-YypXS2Fmh8UPy8Ch7Fnrj;vSQ!{3Z~M5Hfq_A_#5JNM jC9x#cDmOnRGp&-r$iT=%*U(Vc5M6`NYfr|>>})pyMLZic delta 93 zcmaFB`+#?XKZlU05v$FY82ydm*{rS>Ax4H)rUq69rrHKT(tvYTi!K8LgKCLuL`h0w iNvc(DeoAIqC4-THk%_LMp{^mihKl1h6DPB?-2?!~8yVC9 diff --git a/_images/cic_multichannel_block.png b/_images/cic_multichannel_block.png index 749a68fa5ecf29ad7ca31cc815cb210c82410fd6..e20dce18084662019a90171fffe5c360889a8915 100644 GIT binary patch delta 69 zcmdlay-9k4KZh`@jFl??9_@|cwmc%1AqJ*aMiy44=Gq1ZRt5&i+dl4{yn;s-Lqh1a KC*$OsJU0QJLlg-B delta 69 zcmdlay-9k4KZlU05v$FY82ydmwmc#hAx4H)rUq69rrHKT(tvYTi|*tVJhB)P6~}ER JPQJ-=69AIk6U_hs diff --git a/_images/cic_multichannel_timing.png b/_images/cic_multichannel_timing.png index 15d5702874c8c95af20329d79b65a2209c951f60..1c643637a3ccbaebe9c50692825b0b371104b9a1 100644 GIT binary patch delta 79 zcmdnKifQ{QrU_LX!mP6FDK!VHH#VhA5wQ$0FtswWv@$T)HZZUzopr04*LFQUCw| delta 79 zcmdnKifQ{QrU_LXLZU|ecNDi8Zfr`KB4QC@WN2k-U}b2kZD3$!U~tr+W%J};Q)Cs; UCAQ?+@G}5`r>mdKI;Vst00vwa@c;k- diff --git a/_images/cic_simple_us_block.png b/_images/cic_simple_us_block.png index 833e71aac76e0025057d550f38ed79b2d6cb31f5..a91b64c7d76ab49910685ad2f84adebc52334b69 100644 GIT binary patch delta 69 zcmZ1`xJ+<@KZh`@jFl??9_@|chU_AiAqJ*aMiy447TN{|Rt5%B|22k8p2IGSA@O9f L<%`K@*>3^>i@6l8 delta 69 zcmZ1`xJ+<@KZlU05v$FY82ydmhU_91Ax4H)rUq69rrHKT(tvYTi|*t(?6MdV6~}ER JPCm+tPBi}Oque0a-6BG0=mT3 SlRD81K;Y@>=d#Wzp$P!cl^3A^ delta 77 zcmbQ8Jv)0s6^D?h5&s>FVdQ&MBb@04--2YXATM delta 79 zcmaF%fbrP_#tBs%LZU`O`_*s0*w{2VU&JEB$k58vz{=1<+rYrez+lPqr^S;s3uG10 UC9dv@Jzopr0D~7Ap#T5? diff --git a/_images/cim_12x_block.png b/_images/cim_12x_block.png index 45d07b0c595d0f764759a8515cbe77e575166ff6..a8e04c565fcf775f470cd41c2bd465619eb0ec97 100644 GIT binary patch delta 93 zcmbQBJVAMaKZh`@jFl??9_@|c(gLoQAqJ*aMiy447TN{|Rt5%B|22j%Ffgc=xJHzu jB$lLF<>sekrd2W+85o)98XD>vqHB1v*z(2X?E*IeqNp1c delta 93 zcmbQBJVAMaKZlU05!=$gyi+%ZOAEMKgcuoGnHpFbm}wgTNdt?bc^eoQ7*tDKBT7;d iOH!?J^HVa@DjAFnj7)S54RsCCHF)Z)@l4(>a1#K~^%lHb|1$uAr>mdKI;Vst01tf_NB{r; delta 79 zcmcblHb|1$uAr>mdKI;Vst01_}5jsO4v delta 79 zcmZ2_h-v8|rU_LXLZU{(Clp@RZEOl!AYu_>WN2k-U}b2jZD3$!V8Art-SNpU7RV}~ UOBA0Ct7ZTKPgg&ebxsLQ055|XDF6Tf diff --git a/_images/complex_freq_block.png b/_images/complex_freq_block.png index 29936de09383d39b44e8675c0e08be07ecde0061..3a87ced3792d675db92b0f826affc576c3d81232 100644 GIT binary patch delta 93 zcmaE>@K#}hKZh`@jFl??9_@|cKlofNLkvu)!ag8WR kNi0dV%FR#7OsixtGB7gHH8j*UMAz_SvE_@&Q}}NJ03-+;fB*mh delta 93 zcmaE>@K#}hKZlU05!=$gyi+%Z|KM}A2r)9WGBvO=Fw-^wk_Hw<^ENOrFsPQeMwFx^ imZVzc=BH$)RWcYE7@6oA8tNLNYw*-pzpXtnerU_LX!mP49pVvuz-q`fBPsB3Bz|_jf(#p_C+rYrez#xik_r1ye{jv(^ U657$sNen>X>FVdQ&MBb@05+N!9smFU delta 79 zcmX>zpXtnerU_LXLZU{(Clp@RZEX74Ct?v|WN2k-U}b2jZD3$!V8Art-SNr&{jv(^ U62)i3su_U5)78&qol`;+07hIHTmS$7 diff --git a/_images/complex_freq_wrap_block.png b/_images/complex_freq_wrap_block.png index 46a0d99b45ac3c5af395083de86297a72f7cb79d..287edc294019777827270ad0d32d7cfd23a71b36 100644 GIT binary patch delta 93 zcmeCv=+l_s&mqhzW2MT!M|)%VOd(gx5Cc;yBMU223vB}fD+7b6{~ALW7#LJbTq844Gnb-(KS3-Z24lcsqjqz$wV6* delta 93 zcmeCv=+l_s&mkmg#J2P=@6?UqGlg6&LW~TpObx6I%(M-Fq=7}zybTNt45}rr5hW>! iC8<`q`6-!cl?+A(Mkcz3hPsC68a(yYcqW?)-vj{nkr}E0 diff --git a/_images/complex_mul_block.png b/_images/complex_mul_block.png index 0a36ed46ed589eb5b1be9a38bf77a71f8ab97d0e..cc83e5ad3ba34fe4becadeaed80f281180746674 100644 GIT binary patch delta 93 zcmdllv|ng~KZh`@jCBx4&)$vUr`TOBLkvusekrd2W+85o)98XD>vqHA!vViYqujpHT&{P`N= delta 93 zcmdllv|ng~KZlU05!=$gyi+%ZpJI2l2r)9WGBvO=Fw-^wk_Hw<^ENOrFsPQeMwFx^ imZVzc=BH$)RWcYE7@6oA8tNLNYw*-pl#m4U(3e~lrN%eiDRB%Um` Kd@*?i*G&L$CKL() delta 69 zcmZn^Zxo;4&mkmg#J2P=@6?UqJX|6cAx4H)rUq69X4(co(!io<-iFELT(TGvp89G$ JlUH!v1OSig5|{u0 diff --git a/_images/complex_mul_flat_timing.png b/_images/complex_mul_flat_timing.png index 7100f1f58993b29cab753e7675aa2cfdd708cb73..bd05581da1af87490262f7a27b5e24bb6aa3a05d 100644 GIT binary patch delta 79 zcmbQUk#WvO#tBs%!mP49pVvuz-q>_9T*NZOz|_jf(#p_C+rYrez#xik_r1yS5wZ&C U657$sNen>X>FVdQ&MBb@0R40q5&!@I delta 79 zcmbQUk#WvO#tBs%LZU{(Clp@RZEQLjE@Ba4WN2k-U}b2jZD3$!V8Art-SNrs5wZ&C U62)i3su_U5)78&qol`;+01ZVLPyhe` diff --git a/_images/complex_mul_timing.png b/_images/complex_mul_timing.png index b1f7daa665f150a39904ccfd940db86750ca80fa..d8f62d80937d1ca6b2d41f52c2ac22d145383e62 100644 GIT binary patch delta 77 zcmeB-?2MdH#Uacp%kz1i#OIAo+q6Y2Lkvu9jpi5-j R67gmL0#8>zmvv4FO#qSP78?Kn diff --git a/_images/cordic_mux_block.png b/_images/cordic_mux_block.png index acaaab22ca71cde5eedbc7122b9207359fd637f5..8a8e2bb1dfc3324acc144169b96d3dbe6d4d2b01 100644 GIT binary patch delta 93 zcmca3d`EbKKZh`@ENfTMg7A&u=^U<>AqJ*aMwV6vrrHJuRt5&a+^y#r7#LJbTq844Gnb-(KRTA*%nP^=DZ02-OL$u delta 93 zcmca3d`EbKKZlU05wDT{71@p9=^U;WAx4H)rUq7q#@Yr3Rt5&k9&GGnU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAvYAFQ@5bX3m=c_v#v@ diff --git a/_images/cordic_mux_timing.png b/_images/cordic_mux_timing.png index ebee8bc77825fe5c413f76688a375aafec0de75a..ea62f9cf0232d21ddb5b3ea9e6cced336dabf59e 100644 GIT binary patch delta 79 zcmcb*is|YqrU_LX!mP4ld}khZZft6rB4Qb0U}|M#X=P-jZD3$!U~r{#kL_fMsj>>_ U5=*bJG%^5zr>mdKI;Vst03dW2cmMzZ delta 79 zcmcb*is|YqrU_LXLZU{p`ZJDHZft6rB4QC@WN2k-U}a>fZD3$!V9+D~Qf0ElR9OXd UiN8*PGZ=ut)78&qol`;+00fg4>i_@% diff --git a/_images/cpxmul_fullspeed_block.png b/_images/cpxmul_fullspeed_block.png index 05a7c6bbfc92ed095d79eccf189669a2e2b69f86..bb028ae21424ad0b7970a7398cc868980cc57f37 100644 GIT binary patch delta 69 zcmZn`Xcm~@&mqhzV;#iNvv*^7ADf6}h=HkzX<@L1rxvk delta 69 zcmZn`Xcm~@&mkmg#J2P=@6?UqeQY8YAx4H)rUq69X4(co(!io<-iFCP*<>*!JoVLh JCTp?Z1OT%+6A1tS diff --git a/_images/cpxmul_fullspeed_timing.png b/_images/cpxmul_fullspeed_timing.png index 9da1ade2be72fb034649c1e96a4239aa66577270..8e359648153acfabfc35255bfead8ea0d99523f0 100644 GIT binary patch delta 103 zcmbPqnQ_u(#tBs%!mP5qEh{xrH#Y6h2(%0_FtswWv@$f-HZZU<{9 delta 103 zcmbPqnQ_u(#tBs%LZU_@VJGPE)^ure~xHZZUY7v^?&mqhzV;#iNvv*^7Kf8!!h=HkY7v^?&mkmg#J2P=@6?Uq{p=zZAx4H)rUq69X4(co(!io<-iFD)*kv&!JoVLh JCTnxt1OT;g6BPge diff --git a/_images/data_xdomain_timing.png b/_images/data_xdomain_timing.png index 8b9fbf09d72225afee3b34c2f80ac925d654dbb8..1b7fa5eedb873aee740dad9116436fd5ade59d18 100644 GIT binary patch delta 79 zcmex5m+|Xd#tBs%!mP5qEh{xrH#RBxiCBghm|7WGS{WK^8yHv_82l;RkTrRSpR5A9 UM6V9VH3lH?boFyt=akR{0Pa;6h5!Hn delta 79 zcmex5m+|Xd#tBs%LZU_@VJ8i) KVkWO+y$Jw(4HHTL delta 69 zcmZqYZReff&mkmg#J2P=@6?UqLaZVdAx4H)rUq69X4(co(!io<-iFDwtg;vqp89G$ Jlh?7{1OSdf5|aP` diff --git a/_images/double_inte_block.png b/_images/double_inte_block.png index 554d42db058d14dc1e250b1c5a0378f38675e1d4..c9462fa8fa2fc2ae08bded9837e50ac090ffb19d 100644 GIT binary patch delta 69 zcmeyx{fm2oKZh`@jCBx4&)$vUtt=vzAqJ*aMiy44mf8jeRt5&fom~$me_)ZtkZ`(U K6f;?o^(Fw?6cmF1 delta 69 zcmeyx{fm2oKZlU05&NZIw#*yDTUkUbLW~TpObx6I%(V@Gq`^GasVtK}u*hOaypPb` JFAqJ*aMiy44mf8jeRt5&fom~$Y7#LJbTq844Gnb-(KR?-F^ZYY%6=07^5Ys; delta 93 zcmcb|e~*8HKZlU05&NZIw#*yDGud1%LW~TpObx6I%(V@Gq`^GasVoc(45}rr5hW>! iC8<`q`6-!cl?+A(Mkcz3hPsC68s10f?wHKVeiH!SW*RX7 diff --git a/_images/doublediff_block.png b/_images/doublediff_block.png index ed1c356a9745f87d715cbc59e309caf21db55733..49df841d297a5d08f178339f787c431aa1bfc6d5 100644 GIT binary patch delta 93 zcmcc1dzW{DKZh`@jCBx4&)$vU8LY0BAqJ*aMiy44mf8jeRt5&fom~$Y7#LJbTq844Gnb-(KR?-F^ZYY!gdn?@FN;c delta 93 zcmcc1dzW{DKZlU05&NZIw#*yDGgw_MLW~TpObx6I%(V@Gq`^GasVoc(45}rr5hW>! iC8<`q`6-!cl?+A(Mkcz3hPsC68s10f?wHKNb`t>HrWz*z diff --git a/_images/dpram_block.png b/_images/dpram_block.png index c015755f90646e1d83cc1153dca20f72d1e9141a..58c13f88e36d7b2bbf70157198a84413fdebb7d0 100644 GIT binary patch delta 69 zcmew&{6%p4U$LW~TpObx6I%(V@Gq`^GasVtLUamZpwypPb` JFsFt`! sl%yncndllC>KdYJ=+)u42Gqdd>FVdQ&MBb@0Bh|Xq5uE@ delta 103 zcmX@u#dNTXX+jl;kf@QUqO*_p#-_ZMK#LF~Ln~7QDcndllC>KdYJIJZ{*KTrdMr>mdKI;Vst07#)84*&oF diff --git a/_images/evr_ts_cdc_block.png b/_images/evr_ts_cdc_block.png index a1ea31619eb617a6a5e14e39fb0251dd7f84212b..06549c74290e583eac70585d09d4f4b744dbbf43 100644 GIT binary patch delta 69 zcmaDP`bczwKZh`@EW`@c6Sn{W delta 69 zcmaDP`bczwKZlU05&NZIw#*yDb2&vULW~TpObx6I%(V@Gq`^GasVtLkaLQsxypPb` JF`1L=CIH976bJwS diff --git a/_images/evr_ts_cdc_timing.png b/_images/evr_ts_cdc_timing.png index 2a192707739fe6b7bb60fda4a77a7d4c9bb3cb7b..df50887d161a08eb3a1004609abdbdb976028367 100644 GIT binary patch delta 79 zcmdnm&Ahdnc|sM3FsrP1<>`y^8=D>-5wQ$0FtswWv@$Z*HZZUoKKQCS7J Xgb_qy=@phn1|aZs^>bP0l+XkKJCPY^ delta 79 zcmdnm&Ahdnc|sM3kf@Q|wuw^@Z)|#WM8qP*$k58vz{=P_+rYrez~HLxn#{=+M`abz UC6*M3Tx9?PPgg&ebxsLQ07fPmPXGV_ diff --git a/_images/fchan_subset_block.png b/_images/fchan_subset_block.png index 3234c5921c8270e048b03df33f8e22871e256e87..40d2cb2a604ea94634eaca48ff7ad8e84b4244d4 100644 GIT binary patch delta 69 zcmca5a!X`_KZh`@EW{AP6bk?V delta 69 zcmca5a!X`_KZlU05&NZIw#*yDpK^#;gcuoGnHpFbm}?sVNrQQ;Q&}blaLQsxypPb` JF}acRCIHQ_6kGrR diff --git a/_images/fdownconvert_block.png b/_images/fdownconvert_block.png index ba486923b92e8c5665a32c484edaba5a22163c71..2b619d2c7da451124cfa69313616c860de9d0741 100644 GIT binary patch delta 93 zcmX>jc}8-AKZh`@EWjc}8-AKZlU05&NZIw#*yD!?|58LW~TpObx6I%(V@Gq`^GasVoc(45}rr5hW>! iC8<`q`6-!cl?+A(Mkcz3hPsC68s10f?wI_U`z8R`gBu0_ diff --git a/_images/fifo_block.png b/_images/fifo_block.png index a2a2b450f2ca1e1efc3863fde0af1d3daddbb22b..61aaec6d05e2c28d8e6f4340d13cf6093ead4f95 100644 GIT binary patch delta 69 zcmca4a!F)@KZh`@EW`=w6XO5? delta 69 zcmca4a!F)@KZlU05&NZIw#*yD?{bJ(gcuoGnHpFbm}?sVNrQQ;Q&}c^aLQsxypPb` JF}afSCIH6R6f^(; diff --git a/_images/fiq_interp_block.png b/_images/fiq_interp_block.png index a0005c23ff1e2a79b1d6fe06f192b7d0efafd720..831357abc34e35a25c9ddbbbd637a5a35f07d875 100644 GIT binary patch delta 93 zcmbO$K39B#KZh`@EWnj!laGi8eFaxAx4H)rUq69=Gq28(qJCzR2BvX2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634euj#cT7IQbrS$$fEjWC diff --git a/_images/flag_xdomain_block.png b/_images/flag_xdomain_block.png index 27aff9a082fc1f5fc3cd4f8154f45ece54bb1968..df32141a83980bb9ce9a27cf6cad3b641283bab7 100644 GIT binary patch delta 69 zcmbQuH=A#QKZh`@EW*!3i5=m JPIh9u2>_5x61xBZ delta 69 zcmbQuH=A#QKZlU05r>nj!laGi%UDG$LW~TpObx6IEVK=Pq(O%7)3=ia*<>*!Bn4sv JCp)p-1OR~=5;6b) diff --git a/_images/flevel_set_block.png b/_images/flevel_set_block.png index d3412d1ac561b1c93a1aca5c192a2562e03d7c79..de62091eb37f034b7360347f8304b43e5445b06a 100644 GIT binary patch delta 93 zcmdldy-#|AKZh`@EWnj!laGio;01T{2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634Uz(}fs>!|+ynr`tr_|N diff --git a/_images/freq_count_block.png b/_images/freq_count_block.png index 0caf16878544b1aee82bdecf68346f20d05ab8f7..9f7fca21aba4845515d1ffc25f56b3d5834637ff 100644 GIT binary patch delta 69 zcmew<`BQR&KZh`@EW{x?6gU6? delta 69 zcmew<`BQR&KZlU05r>nj!laGiE!-j&Ax4H)rUq697TN|t(jde4>D$Tgxn(gVBn4sv JCoAyW1OUs66R!XO diff --git a/_images/freq_count_timing.png b/_images/freq_count_timing.png index b0b8cd2e777a107ce7a6a94c05931827992c6b56..c7054d903af0d6c5f75d927c059a399f50615a50 100644 GIT binary patch delta 79 zcmaF;lJWIR#tBs%!mP4pF delta 79 zcmaF;lJWIR#tBs%LZU{Ziq1aX8=E9bL@Yv#46RHJtc(n`4GgRd4EBFm?mT&2iL3&; U#JRQd{~3V5)78&qol`;+012`fuK)l5 diff --git a/_images/fwashout_block.png b/_images/fwashout_block.png index 428751e1c57079b3d90adef39b09bb608fedede9..bad2bc3f99e5b23b293e09015b9f34ae924f07ad 100644 GIT binary patch delta 93 zcmcaBd{=maKZh`@EWnj!laGi862(_Ax4H)rUq697TN|t(jde4>01T{2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634Uz(}fsHir>a?Z8lfS5Cc;yBTFj-18oBXAjxRFDwBbMLAAs+q9i4; iB-JW6KP5A*lEKKp$VAuBP}dM$LqVR<)yc=%ZUO*XF&PK| delta 93 zcmZ3$zkq*&KZlU05r>nj!laGi+H9^CAx4H)rUq697TN|t(jde4>01T{2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634Uz(}fs>E3-2?!eg&AG| diff --git a/_images/half_filt_timing.png b/_images/half_filt_timing.png index 9d9ae7bbe891ae41af9e019862f8c1b544c98266..6ba4cbe6a4dcd95eb085e751f224d8ade53df9b7 100644 GIT binary patch delta 103 zcmZo_V{B?;oKVFf%qq(#yP)#^#wLBIK+6yVQ!67&D?<})0|P4q1IufDPZ$^&R7+eV sN>UO_Qmu0HQ!>*k8H@~!Omqzmbq&!qcyyaZ05vdpy85}Sb4q9e03`Mty8r+H delta 103 zcmZo_V{B?;oKVFfBx)qK!%Oz##wLBIK#LF~Ln~7QDUO_Qmu0HQ!>*k8H@~!Omqzmbq&!q{C8zd0%~CJboFyt=akR{03}8o*Z=?k diff --git a/_images/host_averager_block.png b/_images/host_averager_block.png index 37f2d35ac6a148315b8e13e7a65bf7fe2500f59a..729eaba3954e4caa51b8408d0fa6edeae1d1e0a6 100644 GIT binary patch delta 69 zcmbO(FkN7RKZh`@EMu>Hir>cYMQkFLAqJ*aMwV6vhS~-ORt5&kT^8P*%*!r|A#qJo KGI6pU`%M6VFA|pk delta 69 zcmbO(FkN7RKZlU05r>nj!laGii`YagLW~TpObx6IEVK=Pq(O%7)3=j(*<~>#Bn4sv JC)=^#1OR^u5+wit diff --git a/_images/host_averager_timing.png b/_images/host_averager_timing.png index d544116857ae244d048588905ab24f400ac83849..c2c757d632bf5a7f8e7339840833feca28cd3196 100644 GIT binary patch delta 103 zcmbPqmT}Tq#tBs%!mP6VS<5{=H#Y504YUj~FtswWv@$f+HZZUWN2k-U}a>aZD3$!V9+PA_Z|ZSgKCLu sL`h0wNvc(DeoAIqC4-THk%_LMp{^mihX1atNk9z@p00i_>zopr0HjVHIRF3v diff --git a/_images/iirFilter_block.png b/_images/iirFilter_block.png index f24803e6721b41f36f0a9a8b5ed26761beb524cd..502c7584498e7560ed765af4b0f3b1c0f38da93a 100644 GIT binary patch delta 93 zcmaE-^iFAlKZh`@EMu>Hir>cYpZu)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAvXlQZjM!RDqiS9%LIq delta 93 zcmaE-^iFAlKZlU05r>nj!laGiKlxoPLW~TpObx6IEVK=Pq(O%7)3*!^45}rr5hW>! iC8<`q`6-!cl?+A(Mkcz3hPsC68YBf`11C=vxCsCtZyL`4 diff --git a/_images/iirFilter_timing.png b/_images/iirFilter_timing.png index 14488ce56ba0df472729ce4649f3b720c1d64905..216a77e51329c38539aea0eceda9b26b14e14489 100644 GIT binary patch delta 103 zcmX?fhVjrD#tBs%!mP6VS<5{=H#X&`23m#~m|7WGS{a&Z8yHv_7|dVT8o;oTqGH$V*xp00i_>zopr0Et2$0RR91 delta 103 zcmX?fhVjrD#tBs%LZU`uJG^8+Zfwd=4YUX`GPE)^ure~zHZZUHir>a?EoN8C5Cc;yBTFj-Lu~^CD+7b&E(`B6Ffgc=xJHzu jB$lLF<>sekrd2W+85o)98XD>vqHDM&DVaF=81oGPl8+g; delta 93 zcmbQoIgfLKKZlU05r>nj!laGiTFkB%Ax4H)rUq697TN|t(jde4>01T{2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634Uz(}fs>Ch-v9uVni)j^ diff --git a/_images/iq_chain4_block.png b/_images/iq_chain4_block.png index ee11c4b80ccfaf5f7c676dac1e61ff1a7ef86796..eba7410c8a7604492229b55d4b2bce1969012718 100644 GIT binary patch delta 93 zcmaDO@J3*QKZh`@EMu>Hir>cY?`*D?AqJ*aMwV6vhS~-ORt5&kT^8PDU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAvXlQZjM!WcHf?4AmP0 delta 93 zcmaDO@J3*QKZlU05r>nj!laGi-`QL(LW~TpObx6IEVK=Pq(O%7)3*!^45}rr5hW>! iC8<`q`6-!cl?+A(Mkcz3hPsC68YBf`11C>rzX<>i;2Mzt diff --git a/_images/iq_chain4_timing.png b/_images/iq_chain4_timing.png index 5034c8c0fec5150b1df3a191ee40f1c6d8e84f84..6c8574402c985cc788ce7cf8d9af443ae13fb37e 100644 GIT binary patch delta 79 zcmexzlj+M%rU_LX!mP6VS<5{=H#RA*5wQ$0FtswWv@$f+HZZUb%7 delta 79 zcmexzlj+M%rU_LXLZU`uJG^8+ZfsIqBVrL^WN2k-U}a>aZD3$!V9+PA_uk~~Yh)GB UCH}jzCNThkr>mdKI;Vst07%Oi_W%F@ diff --git a/_images/iq_deinterleaver_block.png b/_images/iq_deinterleaver_block.png index 322b34e7b30ea2a1dc82259c3d671f09d725f167..4de0b4be10bfd9a7959d458e716910f8273cc66b 100644 GIT binary patch delta 69 zcmbOtGDT#9KZh`@EMu>Hir>cY`5YpaAqJ*aMwV6vhS~-ORt5&kT^8P*%*82-A#qJo KGI6ps=S={BRuYx~ delta 69 zcmbOtGDT#9KZlU05vQq>0L#Yk`5Yn^Ax4H)rUq69mf8kD(%_ucyU590oU#}a`_sdo JPPXQ}2>@Qy63YMp diff --git a/_images/iq_deinterleaver_multichannel_block.png b/_images/iq_deinterleaver_multichannel_block.png index 322b34e7b30ea2a1dc82259c3d671f09d725f167..4de0b4be10bfd9a7959d458e716910f8273cc66b 100644 GIT binary patch delta 69 zcmbOtGDT#9KZh`@EMu>Hir>cY`5YpaAqJ*aMwV6vhS~-ORt5&kT^8P*%*82-A#qJo KGI6ps=S={BRuYx~ delta 69 zcmbOtGDT#9KZlU05vQq>0L#Yk`5Yn^Ax4H)rUq69mf8kD(%_ucyU590oU#}a`_sdo JPPXQ}2>@Qy63YMp diff --git a/_images/iq_deinterleaver_timing.png b/_images/iq_deinterleaver_timing.png index 93cd23a54959b2b294f00a2d9684f2dccd7b3d07..5ae90ac90e3ae5b3ff8e3529c820c1475a0aa603 100644 GIT binary patch delta 79 zcmaF5g!$iZD3$!V4#t|Eo-vIC0PY@ UiAW>9YYaf(>FVdQ&MBb@00Z0?djJ3c diff --git a/_images/iq_double_inte_block.png b/_images/iq_double_inte_block.png index 38cdd63ed31bd17b61b95310f6c4e492f13bcea0..b15b3616f95f339f6afb001e4139b1162745f6db 100644 GIT binary patch delta 93 zcmX@hd6sj6KZh`@EMu>Hir>cYNM={d5Cc;yBTFj-Lu~^CD+7b&E(`B6Ffgc=xJHzu jB$lLF<>sekrd2W+85o)98XD>vqHDM&DVaF=EAtHi!q^&f delta 93 zcmX@hd6sj6KZlU05vQq>0L#YkNM=`y5FiW!T_ghogKCLuL`h0w iNvc(DeoAIqC4-THk%_LMp{^mihW+VbPbYt6z5xJ_CK{*! diff --git a/_images/iq_inter_block.png b/_images/iq_inter_block.png index 0451cd6bc82d60afef93a5b5a7fd78b2ff1b718d..a7f061f0d4d8e85ec5c422947348f06de2ac0543 100644 GIT binary patch delta 69 zcmX@abBJexKZh`@EMu>Hir>cYvn(Q(AqJ*aMwV6vhS~-ORt5&kT^8P*Y{4pvA#qJo KGI4Sy>rDWnKoej9 delta 69 zcmX@abBJexKZlU05vQq>0L#Ykvn(POAx4H)rUq69mf8kD(%_ucyU58Ftg;vq`_sdo JPR?Y#2>^h;6O{k} diff --git a/_images/iq_intrp4_block.png b/_images/iq_intrp4_block.png index de3034467c6a6e47d0e8fb59d1dc7d3cea14b10d..21d356d998d8bb20425d413eb6b9cba642441534 100644 GIT binary patch delta 93 zcmew$@IhdLKZh`@EMu>Hir>cY-)ydyAqJ*aMwV6vhS~-ORt5&kT^8PDU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAvXlQZjM!boQG75b+xm delta 93 zcmew$@IhdLKZlU05vQq>0L#Yk-)ycHAx4H)rUq69mf8kD(%_ucyGRBG2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634g1r>o=%?5eiH!QFdIk! diff --git a/_images/iq_mixer_multichannel_block.png b/_images/iq_mixer_multichannel_block.png index 3b5b5f901a404b064a6a116d98c14433054c5d9a..c268ac123e59d02beb250d8d4012c8d06a2f3cd0 100644 GIT binary patch delta 93 zcmeAX=nsekrd2W+85o)98XD>vqHB2mk@?SLWA>W>rWqQ& delta 93 zcmeAX=n@X{sezS&rM3Z(G&pDVE|P(PLAAs+q9i4; iB-JW6KP5A*lEKKp$VAuBP}dM$!~XQJr<0A@Zvp^zbQ!n+ diff --git a/_images/iq_modulator_block.png b/_images/iq_modulator_block.png index 1f89523d58aaf1cf69b8d05033394dc87b49172a..36d5f0d61beaed87bbf3ebc541adcc8c2539b9cb 100644 GIT binary patch delta 69 zcmZ1`uuNcrKZh`@ER%?s>6eY+8`(rGLkvu3^>jqem3 delta 69 zcmZ1`uuNcrKZlU05vQq>0L#Ykjcg(oAx4H)rUq69mf8kD(%_ucyU58h?6MdV`_sdo JPWENL2>@$?6Bhsg diff --git a/_images/iq_trace_block.png b/_images/iq_trace_block.png index b4854e3de04ebea3495be7ab6e08674c4870b07c..241dce1d57e50e503e44f0fe0134749f879f6f2f 100644 GIT binary patch delta 93 zcmZ3dzD|9DKZh`@ENfTMg7A&umO`$UAqJ*aMwV6vrrHJuRt5&a+^y#r7#LJbTq844Gnb-(KRTA*%nQ{Ds&S7!onH% delta 93 zcmZ3dzD|9DKZlU05s$0JlkSb-mO`!;Ax4H)rUq7qM%o4jRt5$P(|6f2Ffgc=xJHzu jB$lLF<>sekrd2W+85o)98XD>vqH8ET#nd?Ys?bdU!i5@X diff --git a/_images/iq_trace_timing.png b/_images/iq_trace_timing.png index 5a36feeade72afc4a1ff179b8112c5770ef90947..3a0d38624af45ae563d847009752c1ec66e8c235 100644 GIT binary patch delta 79 zcmX?omFe_VrU_LX!mP4ld}khZZfyFoQp7UEz|_jf(#pt4+rYrez~D;f9^1)%t7H|> UC6-=cX=DHbPgg&ebxsLQ0B8>x&;S4c delta 79 zcmX?omFe_VrU_LXLZU{p`ZJDHZfyFoQp6&}$k58vz{KRk8}` U5`UcnXD|SPr>mdKI;Vst08B0!LjV8( diff --git a/_images/isqrt_block.png b/_images/isqrt_block.png index be09eb498d1462a26e40ff10f74797d2c6a404bd..9fc8a193ef437098444636c7297c2b21380c32d8 100644 GIT binary patch delta 93 zcmX@hbCzd6eY+H&|RPLkvuzm7AZEnO4bQWME{XYiOuzh_2!JN9I41OIU9L0Of8QwEzGB delta 93 zcmX@hbCzd0L#Yk8!WCCAx4H)rUq69mf8kD(%_ucyGRBG2GtVRh?11V il2ohQ{FKbJN(LhXBNJUiLtR634g1r>o=z@dy$Jxd$r`W# diff --git a/_images/ll_prop_block.png b/_images/ll_prop_block.png index d3456b9a7470437c88c96136c6214bd2fa6e2a87..0a1f85f3efd317bdc74b2b6d3e8bbe19fd525637 100644 GIT binary patch delta 93 zcmdlWzCnC~KZh`@ER%?s>6eY+)?BWZAqJ*aMwV6vM%o4jRt5&s*6em*U|>)!ag8WR kNi0dV%FR#7OsixtGB7gHH8j*UMAz{ABlDlh*ST&20Ib0qVgLXD delta 93 zcmdlWzCnC~KZlU05vQq>0L#X3Yc5xd5FiW!T_ghogKCLuL`h0w iNvc(DeoAIqC4-THk%_LMp{^mihW+VbPbXjJx(NV%92#8! diff --git a/_images/lpass1_block.png b/_images/lpass1_block.png index 4a41a025a74d0f58d963844fa5f4e93d5ab0eb41..c13dd2226a23f2dcb7ca824d1bee5aee42daaf40 100644 GIT binary patch delta 69 zcmey)^POjcKZh`@ER%?s>6eY+Ospc7AqJ*aMwV6vM%o4jRt5&s*6eneoXaYUA@Tep L^PkD{SZ@LVoV66B delta 69 zcmey)^POjcKZlU05vQq>0L#X3CRP!P5FiW!UF76kR#^;*{pn#( JC(mQO2>^OX6Q2M8 diff --git a/_images/lpass1_timing.png b/_images/lpass1_timing.png index 9922931f4e63f253f9e49b7c79abde4a431a09c7..3793f97b760b280915fdff9e8399264a4c3176cc 100644 GIT binary patch delta 77 zcmZ1%zb<}46^AgZtibd2E_*gM-PRMa3^6dZGP1NXG}AUPure@M=Q;oE=d#Wzp$P!v1{Y!g delta 77 zcmZ1%zb<}46^D?hk@$IE-Smx3xAjCULW~TpObx7zjI|96tPBh^^0#G8F4UJ*K$nO# R;=9HG1fH&bF6*2UngEmA70Cbq diff --git a/_images/minmax_block.png b/_images/minmax_block.png index 413e9687bcc755b92333197f2c317702cc1a7444..3cf44d9cb2bf99f506fdedfaed49972857b9d8e5 100644 GIT binary patch delta 69 zcmX@cdyIF2KZh`@ER%?s>6eY+fvh5yAqJ*aMwV6vM%o4jRt5&s*6eneyoXg5L*n^I L=0B6)vfcy$oX{09 delta 69 zcmX@cdyIF2KZlU05!V`T$9)^a16f5ZLW~TpObx6I4YUmmtPBjMbF3DbyoXg5L*iMe L@QTTAS#JUWsQMHv diff --git a/_images/mixer_block.png b/_images/mixer_block.png index 220818e75a41897e4187cda4d63a85657c056786..ec7ba2a9bc12e718f9a5f3f09ade8697cde06d51 100644 GIT binary patch delta 69 zcmZqSZQ-5Z&mqhz%OoOZ`ekD{KdXpkh=Hkm4U&uHM<=qSFy@sNId_@ K{AcoN)|&uiS`+60 delta 69 zcmZqSZQ-5Z&mkmg#I?rTao@&pepV5S5FrDV~gc9Na diff --git a/_images/mon_2chan_block.png b/_images/mon_2chan_block.png index 09c5d377da4780fd592ffbedf54ebb04133d048d..2b8e7b9630ee700647c861f81682ca7f2ab8e519 100644 GIT binary patch delta 93 zcmaDa{$6~7KZh`@ER%?s>6eY+Ra~x?AqJ*aMwV6vM%o4jRt5&s*6em*U|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAz{ABlDlhV%#?Y>U)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAz^vRCvW?G47iH^fnq= diff --git a/_images/mon_2chiq_block.png b/_images/mon_2chiq_block.png index c48988e588f11cf2932d2abc01261bc8c7966b12..b68d890e476655a56f97bcbd08e1a87ac0ba682a 100644 GIT binary patch delta 69 zcmdlfu~TA#KZh`@ER%?s>6eY+N4P{RLkvu?VPTbAqJ*aMwV6v#@Yr3Rt5$Jw>NxYU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAzWh#^EtJnCm70v>O?W delta 93 zcmZ1@wnl7%KZlU05!V`T$9)^aw{yB$gcuoGnHpFb8fY6BSQ!{h=U6Smz`&qd;u=ws jl30>zm7AZEnO4bQWME{XYiOuzh_2yTsPKx(!CW^1)!rIP diff --git a/_images/multi_counter_block.png b/_images/multi_counter_block.png index 1e67e2c8482cdcdb63df65b0d89382b44eb51d2d..0eb93953839fcd24782b91ffaca5ae17a6644a1b 100644 GIT binary patch delta 69 zcmcc2f0=)RKZh`@EOW9TYtqK>I5rW>5Cc;yBTFj-V{HQiD+2?A+Z(=2KFKDFA>r7@ K;W7Ca+f4wGq7$|N delta 69 zcmcc2f0=)RKZlU05!V`T$9)^aFVdQ&MBb@01!18761SM delta 79 zcmcb+it+9$#tBs%LZU{p`ZJDHZfxob5wQp{GPE)^urjjLHZZU#ng6-X+jl;FsrP<^Yt!!HZ~cr5wQ$0FtswWv@$f)HZZUmdKI;Vst04vxSw*UYD delta 79 zcmZp>#ng6-X+jl;kf@PF{3nBN8=H*Rh**Re8CsbdSQ(jU8yHv_7`#2v@nrJJHL?om U5_6^+L@)q>r>mdKI;Vst08B3#oB#j- diff --git a/_images/multiply_accumulate_block.png b/_images/multiply_accumulate_block.png index e6e1c7f3dece5a63039db85edbf94fd0b247c608..68b8144b3d4cd0e231cc4029455d816b02f2150e 100644 GIT binary patch delta 93 zcmcaBc~^3RKZh`@EOW9TYtqK>3~pD;5Cc;yBTFj-V{HQiD+2?A+Z(sekrd2W+85o)98XD>vqHAz$)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAz^vRCvW?7M_~`<8c}o diff --git a/_images/multiply_accumulate_timing.png b/_images/multiply_accumulate_timing.png index 639592b544057cf734fa60778c3dd9f583e0a375..0ec007cf411cc45557d4157ad27d64172142c5a7 100644 GIT binary patch delta 79 zcmeBt&Di;xaY7Y`FsrP<^Yt!!Ha2Z55wQ$0FtswWv@$f)HZZUFVdQ&MBb@059$sbN~PV delta 79 zcmeBt&Di;xaY7Y`kf@RPd0*Z1jZNE1L@Yv#46RHJtc;Ac4GgRd3^ek$Wli=el~q8O Th&1B6#sCDKu6{1-oD!M<;ItOo diff --git a/_images/pdetect_block.png b/_images/pdetect_block.png index cbff3654df09b4fc616a3a8c8957689a40cb1d95..99f5cf89bcd6bb2ec0f750a5fde2fec9e9272db0 100644 GIT binary patch delta 69 zcmaDY_*!s+KZh`@EOW9TYtqK>GIkNm5Cc;yBTFj-V{HQiD+2?A+Z(=2e#kD1A>r7@ K;W1f=<0b&4h!Zvd delta 69 zcmaDY_*!s+KZlU05!V`T$9)^a%h*LMLW~TpObx6I4YUmmtPBjMbF3Db{E%H1L*iMe K@QTSo95(^TTNCsE diff --git a/_images/ph_acc_block.png b/_images/ph_acc_block.png index 76e47d13c73bd575000e508979f726f3b16f08e9..6d481304cdfb5cae73cab1cb84f9f65109bf7cd3 100644 GIT binary patch delta 69 zcmca2az$i`y3*cAqJ*aMwV6v#@Yr3Rt5$Jw>Ny5?8PaIA>r7@ K;W4?I^CkeGSQAYE delta 69 zcmca2az$ilZAT?8PaIA>p7T KAv3v}^CkenToVca diff --git a/_images/phase_diff_block.png b/_images/phase_diff_block.png index 0ab910562f66b1a269b98825c8cf0926e08cad70..60c349ced2b75c13ff43111b23300438715c387b 100644 GIT binary patch delta 93 zcmZ1{x=wV0KZh`@EOW9TYtqJWOHNnI5Cc;yBTFj-V{HQiD+2?A+Z(sekrd2W+85o)98XD>vqHAz$sekrd2W+85o)98XD>vqHAzal8~8vmGdS5xV0Hh diff --git a/_images/phase_diff_timing.png b/_images/phase_diff_timing.png index 4806af406c727a9998674233ff6bcf4823861709..dc94073598edc3b877e4e802e5ce365deb487f16 100644 GIT binary patch delta 79 zcmdnGj&bWc#tBs%!mP4_6IPUHZEQ*k6R`|2FtswWv@$f;HZZUr>mdKI;Vst06)zcQUCw| diff --git a/_images/phaset_block.png b/_images/phaset_block.png index 2a95f99ceb6bc3dd2e04d7a6bbaba7bda987a1f6..890514bab487a5dbb85177df44e46ab47e8c57ff 100644 GIT binary patch delta 69 zcmcb}cad*`KZh`@EOW9TYtqK>JFFs>AqJ*aMwV6v#@Yr3Rt5$Jw>Ny5?9L{OA>r7@ K;W4>_?Ir-3vlA%* delta 69 zcmcb}cad*`KZlU05%+DMLXC~#cUVO%LW~TpObx6I4YdsntPBhc>lZAT?9L{OA>p7T KAv3vx?Ir-aw-V+6 diff --git a/_images/phaset_timing.png b/_images/phaset_timing.png index 13b50c06d101fcaacd17f7acad1082a6ab9c99b2..67b1cdb7cd2be41b868208a32e0e0229bc35a70b 100644 GIT binary patch delta 79 zcmcc7%Xp)gaY7Y`FsrQKgcT)P8=F|&L@YxLOs$M8tqjez4GgRd3^?qjR8F4lCaZuh UQJJiBlmQ4lUHx3vIVCg!0HEF$3;+NC delta 79 zcmcc7%Xp)gaY7Y`kf@QQ##e@fjZLg>A{HS=hE}EqRz{}U1_o9J2HyLd118UQlT|>M UuzFpB%21AqJ*aMwV6v#@Yr3Rt5$Jw>NxYU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAzWh#^Et}D(6iA_AnZb delta 93 zcmaDS@=j!eKZlU05%+DMLXC~#KRH}2LW~TpObx6I4YdsntPBhc>lZ9wU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAzV;Bq1|-D(6iA9s?Rn diff --git a/_images/reg_delay_block.png b/_images/reg_delay_block.png index 7aea502da098b292200d89e335e13042b1638dc6..d13a683ea75737e0b882158790f3ae8167d0be6d 100644 GIT binary patch delta 93 zcmdnPzlVQ`U|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAy)wXm)J!W44sekrd2W+85o)98XD>vqHAzal8~AFnC&J2!R#4y diff --git a/_images/rot_dds_block.png b/_images/rot_dds_block.png index abe9fa4aeaaf852f60dbbfe6dc921b8a0a9fb4b1..04963cd8f8349b6287ac2c2e1ac129427d7777d1 100644 GIT binary patch delta 69 zcmca8d{KCUKZh`@ENfTMg7A&uF&rY6AqJ*aMwV6vrrHJuRt5&a+^y#(ALo$8kWdP< KEt>p;<0b&IBopcY delta 69 zcmca8d{KCUKZlU05s$0JlkSb-F&rWmAx4H)rUq7qM%o4jRt5$P(|6fUKF%SFAyIgW Ksd4fTj++3qR}@?T diff --git a/_images/rot_dds_timing.png b/_images/rot_dds_timing.png index 4a1e49f963ac3e701da707ce45d3a2283df07776..4d0d89d861110dbe0ecc53f2863f0157f5ec45da 100644 GIT binary patch delta 79 zcmX?km+|CX#tBs%!mP3)4-Pdf-PrUkSHv>Jz|_jf(#ps{+rYrez`$8-t;pn_JXr;F U2_tXO6%0V&>FVdQ&MBb@05^^o+W-In delta 79 zcmX?km+|CX#tBs%LZU{}$9^aJY;5|LD`F91WN2k-U}a>kZD3$!U~oraQsv~HJXr;F UiM6#_M;U;?)78&qol`;+0A73h3^6dZGP1NXFwr(Jure_CTGLm>z`&qd;u=ws jl30>zm7AZEnO4bQWME{XYiOuzh_0bU(d^jdH1?YSRmmI$ delta 93 zcmdlluwP(;KZlU05%+DMLXC~#r`TLALW~TpObx6I4YdsntPBhc>lZ9wU|>)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAzV;Bq1|7jr}G7>Ny#M diff --git a/_images/sat_add_block.png b/_images/sat_add_block.png index 7bb30d288d1169142880ab5d21be6ea2266c4d8b..225fa0253b3c8b648057c2e3125af6f7255317ca 100644 GIT binary patch delta 69 zcmZ3&y@Y#$KZh`@EX&{02?sZZ>$8Yhh8UPy8ChBxm}naqSQ!|6t?8?pJc~sZL!w2| K?AYYfEH?qs8Wj8h delta 69 zcmZ3&y@Y#$KZlU05%+DMLXC~#`Ya+AAx4H)rUq7qhS~-ORt5%!^$QkEp2Z@IA>p7T KAv5_j%S`}>xe|H+ diff --git a/_images/saturateMath_block.png b/_images/saturateMath_block.png index 3e8823d7b03a1f1a244cd932976beb2b67223913..6b143d57269a9a778048de5cd557a437eb782dcd 100644 GIT binary patch delta 69 zcmZo+Z(*O{&mqhz%ksB$!oiK<0!$*7AqJ*aMwV6vCfWuDRt5%NYx=4tS2M|CNVF)L K9h`C^R1{DE delta 69 zcmZo+Z(*O{&mkmg#C_YRP-A1b0F#JCh>@X{sezTDp|*j6m4Sg_{elIPtC?gmBpj3^ KWG1g+x&Z)b^AXMf diff --git a/_images/serialize_block.png b/_images/serialize_block.png index 34759bd13cdc15589f91b92a0dc960118722599d..f6bf710106c41869af7a19a608b13880e5b6f8f8 100644 GIT binary patch delta 69 zcmX>odQfzNKZh`@EX&{02?sZZ`*4a_h8UPy8ChBxm}naqSQ!|6t?8?pyq!}PL!w2| K?AYWNoHqgRwH2@c delta 69 zcmX>odQfzNKZlU05%+DMLXC~#KAa*JAx4H)rUq7qhS~-ORt5%!^$QkE-p(nDA>p7T KAv5^}=S={oR1+=$ diff --git a/_images/serializer_multichannel_block.png b/_images/serializer_multichannel_block.png index f2602697562171549607c611a9286dd0891b87cf..c4512ddf2d42ea14e804d78ba0ef67573e78b0e4 100644 GIT binary patch delta 69 zcmZ1?v_xovKZh`@EX&{02?sZZuV)vr3^6dZGP1NXFwr(Jure_CTGLlGS&BmzL!w2| K?AT;)j++4BQ52N` delta 69 zcmZ1?v_xovKZlU05%+DMLXC~#>)AytLW~TpObx6I4YdsntPBhc>lZATEX5&p7T KAv4*V<0b%>@DdXM diff --git a/_images/serializer_multichannel_timing.png b/_images/serializer_multichannel_timing.png index 8e9d3838c7ee15bf521aaaa8afcbf31cf04e8038..02c1df18f6d4f49e31ec5b39988ce80ba16be833 100644 GIT binary patch delta 103 zcmezPnepRi#tBs%!mP4FoC{SaY;2ON473a}FtswWv@*2NHZZUmdKI;Vst0G-bsU;qFB diff --git a/_images/shortfifo_block.png b/_images/shortfifo_block.png index 65176c2a0b3a2ec1df0ff35ffde8e888c8afa796..a62ca93423357964d9c334dadb8e3e662b7cf921 100644 GIT binary patch delta 69 zcmca4a!F)@KZh`@EX&{02?sZZ-{lao3^6dZGP1NXFwr(Jure_CTGLlG*@IISL!w2| K?AYW=&YJ)U78Qa3 delta 69 zcmca4a!F)@KZlU05s$0JlkSb-cR55XLW~TpObx6IjkFC6tPBhorth+y?7=CEAyIgW Ksc~{8=S={>RTJd^ diff --git a/_images/ssb_out_block.png b/_images/ssb_out_block.png index 87446e937db05f19fd094f79d8fb24123585123e..c69849eb5c775fefddceb575024057230ecebe4f 100644 GIT binary patch delta 93 zcmX>vdtP>eKZh`@ENfTMg7A&uQM|5}AqJ*aMwV6vrrHJuRt5&a+^y#r7#LJbTq844Gnb-(KRTA*%nRy#(NV0+zc9B delta 93 zcmX>vdtP>eKZlU05s$0JlkSb-QM|4eAx4H)rUq7qM%o4jRt5$P(|6f2Ffgc=xJHzu jB$lLF<>sekrd2W+85o)98XD>vqH8ET#nd?Y8}Cg3+s_)$ diff --git a/_images/ssb_out_timing.png b/_images/ssb_out_timing.png index 3cb65332de9aba47b61ce0a13a95a23ed0a1b921..152b9b4808d7ec271cb97b12193bfb752c0730a9 100644 GIT binary patch delta 79 zcmaEJi}B4Z#tBs%!mP3)4-Pdf-PklUN5nG3z|_jf(#ps{+rYrez`$8-t;l5kTv-Kl U2_tXO6%0V&>FVdQ&MBb@04KH=UjP6A delta 79 zcmaEJi}B4Z#tBs%LZU{}$9^aJY;2mDBVrL^WN2k-U}a>kZD3$!U~oraQsrd*Tv-Kl UiM6#_M;U;?)78&qol`;+08XSB`2YX_ diff --git a/_images/tgen_block.png b/_images/tgen_block.png index 7add19ff5554207722c34b3725d4b556d637d691..b764e705c0ecb635b5bebf86e1d649febcbaa68b 100644 GIT binary patch delta 93 zcmaE>^;Tz`&qd;u=ws jl30>zm7AZEnO4bQWME{XYiOuzh_0bU(d^jdDIzxkn{XWq delta 93 zcmaE>^;T)!ag8WR jNi0dV%FR#7OsixtGB7gHH8j*UMAuMwim7q(6p@<%Dn1)- diff --git a/_images/tgen_timing.png b/_images/tgen_timing.png index 1f505cd8a3924d7736882d5120d52b5a7e7f647c..b133899f6d3309649475233b7472946819aa7633 100644 GIT binary patch delta 79 zcmX?dnd!)7rU_LX!mP65m8UPtZ*2OwLc}t}z|_jf(#ptK+rYrez@X^g_Rh)eD`geX UC72iUn=$}_r>mdKI;Vst09r*D=Kufz delta 79 zcmX?dnd!)7rU_LXLZU`;+a^vuys_!y3K5GCBSR}w11n<#Z36=<1B0u&YceOduas3l VmsnCDa+LuHJYD@<);T3K0RVLb8Q}l` diff --git a/_images/timestamp_block.png b/_images/timestamp_block.png index ed1947553434ade5642daf28f1df867b5c896627..c35dd47bad16e9db5ce94c21c7563ccb8d8c6eca 100644 GIT binary patch delta 69 zcmZ21wpeU}KZh`@EX&{02?sZZuj3T43^6dZGP1NXFwr(Jure_CTGLlGS&~Z@L!w2| K?AT;4uA2bjE)<>s delta 69 zcmZ21wpeU}KZlU05s$0JlkSb->o`R$LW~TpObx6IjkFC6tPBhorth+yEXgH{AyIgW Ksd2Iw*G&MKd=mix diff --git a/_images/timestamp_timing.png b/_images/timestamp_timing.png index 18b61b20bbf00b1f29dc3de777768e5b09ed70b7..3ff3a0859546474d211f11f9228721047d6bfa1f 100644 GIT binary patch delta 103 zcmX?fhUw55rU_LX!mP4FoC{SaY;4M38fY0}U}|M#X=P}kZD3$!VDPW($pi)l2GtVR sh?11Vl2ohQ{FKbJN(LhXBNJUiLtR634gK0NIzSB!p00i_>zopr0HTW?3IG5A delta 103 zcmX?fhUw55rU_LXLZU{J8ebU_Ha6ui4YUX`GPE)^ure~$HZZU!RnFq8=wXTPgg&ebxsLQ0E3DiGXMYp diff --git a/_images/tt800_block.png b/_images/tt800_block.png index 5f1e2444b3898afe631335a6ed39dd495b0604b0..803857a56dc4c3da416dc8c9a173669d89718344 100644 GIT binary patch delta 69 zcmdnUvyo?lKZh`@ENfTMg7A&udssv)LkvurDWjsuLst diff --git a/_images/tt800_timing.png b/_images/tt800_timing.png index e101007a63502c27c3e5878d8b2b60d1da59304e..5a0d8771b2e5dda2829ad56f90957b313d54ffc6 100644 GIT binary patch delta 79 zcmbPnlySyU#tBs%!mP4FoC{SaY-~E3C}J66U}|M#X=P}kZD3$!VDPW($%M(#NwNy) U68+jSIt)PI>FVdQ&MBb@0OO?>NdN!< delta 79 zcmbPnlySyU#tBs%LZU{J8ebU_HZ~ni6tM^~GPE)^ure~$HZZUHq)$ diff --git a/_images/xy_pi_clip_block.png b/_images/xy_pi_clip_block.png index 67b60dc7065b71e89e6d4b541d333b30c3d3fbe0..d4c40529d2d8e53508df5cd735f033bb572af44d 100644 GIT binary patch delta 69 zcmZosZc(1#&mqhz%i2}6AbevuzkrBkh=Hk*q@X{sezTDk+y+>m4N}n^j)@-s{~{*BnnS4 KHBMeFa1#K1SQ8Tf diff --git a/_images/xy_pi_clip_timing.png b/_images/xy_pi_clip_timing.png index 02319d07b6c296ff5f21380f441ab9fb152de33c..f3329072012f1dec5a23b1f6904a6e614ed97a4a 100644 GIT binary patch delta 79 zcmbRKooV`arU_LX!mP5wb<0HAHZ~pEC1M$3U}|M#X=P}sZD3$!U=YFhUS)FBZdnC% U3C)=B84N(+>FVdQ&MBb@0OC*<_5c6? delta 79 zcmbRKooV`arU_LXLZU`e8~+5}+Sqhtmxx7(k)f5Tft8V&wt<0_fk9RH%(IiDcFQWD UOK@{37BT>Vr>mdKI;Vst0AuVJq5uE@ diff --git a/searchindex.js b/searchindex.js index d5810e8fb..aa3119a6c 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["_gen_md/CONTRIBUTING_md", "_gen_md/badger/README_md", "_gen_md/badger/doc/README_md", "_gen_md/badger/mem_gate_md", "_gen_md/badger/status_md", "_gen_md/board_support/bmb7_kintex/README_md", "_gen_md/board_support/zest/README_md", "_gen_md/build-tools/cdc_snitch_md", "_gen_md/build-tools/makefile_md", "_gen_md/build-tools/newad_md", "_gen_md/dsp/README_md", "_gen_md/fpga_family/xilinx/README_md", "_gen_md/guidelines/rtl_guidelines_md", "_gen_md/localbus/README_md", "_gen_md/localbus/jit_rad_md", "_gen_md/peripheral_drivers/i2cbridge/README_md", "_gen_md/peripheral_drivers/idelay_scanner/README_md", "_gen_md/projects/common/README_md", "_gen_md/projects/comms_top/README_md", "_gen_md/projects/oscope/bmb7_cu/README_md", "_gen_md/projects/oscope/marble_family/README_md", "_gen_md/projects/test_marble_family/README_md", "_gen_md/projects/test_marble_family/i2c/README_md", "_gen_md/rtsim/README_md", "_gen_md/serial_io/chitchat/README_md", "_gen_md/serial_io/chitchat/chitchat_txrx_wrap_md", "_gen_md/soc/picorv32/README_md", "_gen_md/soc/picorv32/test/badger_lwip/README_md", "_gen_md/soc/picorv32/test/fv/README_md", "_gen_md/soc/picorv32/test/lb_bridge/README_md", "_gen_rst/afterburner", "_gen_rst/async_to_sync_reset_shift", "_gen_rst/banyan", "_gen_rst/banyan_mem", "_gen_rst/biquad", "_gen_rst/ccfilt", "_gen_rst/cic_interp", "_gen_rst/cic_multichannel", "_gen_rst/cic_simple_us", "_gen_rst/cic_wave_recorder", "_gen_rst/cim_12x", "_gen_rst/circle_buf", "_gen_rst/circle_buf_serial", "_gen_rst/complex_freq", "_gen_rst/complex_freq_wrap", "_gen_rst/complex_mul", "_gen_rst/complex_mul_flat", "_gen_rst/cordic_mux", "_gen_rst/cpxmul_fullspeed", "_gen_rst/data_xdomain", "_gen_rst/demand_gpt", "_gen_rst/double_inte", "_gen_rst/double_inte_smp", "_gen_rst/doublediff", "_gen_rst/doublediff1", "_gen_rst/dpram", "_gen_rst/dsp-digaree-module", "_gen_rst/evr_ts_cdc", "_gen_rst/fchan_subset", "_gen_rst/fdownconvert", "_gen_rst/fifo", "_gen_rst/fiq_interp", "_gen_rst/flag_xdomain", "_gen_rst/flevel_set", "_gen_rst/freq_count", "_gen_rst/fwashout", "_gen_rst/half_filt", "_gen_rst/host_averager", "_gen_rst/iirFilter", "_gen_rst/interp1", "_gen_rst/iq_chain4", "_gen_rst/iq_deinterleaver", "_gen_rst/iq_deinterleaver_multichannel", "_gen_rst/iq_double_inte", "_gen_rst/iq_inter", "_gen_rst/iq_intrp4", "_gen_rst/iq_mixer_multichannel", "_gen_rst/iq_modulator", "_gen_rst/iq_trace", "_gen_rst/isqrt", "_gen_rst/ll_prop", "_gen_rst/lpass1", "_gen_rst/minmax", "_gen_rst/mixer", "_gen_rst/mon_2chan", "_gen_rst/mon_2chiq", "_gen_rst/mon_chans", "_gen_rst/multi_counter", "_gen_rst/multi_sampler", "_gen_rst/multiply_accumulate", "_gen_rst/pdetect", "_gen_rst/ph_acc", "_gen_rst/phase_diff", "_gen_rst/phaset", "_gen_rst/phasex", "_gen_rst/reg_delay", "_gen_rst/rot_dds", "_gen_rst/rr_arb", "_gen_rst/rtsim-module", "_gen_rst/sat_add", "_gen_rst/saturateMath", "_gen_rst/serialize", "_gen_rst/serializer_multichannel", "_gen_rst/shortfifo", "_gen_rst/ssb_out", "_gen_rst/tgen", "_gen_rst/timestamp", "_gen_rst/tt800", "_gen_rst/upconv", "_gen_rst/xy_pi_clip", "_gen_src_rst/afterburner_source", "_gen_src_rst/async_to_sync_reset_shift_source", "_gen_src_rst/banyan_mem_source", "_gen_src_rst/banyan_source", "_gen_src_rst/biquad_source", "_gen_src_rst/ccfilt_source", "_gen_src_rst/cic_interp_source", "_gen_src_rst/cic_multichannel_source", "_gen_src_rst/cic_simple_us_source", "_gen_src_rst/cic_wave_recorder_source", "_gen_src_rst/cim_12x_source", "_gen_src_rst/circle_buf_serial_source", "_gen_src_rst/circle_buf_source", "_gen_src_rst/complex_freq_source", "_gen_src_rst/complex_freq_wrap_source", "_gen_src_rst/complex_mul_flat_source", "_gen_src_rst/complex_mul_source", "_gen_src_rst/cordic_mux_source", "_gen_src_rst/cpxmul_fullspeed_source", "_gen_src_rst/data_xdomain_source", "_gen_src_rst/demand_gpt_source", "_gen_src_rst/double_inte_smp_source", "_gen_src_rst/double_inte_source", "_gen_src_rst/doublediff1_source", "_gen_src_rst/doublediff_source", "_gen_src_rst/dpram_source", "_gen_src_rst/evr_ts_cdc_source", "_gen_src_rst/fchan_subset_source", "_gen_src_rst/fdownconvert_source", "_gen_src_rst/fifo_source", "_gen_src_rst/fiq_interp_source", "_gen_src_rst/flag_xdomain_source", "_gen_src_rst/flevel_set_source", "_gen_src_rst/freq_count_source", "_gen_src_rst/fwashout_source", "_gen_src_rst/half_filt_source", "_gen_src_rst/host_averager_source", "_gen_src_rst/iirFilter_source", "_gen_src_rst/interp1_source", "_gen_src_rst/iq_chain4_source", "_gen_src_rst/iq_deinterleaver_multichannel_source", "_gen_src_rst/iq_deinterleaver_source", "_gen_src_rst/iq_double_inte_source", "_gen_src_rst/iq_inter_source", "_gen_src_rst/iq_intrp4_source", "_gen_src_rst/iq_mixer_multichannel_source", "_gen_src_rst/iq_modulator_source", "_gen_src_rst/iq_trace_source", "_gen_src_rst/isqrt_source", "_gen_src_rst/ll_prop_source", "_gen_src_rst/lpass1_source", "_gen_src_rst/minmax_source", "_gen_src_rst/mixer_source", "_gen_src_rst/mon_2chan_source", "_gen_src_rst/mon_2chiq_source", "_gen_src_rst/mon_chans_source", "_gen_src_rst/multi_counter_source", "_gen_src_rst/multi_sampler_source", "_gen_src_rst/multiply_accumulate_source", "_gen_src_rst/pdetect_source", "_gen_src_rst/ph_acc_source", "_gen_src_rst/phase_diff_source", "_gen_src_rst/phaset_source", "_gen_src_rst/phasex_source", "_gen_src_rst/reg_delay_source", "_gen_src_rst/rot_dds_source", "_gen_src_rst/rr_arb_source", "_gen_src_rst/sat_add_source", "_gen_src_rst/saturateMath_source", "_gen_src_rst/serialize_source", "_gen_src_rst/serializer_multichannel_source", "_gen_src_rst/shortfifo_source", "_gen_src_rst/ssb_out_source", "_gen_src_rst/tgen_source", "_gen_src_rst/timestamp_source", "_gen_src_rst/tt800_source", "_gen_src_rst/upconv_source", "_gen_src_rst/xy_pi_clip_source", "bedrock-modules", "dsp-digaree-module", "general-docs", "index", "rtsim-module"], "filenames": ["_gen_md/CONTRIBUTING_md.rst", "_gen_md/badger/README_md.rst", "_gen_md/badger/doc/README_md.rst", "_gen_md/badger/mem_gate_md.rst", "_gen_md/badger/status_md.rst", "_gen_md/board_support/bmb7_kintex/README_md.rst", "_gen_md/board_support/zest/README_md.rst", "_gen_md/build-tools/cdc_snitch_md.rst", "_gen_md/build-tools/makefile_md.rst", "_gen_md/build-tools/newad_md.rst", "_gen_md/dsp/README_md.rst", "_gen_md/fpga_family/xilinx/README_md.rst", "_gen_md/guidelines/rtl_guidelines_md.rst", "_gen_md/localbus/README_md.rst", "_gen_md/localbus/jit_rad_md.rst", "_gen_md/peripheral_drivers/i2cbridge/README_md.rst", "_gen_md/peripheral_drivers/idelay_scanner/README_md.rst", "_gen_md/projects/common/README_md.rst", "_gen_md/projects/comms_top/README_md.rst", "_gen_md/projects/oscope/bmb7_cu/README_md.rst", "_gen_md/projects/oscope/marble_family/README_md.rst", "_gen_md/projects/test_marble_family/README_md.rst", "_gen_md/projects/test_marble_family/i2c/README_md.rst", "_gen_md/rtsim/README_md.rst", "_gen_md/serial_io/chitchat/README_md.rst", "_gen_md/serial_io/chitchat/chitchat_txrx_wrap_md.rst", "_gen_md/soc/picorv32/README_md.rst", "_gen_md/soc/picorv32/test/badger_lwip/README_md.rst", "_gen_md/soc/picorv32/test/fv/README_md.rst", "_gen_md/soc/picorv32/test/lb_bridge/README_md.rst", "_gen_rst/afterburner.rst", "_gen_rst/async_to_sync_reset_shift.rst", "_gen_rst/banyan.rst", "_gen_rst/banyan_mem.rst", "_gen_rst/biquad.rst", "_gen_rst/ccfilt.rst", "_gen_rst/cic_interp.rst", "_gen_rst/cic_multichannel.rst", "_gen_rst/cic_simple_us.rst", "_gen_rst/cic_wave_recorder.rst", "_gen_rst/cim_12x.rst", "_gen_rst/circle_buf.rst", "_gen_rst/circle_buf_serial.rst", "_gen_rst/complex_freq.rst", "_gen_rst/complex_freq_wrap.rst", "_gen_rst/complex_mul.rst", "_gen_rst/complex_mul_flat.rst", "_gen_rst/cordic_mux.rst", "_gen_rst/cpxmul_fullspeed.rst", "_gen_rst/data_xdomain.rst", "_gen_rst/demand_gpt.rst", "_gen_rst/double_inte.rst", "_gen_rst/double_inte_smp.rst", "_gen_rst/doublediff.rst", "_gen_rst/doublediff1.rst", "_gen_rst/dpram.rst", "_gen_rst/dsp-digaree-module.rst", "_gen_rst/evr_ts_cdc.rst", "_gen_rst/fchan_subset.rst", "_gen_rst/fdownconvert.rst", "_gen_rst/fifo.rst", "_gen_rst/fiq_interp.rst", "_gen_rst/flag_xdomain.rst", "_gen_rst/flevel_set.rst", "_gen_rst/freq_count.rst", "_gen_rst/fwashout.rst", "_gen_rst/half_filt.rst", "_gen_rst/host_averager.rst", "_gen_rst/iirFilter.rst", "_gen_rst/interp1.rst", "_gen_rst/iq_chain4.rst", "_gen_rst/iq_deinterleaver.rst", "_gen_rst/iq_deinterleaver_multichannel.rst", "_gen_rst/iq_double_inte.rst", "_gen_rst/iq_inter.rst", "_gen_rst/iq_intrp4.rst", "_gen_rst/iq_mixer_multichannel.rst", "_gen_rst/iq_modulator.rst", "_gen_rst/iq_trace.rst", "_gen_rst/isqrt.rst", "_gen_rst/ll_prop.rst", "_gen_rst/lpass1.rst", "_gen_rst/minmax.rst", "_gen_rst/mixer.rst", "_gen_rst/mon_2chan.rst", "_gen_rst/mon_2chiq.rst", "_gen_rst/mon_chans.rst", "_gen_rst/multi_counter.rst", "_gen_rst/multi_sampler.rst", "_gen_rst/multiply_accumulate.rst", "_gen_rst/pdetect.rst", "_gen_rst/ph_acc.rst", "_gen_rst/phase_diff.rst", "_gen_rst/phaset.rst", "_gen_rst/phasex.rst", "_gen_rst/reg_delay.rst", "_gen_rst/rot_dds.rst", "_gen_rst/rr_arb.rst", "_gen_rst/rtsim-module.rst", "_gen_rst/sat_add.rst", "_gen_rst/saturateMath.rst", "_gen_rst/serialize.rst", "_gen_rst/serializer_multichannel.rst", "_gen_rst/shortfifo.rst", "_gen_rst/ssb_out.rst", "_gen_rst/tgen.rst", "_gen_rst/timestamp.rst", "_gen_rst/tt800.rst", "_gen_rst/upconv.rst", "_gen_rst/xy_pi_clip.rst", "_gen_src_rst/afterburner_source.rst", "_gen_src_rst/async_to_sync_reset_shift_source.rst", "_gen_src_rst/banyan_mem_source.rst", "_gen_src_rst/banyan_source.rst", "_gen_src_rst/biquad_source.rst", "_gen_src_rst/ccfilt_source.rst", "_gen_src_rst/cic_interp_source.rst", "_gen_src_rst/cic_multichannel_source.rst", "_gen_src_rst/cic_simple_us_source.rst", "_gen_src_rst/cic_wave_recorder_source.rst", "_gen_src_rst/cim_12x_source.rst", "_gen_src_rst/circle_buf_serial_source.rst", "_gen_src_rst/circle_buf_source.rst", "_gen_src_rst/complex_freq_source.rst", "_gen_src_rst/complex_freq_wrap_source.rst", "_gen_src_rst/complex_mul_flat_source.rst", "_gen_src_rst/complex_mul_source.rst", "_gen_src_rst/cordic_mux_source.rst", "_gen_src_rst/cpxmul_fullspeed_source.rst", "_gen_src_rst/data_xdomain_source.rst", "_gen_src_rst/demand_gpt_source.rst", "_gen_src_rst/double_inte_smp_source.rst", "_gen_src_rst/double_inte_source.rst", "_gen_src_rst/doublediff1_source.rst", "_gen_src_rst/doublediff_source.rst", "_gen_src_rst/dpram_source.rst", "_gen_src_rst/evr_ts_cdc_source.rst", "_gen_src_rst/fchan_subset_source.rst", "_gen_src_rst/fdownconvert_source.rst", "_gen_src_rst/fifo_source.rst", "_gen_src_rst/fiq_interp_source.rst", "_gen_src_rst/flag_xdomain_source.rst", "_gen_src_rst/flevel_set_source.rst", "_gen_src_rst/freq_count_source.rst", "_gen_src_rst/fwashout_source.rst", "_gen_src_rst/half_filt_source.rst", "_gen_src_rst/host_averager_source.rst", "_gen_src_rst/iirFilter_source.rst", "_gen_src_rst/interp1_source.rst", "_gen_src_rst/iq_chain4_source.rst", "_gen_src_rst/iq_deinterleaver_multichannel_source.rst", "_gen_src_rst/iq_deinterleaver_source.rst", "_gen_src_rst/iq_double_inte_source.rst", "_gen_src_rst/iq_inter_source.rst", "_gen_src_rst/iq_intrp4_source.rst", "_gen_src_rst/iq_mixer_multichannel_source.rst", "_gen_src_rst/iq_modulator_source.rst", "_gen_src_rst/iq_trace_source.rst", "_gen_src_rst/isqrt_source.rst", "_gen_src_rst/ll_prop_source.rst", "_gen_src_rst/lpass1_source.rst", "_gen_src_rst/minmax_source.rst", "_gen_src_rst/mixer_source.rst", "_gen_src_rst/mon_2chan_source.rst", "_gen_src_rst/mon_2chiq_source.rst", "_gen_src_rst/mon_chans_source.rst", "_gen_src_rst/multi_counter_source.rst", "_gen_src_rst/multi_sampler_source.rst", "_gen_src_rst/multiply_accumulate_source.rst", "_gen_src_rst/pdetect_source.rst", "_gen_src_rst/ph_acc_source.rst", "_gen_src_rst/phase_diff_source.rst", "_gen_src_rst/phaset_source.rst", "_gen_src_rst/phasex_source.rst", "_gen_src_rst/reg_delay_source.rst", "_gen_src_rst/rot_dds_source.rst", "_gen_src_rst/rr_arb_source.rst", "_gen_src_rst/sat_add_source.rst", "_gen_src_rst/saturateMath_source.rst", "_gen_src_rst/serialize_source.rst", "_gen_src_rst/serializer_multichannel_source.rst", "_gen_src_rst/shortfifo_source.rst", "_gen_src_rst/ssb_out_source.rst", "_gen_src_rst/tgen_source.rst", "_gen_src_rst/timestamp_source.rst", "_gen_src_rst/tt800_source.rst", "_gen_src_rst/upconv_source.rst", "_gen_src_rst/xy_pi_clip_source.rst", "bedrock-modules.rst", "dsp-digaree-module.rst", "general-docs.rst", "index.rst", "rtsim-module.rst"], "titles": ["CONTRIBUTING", "badger README", "doc README", "badger mem_gate", "badger status", "bmb7_kintex README", "zest README", "build-tools cdc_snitch", "build-tools makefile", "build-tools newad", "dsp README", "xilinx README", "guidelines rtl_guidelines", "localbus README", "localbus jit_rad", "i2cbridge README", "idelay_scanner README", "common README", "comms_top README", "bmb7_cu README", "marble_family README", "test_marble_family README", "i2c README", "rtsim README", "chitchat README", "chitchat chitchat_txrx_wrap", "picorv32 README", "badger_lwip README", "fv README", "lb_bridge README", "afterburner", "async_to_sync_reset_shift", "banyan", "banyan_mem", "biquad", "ccfilt", "cic_interp", "cic_multichannel", "cic_simple_us", "cic_wave_recorder", "cim_12x", "circle_buf", "circle_buf_serial", "complex_freq", "complex_freq_wrap", "complex_mul", "complex_mul_flat", "cordic_mux", "cpxmul_fullspeed", "data_xdomain", "demand_gpt", "double_inte", "double_inte_smp", "doublediff", "doublediff1", "dpram", "DSP Digaree Module", "evr_ts_cdc", "fchan_subset", "fdownconvert", "fifo", "fiq_interp", "flag_xdomain", "flevel_set", "freq_count", "fwashout", "half_filt", "host_averager", "iirFilter", "interp1", "iq_chain4", "iq_deinterleaver", "iq_deinterleaver_multichannel", "iq_double_inte", "iq_inter", "iq_intrp4", "iq_mixer_multichannel", "iq_modulator", "iq_trace", "isqrt", "ll_prop", "lpass1", "minmax", "mixer", "mon_2chan", "mon_2chiq", "mon_chans", "multi_counter", "multi_sampler", "multiply_accumulate", "pdetect", "ph_acc", "phase_diff", "phaset", "phasex", "reg_delay", "rot_dds", "rr_arb", "RTSIM Module", "sat_add", "saturateMath", "serialize", "serializer_multichannel", "shortfifo", "ssb_out", "tgen", "timestamp", "tt800", "upconv", "xy_pi_clip", "afterburner Source File", "async_to_sync_reset_shift Source File", "banyan_mem Source File", "banyan Source File", "biquad Source File", "ccfilt Source File", "cic_interp Source File", "cic_multichannel Source File", "cic_simple_us Source File", "cic_wave_recorder Source File", "cim_12x Source File", "circle_buf_serial Source File", "circle_buf Source File", "complex_freq Source File", "complex_freq_wrap Source File", "complex_mul_flat Source File", "complex_mul Source File", "cordic_mux Source File", "cpxmul_fullspeed Source File", "data_xdomain Source File", "demand_gpt Source File", "double_inte_smp Source File", "double_inte Source File", "doublediff1 Source File", "doublediff Source File", "dpram Source File", "evr_ts_cdc Source File", "fchan_subset Source File", "fdownconvert Source File", "fifo Source File", "fiq_interp Source File", "flag_xdomain Source File", "flevel_set Source File", "freq_count Source File", "fwashout Source File", "half_filt Source File", "host_averager Source File", "iirFilter Source File", "interp1 Source File", "iq_chain4 Source File", "iq_deinterleaver_multichannel Source File", "iq_deinterleaver Source File", "iq_double_inte Source File", "iq_inter Source File", "iq_intrp4 Source File", "iq_mixer_multichannel Source File", "iq_modulator Source File", "iq_trace Source File", "isqrt Source File", "ll_prop Source File", "lpass1 Source File", "minmax Source File", "mixer Source File", "mon_2chan Source File", "mon_2chiq Source File", "mon_chans Source File", "multi_counter Source File", "multi_sampler Source File", "multiply_accumulate Source File", "pdetect Source File", "ph_acc Source File", "phase_diff Source File", "phaset Source File", "phasex Source File", "reg_delay Source File", "rot_dds Source File", "rr_arb Source File", "sat_add Source File", "saturateMath Source File", "serialize Source File", "serializer_multichannel Source File", "shortfifo Source File", "ssb_out Source File", "tgen Source File", "timestamp Source File", "tt800 Source File", "upconv Source File", "xy_pi_clip Source File", "Bedrock Modules", "DSP Digaree Module", "General Docs", "Welcome to Bedrock\u2019s documentation!", "RTSIM Module"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "document": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192], "work": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "progress": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "expect": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "error": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "unfinish": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "thing": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "entail": 0, "all": [0, 1, 2, 3, 4, 7, 8, 9, 12, 14, 15, 18, 21, 22, 25, 26, 27, 28, 34, 45, 46, 48, 66, 80, 91, 95, 112, 114, 115, 117, 121, 125, 126, 128, 145, 146, 157, 159, 163, 170, 173, 174], "project": [0, 1, 4, 6, 8, 17, 18, 20, 190, 191], "group": [0, 66, 145], "hdl": [0, 1, 7, 8, 9, 20], "librari": [0, 9, 17, 20], "we": [0, 7, 8, 9, 13, 14, 23, 60, 78, 94, 96, 103, 112, 115, 116, 122, 137, 139, 151, 157, 162, 163, 164, 166, 173, 175, 181], "ar": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 25, 26, 27, 32, 39, 43, 45, 57, 59, 66, 80, 87, 90, 96, 105, 112, 113, 115, 116, 119, 121, 123, 126, 129, 131, 136, 138, 139, 145, 146, 150, 151, 155, 156, 159, 164, 166, 169, 171, 173, 175, 181, 183, 184, 187], "activ": [0, 14, 15, 18, 65, 66, 74, 91, 96, 144, 145, 153, 170, 175, 190], "look": [0, 7, 8, 9, 12, 15, 32, 113, 125, 126, 139], "meaning": 0, "our": [0, 1, 7, 8, 10, 13, 14, 114, 137, 174], "codebas": [0, 12, 191], "can": [0, 1, 3, 4, 7, 8, 9, 12, 14, 15, 18, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 113, 119, 121, 123, 126, 131, 136, 139, 143, 145, 146, 147, 151, 157, 161, 162, 164, 166, 167, 171, 174, 175, 176, 181, 182, 184, 188], "anyth": [0, 12, 105, 183], "from": [0, 1, 3, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 29, 32, 37, 39, 44, 45, 47, 63, 65, 84, 89, 90, 93, 96, 105, 107, 109, 112, 113, 114, 117, 119, 121, 122, 124, 126, 127, 129, 136, 137, 139, 142, 144, 148, 157, 162, 163, 168, 169, 172, 175, 181, 182, 183, 184, 185, 187], "typo": 0, "enhanc": [0, 8], "simplif": 0, "bug": [0, 1, 115, 135], "report": [0, 1, 24, 123, 171], "new": [0, 3, 8, 12, 15, 26, 32, 43, 78, 90, 105, 109, 112, 113, 115, 123, 124, 125, 126, 128, 136, 138, 142, 144, 156, 157, 159, 168, 169, 183, 186, 187], "sourc": [0, 1, 2, 4, 7, 9, 10, 14, 20, 21, 23, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "file": [0, 1, 2, 4, 7, 8, 9, 11, 14, 15, 18, 21, 22, 23, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 190, 191], "you": [0, 1, 7, 9, 14, 15, 21, 23, 78, 82, 95, 105, 112, 113, 122, 125, 126, 129, 136, 157, 161, 174, 183, 188], "deem": 0, "fit": [0, 1, 96, 125, 175], "prefer": [0, 12], "goe": [0, 7, 12, 13, 113], "support": [0, 1, 3, 4, 8, 14, 15, 18, 20, 21, 25, 78, 91, 96, 112, 115, 123, 148, 157, 170, 175, 190, 191], "board": [0, 4, 6, 16, 18, 20, 21], "chip": [0, 1, 3, 7, 13, 14, 15, 18, 23, 26, 94, 106, 173, 174, 184], "exist": [0, 14, 15], "wai": [0, 7, 8, 18, 32, 66, 75, 85, 113, 145, 154, 164, 187], "within": [0, 1, 9, 14, 18, 24, 26, 58, 137], "base": [0, 1, 3, 4, 7, 8, 9, 14, 15, 16, 17, 20, 22, 23, 26, 37, 39, 60, 78, 97, 112, 113, 117, 119, 139, 157, 167, 176, 180, 181, 182, 190, 191], "synthesi": [0, 7, 13, 14, 15, 55, 96, 120, 135, 175, 190], "simul": [0, 1, 3, 4, 8, 11, 12, 13, 14, 21, 27, 29, 98, 115, 117, 120, 121, 129, 141, 166, 167, 180, 190, 191, 192], "framework": [0, 1], "creat": [0, 2, 4, 5, 7, 8, 9, 12, 15, 18, 113, 157, 166, 173], "branch": [0, 27], "write": [0, 1, 3, 9, 13, 14, 15, 18, 21, 22, 26, 29, 32, 33, 34, 39, 41, 42, 78, 105, 112, 113, 114, 119, 121, 122, 139, 146, 157, 181, 183], "follow": [0, 1, 3, 7, 8, 9, 10, 11, 12, 14, 15, 18, 24, 25, 26, 32, 90, 96, 108, 113, 124, 126, 139, 146, 167, 169, 171, 173, 175, 181, 186], "here": [0, 1, 2, 4, 5, 7, 8, 9, 10, 13, 14, 15, 21, 22, 27, 30, 78, 110, 157, 187], "add": [0, 1, 3, 4, 7, 8, 15, 26, 27, 46, 96, 105, 124, 125, 152, 156, 159, 162, 166, 175, 183, 187], "them": [0, 1, 2, 7, 8, 10, 20, 59, 138, 146, 180], "ci": [0, 1, 7, 18], "ensur": 0, "thei": [0, 3, 4, 7, 8, 9, 11, 12, 20, 116, 136, 183], "pass": [0, 5, 8, 10, 15, 23, 26, 105, 160, 171, 183, 188], "other": [0, 3, 4, 7, 8, 9, 11, 12, 14, 21, 23, 112, 144, 175, 176, 183, 190, 191], "mai": [0, 3, 7, 11, 12, 190], "have": [0, 1, 3, 7, 8, 9, 11, 12, 14, 18, 20, 23, 29, 30, 32, 110, 112, 113, 122, 136, 139, 146, 166, 171, 181, 184], "inadvert": 0, "broken": [0, 5, 7, 9, 14, 121], "make": [0, 1, 3, 4, 7, 8, 9, 12, 14, 15, 18, 20, 21, 22, 23, 26, 27, 93, 105, 144, 146, 172, 175, 181, 183, 184], "pull": [0, 1, 8, 15, 75, 154], "request": [0, 1, 3, 14, 15, 122, 176], "somebodi": 0, "els": [0, 74, 104, 105, 110, 111, 113, 114, 115, 119, 120, 129, 131, 135, 137, 139, 145, 153, 158, 162, 167, 168, 174, 178, 180, 181, 182, 183, 187], "than": [0, 4, 7, 8, 11, 12, 14, 18, 23, 45, 49, 78, 79, 113, 115, 126, 129, 132, 139, 157, 158, 160, 175, 181], "merg": [0, 4, 14, 29, 91, 106, 170, 183, 184], "master": [0, 3, 15, 26, 27, 29], "feel": [0, 12, 23], "free": [0, 7, 66, 78, 145, 157], "help": [0, 4, 7, 8, 9, 15, 21, 78, 111, 138, 157], "dure": [0, 9, 24, 187], "ani": [0, 3, 7, 8, 12, 13, 14, 15, 32, 78, 93, 109, 113, 115, 121, 146, 157, 172, 187], "stage": [0, 1, 68, 112, 113, 115, 138, 147], "start": [0, 1, 3, 7, 8, 9, 14, 15, 39, 41, 42, 78, 79, 102, 119, 121, 122, 157, 158, 166, 180, 190, 191], "an": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 26, 27, 32, 45, 51, 59, 63, 66, 74, 84, 87, 96, 104, 105, 106, 113, 116, 120, 121, 122, 126, 131, 132, 138, 139, 142, 145, 146, 151, 153, 163, 166, 175, 176, 182, 183, 184, 191], "issu": [0, 5, 12, 18], "wiki": [0, 9, 66, 96, 104, 145, 175, 182, 190], "link": [0, 1, 18, 25, 27, 190], "detail": [0, 1, 3, 7, 10, 12, 16, 26, 182], "descript": [0, 10, 12, 22, 25, 31, 62, 67, 69, 81, 97, 188, 191], "obtain": [0, 30, 110, 182], "gener": [0, 1, 7, 10, 12, 13, 14, 15, 18, 20, 21, 23, 24, 26, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 79, 81, 87, 88, 89, 90, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109, 112, 113, 114, 115, 117, 119, 127, 130, 137, 138, 141, 146, 147, 150, 155, 158, 162, 165, 167, 169, 172, 174, 175, 176, 180, 181, 183, 185, 187, 191], "consensu": 0, "feedback": [0, 10], "earli": [0, 26], "order": [0, 3, 12, 23, 32, 36, 38, 66, 70, 73, 74, 78, 91, 93, 102, 106, 113, 116, 117, 118, 119, 124, 131, 137, 139, 145, 146, 149, 152, 153, 157, 160, 163, 164, 165, 170, 171, 172, 180, 181, 184], "get": [0, 1, 7, 8, 9, 10, 14, 15, 17, 20, 21, 45, 57, 66, 78, 91, 96, 105, 115, 116, 120, 126, 136, 145, 146, 151, 157, 164, 170, 175, 182, 183, 184, 190, 191], "commun": [0, 1, 13, 18, 24], "behavior": [0, 3, 9, 14, 15], "alwai": [0, 1, 9, 12, 23, 24, 25, 82, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 185, 186, 187], "profession": 0, "courteou": 0, "construct": [0, 1, 4, 7, 13, 15, 115, 122, 171, 187, 190], "berkelei": [0, 79, 158], "lab": [0, 23], "particular": [0, 8, 14], "mandat": 0, "inclus": 0, "divers": 0, "equiti": 0, "account": [0, 3, 15, 114, 162], "pleas": [0, 95, 174], "contributor": [0, 12], "welcom": [0, 7], "assum": [0, 10, 14, 15, 22, 23, 26, 45, 115, 119, 122, 124, 125, 126, 139, 148, 166, 171, 181], "good": [0, 7, 8, 20, 78, 93, 136, 157, 172], "intent": [0, 7, 96, 175], "consider": [0, 190], "On": [0, 1, 7, 14], "line": [0, 7, 8, 9, 13, 18, 23, 24, 117, 131], "often": [0, 7, 87, 166], "mean": [0, 1, 15, 78, 91, 105, 122, 136, 157, 170, 183], "re": [0, 7, 12, 14, 60, 78, 103, 139, 157, 158, 181, 184, 190], "read": [0, 1, 3, 13, 14, 15, 18, 21, 22, 26, 29, 55, 59, 78, 87, 112, 119, 121, 122, 135, 138, 139, 146, 157, 166, 181, 183, 184, 190], "your": [0, 1, 7, 15, 112, 146], "messag": [0, 9, 27], "carefulli": 0, "befor": [0, 8, 14, 24, 66, 105, 108, 112, 116, 122, 136, 145, 146, 183, 184, 186], "press": 0, "send": [0, 15, 25, 27, 110, 184], "team": 0, "principl": [0, 135], "goal": [0, 7, 10, 12, 190], "express": [0, 147, 187], "coven": 0, "As": [0, 13, 15, 22, 24, 25, 57, 136], "employe": 0, "univers": [0, 15, 115, 156], "california": 0, "where": [0, 3, 7, 8, 9, 12, 13, 14, 26, 30, 59, 78, 110, 112, 117, 119, 131, 132, 138, 151, 157, 162, 163, 164, 165, 171], "part": [0, 1, 4, 8, 14, 15, 18, 45, 105, 126, 183], "workplac": 0, "environ": [0, 1, 3, 8], "obviou": [0, 12, 123], "right": [0, 20, 42, 90, 113, 116, 121, 136, 137, 157, 169, 181], "unilater": 0, "choos": 0, "impos": [0, 9], "enforc": [0, 117], "should": [0, 1, 3, 4, 7, 9, 12, 14, 15, 23, 26, 30, 32, 52, 79, 96, 105, 110, 112, 113, 115, 116, 117, 119, 120, 131, 132, 135, 158, 160, 163, 164, 165, 175, 181, 183], "primarili": 0, "reserv": [0, 3, 9, 24], "The": [0, 1, 2, 3, 7, 8, 10, 11, 12, 14, 15, 18, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 116, 126, 129, 136, 144, 145, 146, 162, 175, 183, 184, 190, 191], "form": [0, 3, 8, 9, 78, 119, 157], "modif": 0, "occasion": [0, 9, 15], "binari": [0, 26, 30, 91, 93, 96, 110, 114, 136, 151, 164, 170, 172, 175, 182], "creep": 0, "exampl": [0, 7, 9, 18, 20, 22, 26, 176, 181, 182, 190], "visual": [0, 23], "imag": [0, 46, 125], "purpos": [0, 8, 12, 13, 18, 79, 158, 166, 167], "each": [0, 1, 3, 7, 8, 9, 10, 12, 14, 23, 24, 26, 32, 58, 66, 78, 87, 105, 113, 120, 122, 137, 145, 157, 166, 183], "demand": [0, 7, 166], "some": [0, 1, 2, 3, 7, 9, 11, 12, 14, 15, 21, 23, 29, 89, 109, 112, 115, 125, 126, 157, 168, 172, 183, 184, 187], "note": [0, 1, 3, 8, 9, 10, 12, 14, 18, 22, 23, 24, 26, 30, 38, 66, 96, 110, 112, 115, 118, 145, 156, 157, 164, 175, 184, 190, 191], "how": [0, 3, 7, 8, 9, 18, 84, 85, 87, 122, 141, 163, 164, 166, 176, 181], "wa": [0, 1, 3, 14, 15, 20, 24, 135, 139, 181], "check": [0, 1, 7, 9, 12, 14, 15, 18, 20, 23, 24, 26, 115, 129, 146, 190], "permiss": 0, "licens": 0, "consist": [0, 7, 8, 12, 14, 15, 18, 24, 34, 66, 114, 120, 137, 145], "md": [0, 1, 2], "sometim": [0, 7, 38, 118, 175], "need": [0, 1, 5, 7, 8, 9, 11, 14, 15, 20, 21, 25, 29, 74, 78, 87, 105, 109, 110, 112, 122, 135, 139, 153, 157, 160, 163, 166, 177, 181, 183, 187, 190, 191], "legal": [0, 115], "download": [0, 96, 175], "public": [0, 191], "internet": [0, 27], "either": [0, 3, 4, 14, 21, 45, 78, 126, 157], "don": [0, 7, 23, 59, 63, 87, 112, 138, 141, 142, 166, 171], "t": [0, 1, 7, 15, 23, 26, 34, 59, 63, 87, 112, 114, 122, 125, 126, 136, 138, 139, 141, 142, 147, 166, 167, 171, 181, 182, 185], "redistribut": 0, "reason": [0, 7, 12, 23], "want": [0, 14, 23, 26, 122, 146], "gpl": 0, "fall": [0, 7], "categori": [0, 7], "due": [0, 20], "guidanc": 0, "lawyer": 0, "It": [0, 1, 3, 4, 7, 8, 9, 12, 14, 15, 23, 30, 45, 104, 106, 110, 126, 146, 182, 184, 191], "s": [0, 1, 3, 7, 8, 12, 13, 14, 15, 16, 20, 21, 23, 32, 45, 57, 64, 78, 96, 100, 101, 105, 106, 110, 112, 113, 115, 117, 119, 121, 126, 136, 141, 143, 157, 175, 177, 178, 179, 180, 183, 184, 185], "ok": [0, 1, 7, 122, 129, 132, 135, 173, 177, 183], "script": [0, 7, 9, 18, 21, 28], "includ": [0, 1, 3, 4, 7, 9, 12, 15, 22, 23, 24, 32, 35, 39, 41, 42, 78, 113, 115, 119, 120, 121, 122, 157, 188, 190], "result": [0, 1, 3, 7, 8, 9, 10, 14, 15, 24, 25, 35, 37, 39, 45, 46, 48, 57, 78, 79, 82, 84, 85, 86, 89, 93, 101, 111, 114, 115, 117, 119, 120, 121, 124, 125, 126, 128, 136, 146, 157, 158, 161, 163, 164, 165, 168, 171, 172, 173, 179, 183], "ha": [0, 1, 3, 4, 7, 9, 11, 13, 14, 15, 23, 26, 29, 30, 32, 39, 41, 42, 65, 66, 105, 110, 113, 119, 121, 122, 131, 137, 138, 139, 144, 145, 146, 183], "sha256": 0, "do": [0, 1, 3, 4, 26, 32, 74, 113, 129, 139, 153, 177, 181, 190, 191], "NOT": [0, 113], "emb": 0, "bedrock": [0, 4, 9, 13, 14, 17, 18, 20, 21, 22, 23], "unless": [0, 12], "suitabl": [0, 3, 15, 78, 157], "step": [0, 1, 4, 7, 21, 23, 26, 37, 39, 51, 81, 84, 91, 96, 101, 113, 116, 117, 119, 125, 126, 132, 141, 160, 163, 170, 175, 179, 187], "visibl": [0, 9], "user": [0, 1, 8, 9, 18, 21, 24, 25, 27, 30, 110, 112, 125, 126, 191], "encourag": [0, 9], "take": [0, 8, 10, 25, 33, 61, 84, 105, 112, 114, 115, 121, 140, 146, 163, 180, 183, 191], "onc": [0, 23, 24, 26, 94, 146, 173], "per": [0, 1, 3, 7, 10, 50, 79, 114, 117, 119, 121, 130, 158, 163, 164, 165], "checkout": 0, "current": [0, 1, 7, 9, 15, 18, 20, 21, 26, 109, 113, 122, 135, 187], "us": [0, 1, 2, 3, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 56, 98, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 125, 126, 129, 131, 132, 136, 137, 138, 139, 143, 144, 145, 146, 147, 149, 151, 157, 162, 164, 168, 169, 174, 175, 176, 178, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192], "anoth": [0, 1, 7, 14, 22, 30, 57, 79, 90, 110, 136, 158, 169, 190, 191], "stori": [0, 15], "found": [0, 9, 18, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "riscv_prep": 0, "sh": [0, 14], "which": [0, 3, 7, 8, 9, 14, 18, 21, 22, 23, 24, 25, 26, 27, 32, 58, 91, 96, 102, 105, 113, 115, 122, 129, 137, 151, 170, 175, 180, 183], "riscv": [0, 26], "toolchain": 0, "binutil": 0, "gcc": [0, 26], "newlib": 0, "docker": 0, "machin": [0, 1, 7, 9, 20, 90, 114, 169], "If": [0, 1, 7, 14, 15, 22, 23, 30, 39, 110, 113, 119, 139, 146, 181, 184], "unavoid": 0, "explicitli": [0, 32, 113, 119, 121, 177], "give": [0, 1, 3, 4, 7, 8, 15, 23, 123], "instruct": [0, 15, 21, 22, 26, 190, 191], "understand": [0, 7, 22, 141], "choic": [0, 14, 20, 115], "program": [0, 1, 8, 9, 14, 21, 105, 107, 183, 185, 190, 191], "languag": [0, 7, 12], "depend": [0, 1, 3, 9, 11, 13, 14, 20, 117, 119, 184, 190], "task": 0, "hand": [0, 14, 119, 121, 122], "synthesiz": [0, 1, 7, 15, 16, 79, 107, 158, 185], "written": [0, 1, 3, 7, 8, 9, 10, 16, 34, 114, 191], "typic": [0, 3, 9, 10, 12, 13, 14, 15, 18, 21, 26, 58, 71, 137, 146, 151, 162, 164], "come": [0, 7, 9, 10, 14, 15, 16, 20, 23, 26, 78, 89, 96, 115, 146, 157, 168, 175, 183, 187], "bench": [0, 8, 14, 15, 23, 26, 136, 172, 188], "too": [0, 12, 141], "complex": [0, 3, 13, 23, 30, 45, 48, 110, 126, 128], "resort": 0, "network": [0, 1, 3, 14, 15, 27, 32, 113], "runtim": [0, 58, 119, 137], "c": [0, 1, 4, 20, 21, 22, 26, 45, 114, 122, 125, 126, 141, 171, 172, 185, 190], "standard": [0, 1, 4, 7, 15, 23, 32, 113, 190], "implement": [0, 1, 9, 12, 14, 18, 23, 26, 113, 145, 181, 188, 190, 191], "automat": [0, 9, 15, 26], "topic": 0, "discuss": [0, 15, 129, 190], "suggest": [0, 7, 96, 175], "explan": [0, 12], "about": [0, 1, 3, 6, 7, 8, 14, 23, 32, 106, 112, 113, 129, 184], "put": [0, 3, 7, 8, 14, 26, 84, 112, 163], "togeth": [0, 3, 12, 27, 125, 126], "call": [0, 7, 8, 9, 15, 30, 110, 129], "artifact": [0, 8], "org": [0, 66, 96, 104, 145, 175, 182, 190], "pretti": [0, 4, 14, 45, 112, 126], "much": [0, 1, 3, 4, 13, 15], "purposefulli": 0, "embed": [0, 1, 3], "built": [0, 7, 8, 15], "date": [0, 8, 20], "stamp": 0, "deprec": 0, "git": [0, 4, 26, 27], "commit": 0, "id": [0, 3, 45, 126], "similar": [0, 3, 28, 32, 103, 113, 174, 181], "instead": [0, 3, 7, 12, 15, 30, 38, 110, 118, 139], "pdf": [0, 15, 23, 59, 96, 138, 139, 175, 181], "object": [0, 9, 15], "extra": [0, 8, 9, 56, 81, 96, 98, 112, 115, 138, 139, 154, 160, 171, 175, 181, 189, 190, 192], "effort": [0, 1], "fpga": [0, 1, 3, 7, 9, 14, 15, 21, 24, 45, 98, 126, 190, 191, 192], "bitfil": [0, 18, 21], "shown": [0, 3, 15, 23, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109, 187], "xilinx": [0, 1, 3, 4, 20, 23, 32, 55, 103, 113, 135, 139, 157, 174, 181, 190, 191], "acknowledg": [0, 32, 113, 122], "repeat": [0, 3, 15], "demonstr": [0, 1, 4, 22, 27], "least": [0, 3, 7, 23, 25, 33, 93, 112, 135, 141, 146, 162, 172], "coupl": [0, 23], "case": [0, 3, 7, 8, 9, 10, 13, 14, 17, 18, 20, 26, 32, 35, 45, 78, 95, 113, 114, 115, 119, 122, 123, 124, 126, 132, 139, 146, 151, 157, 162, 164, 171, 172, 174, 181, 184, 187, 190], "kei": [0, 3], "share": [0, 3, 8, 12, 23, 190, 191], "softwar": [0, 1, 3, 8, 9, 13, 14, 17, 20, 26, 112, 173], "lower": [0, 12, 18, 24, 25, 105, 113, 183], "barrier": 0, "entri": [0, 18, 115], "newcom": 0, "enabl": [0, 3, 4, 7, 9, 14, 15, 25, 32, 33, 39, 41, 42, 87, 89, 91, 95, 104, 112, 113, 114, 119, 121, 122, 129, 157, 166, 168, 170, 174, 182], "flourish": 0, "easili": [0, 3, 7, 12, 18, 22, 78, 146, 157], "achiev": [0, 12], "adher": 0, "commonli": [0, 15], "accept": [0, 12, 14, 66, 145, 146], "best": [0, 7, 12, 20], "practic": [0, 8, 14, 190], "although": [0, 1, 23], "impract": 0, "everi": [0, 3, 45, 57, 106, 126, 136, 146, 148, 184, 187], "singl": [0, 1, 3, 7, 8, 9, 10, 12, 14, 15, 23, 33, 39, 41, 42, 43, 44, 50, 70, 78, 82, 87, 93, 103, 104, 105, 112, 113, 119, 121, 122, 123, 124, 130, 139, 146, 149, 157, 161, 166, 172, 173, 181, 182, 183], "review": [0, 12], "healthi": 0, "tremend": 0, "improv": [0, 7, 122], "first": [0, 8, 15, 36, 38, 57, 102, 106, 109, 115, 116, 118, 124, 136, 139, 160, 166, 180, 181, 184, 187], "deal": [0, 26], "resourc": [0, 1, 15, 34, 45, 114, 126, 184, 190], "linux": [0, 1, 4, 14, 23], "kernel": 0, "guid": 0, "mani": [0, 3, 7, 8, 13, 23, 84, 85, 106, 122, 141, 163, 164, 181, 184], "concept": [0, 8, 21, 30, 110], "applic": [0, 1, 8, 9, 14, 22, 32, 93, 113, 172], "googl": 0, "pep8": 0, "gnu": 0, "convent": [0, 3, 12, 20], "spell": 0, "comment": [0, 9, 16, 23, 112, 115, 190], "tradit": [0, 1, 3, 8, 12, 14], "function": [0, 4, 9, 12, 14, 15, 18, 21, 22, 23, 84, 105, 146, 163, 176, 183, 190], "variabl": [0, 30, 110], "compil": [0, 18, 24, 35, 115, 184, 190], "like": [0, 1, 3, 4, 7, 8, 9, 13, 21, 23, 27, 89, 95, 96, 112, 116, 118, 168, 174, 175, 184, 191], "wall": 0, "variou": [0, 2, 8, 15, 22, 187, 188], "wire": [0, 3, 7, 13, 15, 26, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 133, 134, 136, 137, 138, 139, 140, 141, 142, 144, 145, 147, 149, 150, 151, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 171, 172, 173, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187], "reg": [0, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 185, 186, 187], "modul": [0, 1, 4, 7, 8, 9, 10, 14, 15, 18, 22, 23, 25, 28, 30, 33, 38, 45, 47, 50, 59, 66, 80, 96, 100, 105, 106, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191], "In": [0, 1, 3, 8, 9, 12, 13, 17, 90, 105, 132, 135, 169, 172, 182, 183, 188, 190, 191], "most": [0, 9, 17, 23, 78, 113, 157], "avoid": [0, 3, 7, 11, 12, 22, 25, 119, 146, 184, 187], "camelcas": 0, "snake_cas": 0, "long": [0, 3, 9, 12, 103, 112, 157, 181], "4": [0, 1, 3, 4, 15, 18, 24, 26, 30, 32, 35, 37, 39, 41, 42, 44, 47, 48, 51, 53, 54, 59, 64, 65, 66, 71, 72, 73, 74, 76, 78, 83, 84, 85, 86, 87, 90, 95, 96, 101, 110, 112, 113, 114, 115, 117, 119, 121, 122, 124, 125, 126, 127, 128, 129, 132, 133, 134, 138, 141, 143, 144, 145, 150, 151, 152, 153, 155, 157, 158, 159, 160, 162, 163, 164, 165, 166, 169, 171, 174, 175, 179, 181, 187, 190], "pai": 0, "attent": 0, "namespac": 0, "easi": [0, 3, 13, 14, 22, 45, 93, 126, 136, 172], "type": [0, 1, 3, 7, 24, 27, 32, 113], "hard": [0, 33, 112], "grep": [0, 7], "reus": [0, 11], "instanc": [0, 1, 7, 9, 166, 190], "same": [0, 3, 7, 8, 10, 12, 14, 15, 17, 18, 82, 114, 136, 139, 146, 161, 181], "port": [0, 1, 3, 4, 7, 9, 14, 15, 21, 22, 25, 26, 27, 110, 112, 113, 114, 118, 120, 122, 126, 127, 135, 138, 142, 157, 166, 170, 174, 181, 183, 184, 188, 190, 191], "receiv": [0, 3, 14, 24, 25, 26, 27, 43, 123], "valu": [0, 3, 14, 15, 22, 24, 30, 37, 57, 59, 63, 78, 80, 105, 110, 112, 114, 117, 120, 121, 123, 125, 126, 136, 138, 139, 142, 146, 148, 157, 159, 166, 172, 175, 181, 183], "so": [0, 7, 8, 10, 12, 14, 15, 23, 32, 87, 93, 104, 112, 113, 114, 115, 119, 129, 139, 146, 151, 157, 162, 164, 166, 172, 182], "slightli": [0, 8, 78, 157, 175], "differ": [0, 1, 7, 8, 10, 13, 18, 20, 22, 24, 90, 109, 113, 117, 119, 121, 163, 164, 165, 169, 171, 187], "wast": [0, 164], "cognit": 0, "load": [0, 8, 15, 18, 20, 21, 26, 114], "special": [0, 3, 7, 8, 9, 15, 95, 174], "techniqu": [0, 96, 175], "gain": [0, 14, 22, 65, 66, 80, 89, 109, 144, 145, 159, 160, 168, 187], "vertic": 0, "align": [0, 48, 112, 128, 151, 157, 164, 166], "parallel": [0, 1, 25, 32, 48, 113, 128, 184], "allow": [0, 4, 8, 12, 15, 18, 27, 34, 65, 91, 96, 114, 144, 151, 164, 170, 175], "even": [0, 9, 12, 21, 32, 96, 113, 115, 175], "trail": 0, "pure": [0, 8, 112], "useless": [0, 171], "entropi": 0, "unix": [0, 1, 8], "break": [0, 7], "ascii": [0, 18, 22], "0x0a": 0, "No": [0, 1, 87, 94, 112, 135, 160, 166, 173], "control": [0, 1, 3, 9, 12, 13, 14, 26, 32, 35, 37, 39, 45, 66, 90, 91, 96, 105, 112, 113, 115, 117, 119, 121, 122, 126, 129, 145, 159, 166, 169, 170, 173, 175, 183, 190, 191], "charact": [0, 8, 18, 24], "besid": [0, 7], "lf": 0, "0x09": 0, "ht": 0, "text": [0, 7], "abov": [0, 7, 8, 10, 14, 15, 21, 22, 117, 119, 138, 143, 163, 164, 165, 175, 183, 184], "concern": [0, 105, 183], "tab": [0, 8], "place": [0, 3, 7, 8, 9, 15, 96, 175], "begin": [0, 7, 9, 14, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 183, 184, 186, 187], "invit": 0, "damag": 0, "otoh": 0, "repres": [0, 7, 23, 32, 43, 78, 113, 123, 146, 157, 171], "logic": [0, 1, 3, 7, 15, 18, 24, 45, 46, 50, 66, 81, 91, 95, 112, 122, 125, 126, 130, 138, 141, 145, 146, 160, 166, 170, 173, 174], "indent": 0, "level": [0, 7, 9, 14, 15, 17, 21, 26, 30, 32, 39, 63, 109, 110, 113, 119, 142, 187, 190, 191], "advantag": 0, "peopl": [0, 15, 141], "set": [0, 1, 3, 4, 6, 9, 12, 13, 14, 15, 18, 20, 26, 27, 30, 32, 33, 34, 38, 39, 41, 42, 53, 63, 66, 78, 90, 104, 105, 108, 110, 112, 113, 114, 115, 117, 118, 119, 121, 122, 126, 134, 142, 145, 157, 160, 169, 182, 183, 186, 190, 191], "width": [0, 3, 9, 12, 18, 32, 35, 37, 39, 40, 41, 44, 51, 52, 71, 73, 74, 76, 77, 78, 82, 83, 84, 85, 86, 87, 89, 95, 100, 101, 113, 114, 115, 117, 119, 120, 122, 123, 124, 127, 131, 132, 151, 152, 153, 155, 156, 157, 161, 162, 163, 164, 165, 166, 168, 174, 175, 178, 179, 183, 184], "systemat": 0, "local": [0, 1, 3, 6, 9, 13, 14, 15, 26, 27, 83, 84, 85, 86, 87, 92, 94, 105, 119, 121, 146, 162, 163, 164, 165, 166, 171, 173, 182, 183, 190, 191], "adjust": [0, 26, 35, 78, 115, 157], "just": [0, 1, 7, 13, 15, 23, 64, 115, 143, 171, 181, 190, 191], "wikipedia": [0, 8, 66, 96, 104, 145, 175, 182], "english": 0, "vs": [0, 122, 187], "american": 0, "polici": 0, "gratuit": 0, "chang": [0, 3, 7, 8, 9, 14, 15, 20, 23, 26, 32, 35, 59, 63, 90, 112, 113, 115, 116, 138, 142, 167, 169], "space": [0, 1, 13, 15, 23, 105, 183, 190, 191], "also": [0, 1, 2, 4, 9, 13, 15, 17, 18, 21, 22, 23, 32, 35, 45, 91, 113, 115, 120, 121, 126, 129, 139, 146, 156, 159, 170, 173], "silicon": 0, "vallei": 0, "s03e06": 0, "versu": 0, "2": [0, 1, 3, 4, 6, 7, 9, 10, 15, 18, 20, 21, 24, 25, 26, 30, 32, 34, 38, 44, 45, 46, 47, 48, 51, 59, 64, 65, 66, 72, 74, 76, 78, 79, 81, 84, 85, 87, 92, 94, 96, 97, 103, 105, 107, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 137, 138, 139, 141, 143, 144, 145, 147, 148, 150, 151, 153, 155, 156, 157, 158, 159, 160, 163, 164, 165, 166, 169, 171, 172, 173, 175, 176, 178, 181, 182, 183, 184, 185, 186, 187, 190], "01": [0, 1, 4], "xcircuit": [0, 2, 4, 15, 23], "postscript": [0, 23], "hack_xcirc": 0, "consid": [0, 4, 8, 15, 23, 24, 96, 156, 175], "submit": 0, "patch": 0, "distant": 0, "futur": [0, 3, 139], "human": 0, "its": [0, 1, 3, 7, 8, 9, 12, 14, 16, 18, 25, 26, 66, 75, 78, 137, 145, 154, 157, 182], "templat": [0, 4, 114], "version": [0, 1, 3, 8, 9, 12, 14, 18, 24, 45, 46, 125, 126, 129, 135, 146, 147], "author": [0, 1], "discourag": 0, "what": [0, 7, 8, 12, 13, 22, 23, 30, 110, 139, 181], "ansi": 0, "introduc": 0, "2001": 0, "high": [0, 3, 9, 14, 15, 25, 43, 53, 65, 66, 74, 80, 84, 85, 87, 89, 91, 96, 106, 109, 122, 123, 126, 131, 134, 139, 144, 145, 153, 159, 163, 164, 166, 168, 170, 175, 181, 184, 187, 188], "proport": [0, 109, 187], "connect": [0, 1, 12, 14, 21, 23, 27, 190, 191], "definit": [0, 7, 8, 9, 115, 156], "global": [0, 157], "8": [0, 1, 3, 4, 6, 7, 15, 20, 24, 26, 31, 32, 33, 51, 55, 60, 64, 65, 66, 73, 74, 78, 80, 84, 85, 86, 88, 96, 100, 101, 102, 103, 106, 109, 110, 111, 112, 113, 130, 132, 135, 139, 143, 144, 145, 146, 147, 149, 152, 153, 154, 157, 159, 163, 164, 165, 167, 173, 175, 178, 179, 180, 181, 184, 187], "vh": [0, 9, 13, 18, 22], "suffix": [0, 12], "tend": 0, "longer": [0, 15, 131, 167], "averag": [0, 30, 78, 110, 123, 124, 125, 126, 146, 157, 162], "partial": [0, 119], "unfortun": 0, "consequ": [0, 15, 116], "limit": [0, 3, 4, 7, 9, 18, 148, 159], "overhead": [0, 1, 24], "involv": [0, 8], "layer": [0, 1, 3, 7, 8, 32, 113, 123], "That": [0, 1, 7, 8, 9, 14, 15, 23, 105, 125, 126, 136, 146, 174, 183], "excus": 0, "patholog": [0, 115], "complic": [0, 8, 15], "egregi": 0, "violat": [0, 14, 121, 190], "section": [0, 3, 15, 96, 175], "6": [0, 1, 3, 4, 15, 24, 30, 32, 33, 36, 45, 59, 105, 106, 109, 110, 112, 113, 116, 124, 126, 138, 145, 183, 184, 187], "find": [0, 4, 7, 16, 18, 55, 84, 123, 135, 146, 163, 188], "up": [0, 1, 3, 5, 8, 9, 14, 15, 18, 20, 21, 23, 27, 38, 45, 78, 81, 104, 112, 115, 116, 118, 126, 139, 157, 160, 172, 181, 182, 187, 188, 190, 191], "autogener": 0, "those": [0, 7, 9, 14, 15, 23, 96, 175], "focus": [0, 18], "portabl": [0, 1, 4, 7, 16, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 188], "specif": [0, 7, 8, 12, 13, 15, 18, 21, 22], "instanti": [0, 1, 4, 7, 9, 14, 15, 17, 18, 23, 32, 101, 105, 110, 113, 114, 115, 120, 127, 146, 147, 150, 155, 157, 166, 174, 179, 183, 190], "e": [0, 1, 3, 7, 8, 14, 25, 74, 80, 83, 85, 96, 101, 114, 117, 120, 153, 159, 160, 162, 164, 175, 179, 190], "g": [0, 1, 3, 12, 14, 74, 83, 85, 96, 101, 120, 153, 160, 162, 164, 175, 179], "clock": [0, 1, 6, 7, 12, 13, 14, 15, 18, 21, 24, 30, 32, 43, 44, 45, 46, 47, 55, 57, 66, 78, 87, 91, 92, 93, 94, 95, 103, 105, 106, 110, 112, 113, 114, 121, 123, 124, 125, 126, 127, 129, 135, 136, 141, 143, 145, 146, 157, 166, 167, 170, 171, 172, 173, 174, 181, 183, 184, 190, 191], "manag": [0, 8, 18, 32, 113, 190], "mgt": [0, 1, 190, 191], "separ": [0, 1, 9, 61, 96, 112, 119, 140, 151, 175], "tight": 0, "between": [0, 3, 4, 12, 14, 15, 18, 24, 25, 26, 30, 34, 37, 41, 104, 110, 112, 114, 117, 119, 122, 124, 151, 163, 164, 165, 172, 181, 182, 183], "sinc": [0, 3, 14, 20, 23, 32, 66, 106, 113, 145, 160, 184], "suppli": [0, 7, 89, 105, 168, 183], "model": [0, 23], "non": [0, 1, 3, 7, 12, 23, 24, 25, 26, 32, 66, 79, 87, 91, 96, 113, 120, 145, 146, 151, 158, 164, 166, 170, 175, 184], "encrypt": 0, "hardwar": [0, 1, 3, 4, 6, 8, 12, 14, 15, 16, 18, 20, 21, 27, 32, 45, 113, 115, 116, 126, 190, 191], "represent": [0, 45, 126], "clear": [0, 9, 12, 15, 112, 146], "both": [0, 1, 3, 8, 12, 14, 18, 20, 45, 126, 139, 146, 166, 181, 182], "synthes": [0, 4, 7, 21, 30, 59, 64, 66, 90, 91, 96, 104, 106, 110, 138, 143, 145, 169, 170, 175, 182, 184, 190], "flip": [0, 15, 39, 42, 46, 104, 106, 113, 119, 121, 122, 125, 182, 183, 184], "flop": [0, 46, 106, 125, 184], "multipli": [0, 10, 23, 30, 45, 48, 66, 84, 85, 89, 109, 110, 114, 120, 123, 125, 126, 128, 138, 145, 151, 162, 163, 164, 168, 187], "ram": [0, 26, 105, 112, 114, 122, 139, 146, 183], "infer": [0, 12, 139, 181], "intend": [0, 1, 7, 9, 15, 32, 78, 113, 144, 157], "run": [0, 10, 13, 14, 15, 18, 22, 23, 24, 26, 28, 32, 33, 78, 89, 105, 112, 113, 122, 157, 168, 173, 181, 183, 190], "rel": [0, 1, 3], "rate": [0, 1, 10, 15, 18, 23, 24, 25, 32, 48, 49, 66, 110, 113, 117, 119, 121, 128, 129, 131, 145, 182], "actual": [0, 3, 14, 15, 22, 32, 81, 112, 113, 115, 120, 141, 146, 160, 166, 183], "throughput": [0, 1, 3, 13, 129, 190], "domain": [0, 7, 12, 13, 15, 18, 20, 25, 33, 43, 44, 45, 46, 57, 66, 87, 91, 95, 112, 114, 119, 121, 122, 123, 124, 125, 126, 129, 136, 141, 143, 145, 146, 157, 166, 170, 171, 173, 174, 181, 183, 190, 191], "necessit": 0, "strongli": [0, 1], "pipelin": [0, 10, 35, 37, 39, 48, 66, 79, 109, 112, 113, 115, 117, 119, 125, 126, 128, 138, 145, 158, 162, 187], "addit": [0, 1, 3, 8, 12, 13, 21, 66, 112, 123, 124, 125, 126, 145, 152, 178, 190], "recommend": [0, 1, 7, 12, 23, 112], "strive": 0, "uniform": [0, 115], "emphas": [0, 146], "reduc": [0, 3, 4, 7, 115, 125, 126, 129, 178], "promot": [0, 12], "rtl": [0, 11, 190, 191], "itself": [0, 7, 32, 105, 112, 113, 183], "open": [0, 12, 15, 20, 26, 27, 114, 180], "attempt": [0, 8, 15, 22, 23], "formal": [0, 139, 181, 190, 191], "process": [0, 1, 3, 7, 9, 15, 32, 95, 113, 146, 174, 184, 188], "appli": [0, 10, 11, 23, 66, 82, 105, 120, 145, 161, 183], "common": [0, 3, 6, 12, 15, 20, 21, 151, 164, 190, 191], "facet": 0, "compat": [0, 2, 3, 15, 18, 22, 103, 104, 181, 182], "python2": 0, "python3": [0, 7, 65, 144], "legaci": [0, 3], "toler": 0, "onli": [0, 1, 3, 4, 7, 8, 9, 14, 15, 21, 23, 24, 25, 28, 32, 45, 55, 74, 90, 105, 112, 113, 115, 118, 121, 126, 129, 131, 135, 139, 141, 146, 153, 169, 174, 183, 184, 187], "quick": [0, 15], "book": 0, "pattern": [0, 7, 8, 9, 12, 16, 18, 35, 66, 94, 115, 144, 145, 173], "http": [0, 6, 9, 20, 26, 57, 59, 66, 96, 104, 107, 136, 138, 139, 145, 175, 181, 182, 185, 190], "effectivepython": 0, "com": [0, 6, 20, 26, 57, 96, 136, 139, 175, 181], "ideal": [0, 7, 57, 136, 174], "pair": [0, 9, 10, 15, 18, 23, 45, 104, 109, 126, 151, 155, 164, 173, 182, 187], "regress": [0, 4, 7, 14, 15, 16, 18, 21, 23], "fulli": [0, 157, 171], "exercis": [0, 1, 3, 4, 15, 18, 139, 190, 191], "mayb": [0, 7, 89, 122, 164, 168], "cross": [0, 7, 9, 14, 18, 25, 57, 96, 136, 141, 171, 173, 175, 190], "coverag": [0, 18], "tool": [0, 11, 15, 19, 20, 22, 23, 55, 135, 147, 190, 191], "more": [0, 1, 3, 5, 7, 9, 11, 12, 13, 15, 21, 23, 27, 45, 49, 78, 96, 109, 112, 113, 116, 126, 129, 132, 139, 157, 175, 181, 184, 187, 190], "import": [0, 12, 23, 65, 144, 169], "foo": [0, 7, 9, 122, 129], "v": [0, 1, 3, 4, 7, 8, 10, 11, 13, 14, 15, 16, 18, 21, 23, 28, 48, 60, 78, 84, 96, 101, 103, 124, 128, 139, 157, 163, 175, 179, 180, 181, 182, 190, 191], "defin": [0, 3, 7, 9, 13, 18, 23, 105, 115, 117, 120, 122, 125, 126, 128, 137, 138, 142, 144, 156, 157, 159, 167, 168, 169, 180, 183, 186, 187], "associ": [0, 2, 7, 8, 12, 18], "testbench": [0, 8, 14, 26, 190, 191], "foo_tb": 0, "There": [0, 8, 9, 15, 21, 23, 30, 32, 66, 96, 110, 113, 145, 175], "except": [0, 103, 139, 181], "never": [0, 1, 12, 125, 126, 162], "possibl": [0, 1, 3, 7, 12, 14, 15, 23, 26, 32, 51, 78, 84, 86, 91, 104, 112, 113, 132, 136, 157, 163, 165, 170, 182], "thorough": 0, "print": [0, 18, 23, 26, 65, 144], "everyth": [0, 8, 23], "out": [0, 8, 14, 15, 21, 23, 51, 52, 70, 73, 74, 78, 84, 96, 112, 113, 115, 117, 120, 121, 131, 132, 136, 139, 149, 152, 153, 154, 157, 163, 164, 165, 175, 180, 181, 184, 187, 190, 191], "helper": [0, 13], "determin": [0, 102, 104, 180, 182, 187], "perform": [0, 10, 12, 14, 18, 59, 100, 138, 146, 178, 187], "autom": [0, 21], "foo_check": 0, "digit": [1, 7, 20, 26, 91, 93, 96, 170, 171, 172, 175, 188, 190, 191], "design": [1, 3, 7, 11, 12, 14, 18, 20, 24, 82, 161, 176, 190], "dig": 1, "through": [1, 18, 24, 26, 27, 29, 47, 87, 105, 113, 119, 121, 125, 126, 127, 166, 171, 183, 184], "ethernet": [1, 3, 4, 21, 26, 190, 191], "respons": [1, 3, 9, 18, 23, 68, 129, 147], "Its": [1, 3, 26], "let": [1, 8, 14, 15, 65, 104, 125, 126, 144, 182], "workstat": [1, 23, 190], "server": [1, 27], "instrument": 1, "over": [1, 3, 14, 17, 18, 24, 25, 32, 45, 113, 119, 121, 122, 126, 136, 146, 191], "udp": [1, 3, 4, 8, 14, 18, 26, 27], "own": [1, 7, 8, 18], "provid": [1, 3, 14, 15, 17, 18, 21, 25, 45, 59, 63, 104, 106, 112, 114, 126, 138, 142, 146, 182, 184], "arp": [1, 3, 4], "icmp": [1, 3, 4], "echo": [1, 3, 4, 8], "servic": 1, "interfac": [1, 4, 18, 22, 25, 80, 119, 159, 190, 191], "data": [1, 4, 7, 9, 10, 12, 13, 14, 15, 17, 18, 23, 24, 26, 29, 30, 32, 33, 35, 37, 39, 40, 43, 44, 45, 46, 47, 48, 51, 52, 53, 58, 61, 65, 66, 70, 71, 73, 74, 78, 84, 85, 86, 92, 94, 95, 96, 102, 104, 105, 106, 109, 110, 112, 113, 115, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 134, 136, 137, 140, 144, 145, 146, 149, 151, 152, 153, 157, 162, 163, 164, 165, 171, 173, 174, 175, 180, 181, 182, 183, 184, 187, 190, 191], "flow": [1, 18, 47, 109, 122, 125, 126, 127, 173, 187, 190, 191], "gmii": [1, 3, 4], "adapt": [1, 3, 23, 107, 185], "insid": [1, 7, 9, 17, 20, 45, 78, 126, 157], "rgmii": [1, 4], "sgmii": 1, "phy": [1, 3], "mechan": [1, 3, 23, 106, 184], "comput": [1, 3, 7, 10, 13, 23, 34, 59, 79, 114, 138, 158, 175, 187], "tun": 1, "tap": [1, 4, 20, 66, 117, 119, 145, 157, 190], "subsystem": [1, 12, 21, 184], "requir": [1, 3, 9, 12, 14, 22, 23, 50, 78, 112, 130, 157, 167, 181, 187, 190], "root": [1, 2, 79, 158], "access": [1, 3, 9, 14, 15, 17, 18, 27, 105, 146, 183], "setup": [1, 3, 8, 190], "socket": [1, 14], "permit": [1, 15, 23], "develop": [1, 9, 14, 18, 23, 123, 191], "without": [1, 3, 7, 8, 12, 14, 15, 24, 32, 78, 113, 141, 157, 190], "target": [1, 8, 15, 18], "verilog": [1, 2, 3, 4, 8, 13, 14, 15, 16, 18, 22, 23, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 113, 115, 181, 185, 188, 190, 191], "when": [1, 3, 4, 7, 8, 9, 12, 14, 15, 18, 26, 29, 38, 39, 41, 42, 43, 52, 53, 57, 79, 80, 84, 85, 90, 91, 96, 102, 105, 112, 113, 115, 117, 118, 119, 121, 122, 123, 131, 134, 136, 139, 151, 158, 159, 163, 164, 169, 170, 174, 175, 180, 181, 183, 184], "7": [1, 3, 4, 9, 15, 20, 23, 24, 27, 32, 33, 34, 65, 66, 78, 96, 106, 112, 113, 114, 124, 144, 145, 146, 157, 175, 184, 185, 187], "seri": [1, 3, 23, 157], "occupi": [1, 3], "1000": 1, "lut": [1, 3, 4, 7, 15, 32, 59, 105, 106, 109, 113, 138, 183, 184, 187], "1": [1, 3, 4, 7, 9, 14, 15, 18, 21, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 68, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "ramb18": 1, "respond": [1, 3, 4], "promptli": 1, "initi": [1, 15, 21, 113, 117, 121, 135, 166, 169, 172, 180, 181, 190, 191], "traffic": [1, 3], "tune": [1, 91, 170, 171], "plug": [1, 3], "one": [1, 3, 7, 8, 10, 12, 14, 15, 19, 21, 23, 26, 30, 45, 57, 87, 104, 105, 109, 110, 112, 113, 114, 116, 118, 119, 120, 121, 122, 125, 126, 135, 136, 139, 156, 157, 166, 173, 176, 182, 183, 187], "fix": [1, 3, 4, 7, 14, 18, 29, 50, 66, 130, 145], "number": [1, 3, 4, 7, 8, 12, 14, 23, 24, 30, 32, 33, 37, 39, 41, 45, 66, 76, 78, 83, 102, 110, 112, 113, 115, 117, 119, 122, 125, 126, 139, 145, 150, 155, 156, 157, 162, 163, 164, 165, 180], "parameter": [1, 78, 122, 157], "cycl": [1, 3, 9, 13, 14, 15, 24, 25, 30, 32, 39, 41, 42, 43, 45, 46, 47, 48, 57, 66, 74, 79, 82, 87, 93, 95, 105, 106, 110, 112, 113, 114, 115, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 136, 139, 145, 146, 148, 153, 158, 161, 166, 172, 174, 183, 184, 187], "latenc": [1, 3, 13, 14, 18, 30, 32, 34, 48, 110, 112, 113, 114, 128, 129, 139, 190], "given": [1, 9, 13], "gatewai": [1, 13, 14, 190], "bu": [1, 3, 6, 9, 13, 14, 15, 22, 28, 87, 92, 94, 105, 106, 112, 119, 121, 146, 157, 166, 171, 173, 183, 184, 190, 191], "protocol": [1, 3, 12, 18, 190, 191], "spi": [1, 4, 21, 26], "flash": [1, 21], "memori": [1, 9, 13, 14, 15, 33, 55, 58, 78, 105, 112, 122, 135, 137, 139, 157, 166, 181, 183, 190, 191], "unlik": [1, 7, 12, 13, 14], "soft": [1, 4, 14], "core": [1, 4, 7, 14, 18, 26], "ip": [1, 3, 4, 6, 7, 18, 21, 27], "capabl": [1, 8, 18, 26, 32, 113], "full": [1, 3, 6, 7, 12, 14, 15, 22, 24, 25, 32, 33, 41, 48, 59, 60, 63, 66, 78, 84, 90, 103, 112, 113, 122, 125, 126, 128, 138, 139, 142, 145, 151, 156, 157, 159, 163, 164, 169, 181, 182, 190, 191], "gigabit": 1, "second": [1, 8, 23, 32, 45, 70, 73, 74, 78, 112, 113, 126, 136, 139, 149, 152, 153, 157, 166, 181, 182, 184], "transfer": [1, 3, 12, 13, 14, 92, 94, 171, 173], "small": [1, 14, 15, 116, 156, 190], "footprint": [1, 14], "fabric": [1, 14, 23], "roughli": 1, "earlier": [1, 14], "lbnl": [1, 3, 4, 15, 16, 59, 70, 78, 101, 105, 106, 138, 146, 149, 157, 179, 183, 184, 190, 191], "pspep": 1, "architectur": [1, 23, 190], "physic": [1, 7, 23, 98, 143, 192], "stai": [1, 9], "drop": [1, 3, 4, 14, 15, 24, 25, 39, 83, 119, 151, 162, 171], "ad": [1, 8, 9, 12, 14, 18, 66, 78, 94, 96, 109, 125, 132, 138, 145, 157, 171, 173, 175, 184, 187, 190], "mac": [1, 4, 23, 27, 114], "cpu": [1, 29, 190], "could": [1, 3, 7, 14, 23, 24, 46, 94, 125, 144, 157, 171, 173], "low": [1, 10, 15, 23, 25, 26, 66, 80, 85, 91, 109, 112, 126, 145, 159, 160, 164, 170, 187, 188, 190], "bandwidth": [1, 3, 32, 113], "dhcp": [1, 27], "scpi": 1, "assert": [1, 9, 15, 43, 79, 119, 123, 139, 158, 181], "strong": 1, "authent": [1, 3, 4], "still": [1, 7, 8, 9, 171, 187], "prototyp": [1, 7], "code": [1, 2, 3, 4, 7, 8, 9, 10, 11, 15, 18, 22, 23, 24, 26, 27, 33, 35, 57, 104, 112, 115, 136, 137, 141, 169, 181, 182, 190, 191], "directori": [1, 2, 8, 9, 16, 17, 23, 26, 27, 28, 188], "extens": [1, 15, 18, 105, 183], "build": [1, 14, 19, 26, 27, 66, 106, 145, 184, 187, 190, 191], "squirrel": 1, "awai": [1, 104, 182, 184], "accomplish": [1, 7, 13], "rule": [1, 2, 7, 8, 14, 22, 28, 190], "mk": [1, 8], "subdirectori": 1, "These": [1, 3, 9, 12, 18, 22, 29, 183], "rang": [1, 114, 139, 181], "simpl": [1, 3, 7, 8, 14, 15, 24, 38, 50, 79, 80, 82, 96, 112, 118, 122, 130, 158, 159, 161, 175, 187, 190, 191], "input": [1, 4, 8, 9, 10, 12, 15, 25, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "scanner": [1, 4, 16], "tftp": [1, 4], "featur": [1, 3, 4, 8, 14, 15, 18, 21, 105, 115, 122, 167, 183, 190, 191], "host": [1, 3, 13, 15, 18, 23, 146, 157, 166], "continu": [1, 7, 8, 21], "integr": [1, 15, 18, 24, 37, 39, 40, 51, 73, 74, 84, 89, 109, 115, 116, 117, 119, 120, 131, 132, 148, 152, 153, 157, 163, 168, 187], "cd": [1, 18, 20, 26], "accord": [1, 3], "failur": [1, 8], "unicast": 1, "multicast": 1, "crc32": 1, "total": [1, 25, 113], "frame": [1, 24], "length": [1, 3, 4, 31, 35, 37, 39, 111, 115, 117, 119, 125, 126], "header": [1, 190], "1536": 1, "minimum": [1, 3, 4], "ethertyp": 1, "0x0806": 1, "address": [1, 7, 8, 9, 12, 13, 14, 15, 21, 22, 29, 34, 87, 105, 112, 114, 119, 121, 139, 166, 173, 181, 183, 190, 191], "0x0800": 1, "byte": [1, 3, 4, 14, 15, 22, 24, 25, 26, 106, 184], "opcod": [1, 15], "dest": [1, 183], "match": [1, 3, 7, 8, 9, 14, 35, 37, 39, 115, 117, 119, 120, 151, 164, 187], "configur": [1, 3, 4, 13, 14, 15, 21, 23, 26, 27, 29, 32, 38, 58, 113, 115, 117, 118, 137, 143, 148, 157, 159, 167, 187, 190, 191], "normal": [1, 7, 8, 9, 14, 21, 65, 76, 83, 96, 144, 155, 162, 175], "broadcast": 1, "ipv4": 1, "option": [1, 4, 8, 9, 12, 18, 37, 106, 112, 117, 182, 183, 184], "fragment": [1, 3, 12], "zero": [1, 3, 4, 7, 9, 23, 25, 57, 65, 66, 90, 91, 105, 118, 119, 135, 136, 144, 145, 166, 169, 170, 183], "ttl": [1, 4], "checksum": [1, 4], "0": [1, 3, 4, 7, 8, 9, 13, 14, 15, 20, 21, 24, 25, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "17": [1, 13, 36, 40, 43, 44, 46, 47, 48, 59, 61, 63, 69, 70, 75, 80, 85, 89, 90, 96, 104, 105, 109, 110, 116, 120, 123, 124, 125, 127, 128, 138, 140, 142, 148, 149, 154, 159, 164, 168, 169, 175, 182, 183, 186, 187], "1024": [1, 4, 78, 122, 157], "repli": [1, 3, 4], "sent": [1, 3, 15, 24, 25], "destin": 1, "transcrib": 1, "likewis": [1, 3], "eight": [1, 14, 20, 187], "default": [1, 3, 7, 9, 14, 15, 21, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 114, 122, 143, 171, 180, 187, 190], "sequenti": 1, "801": 1, "overridden": [1, 12, 21], "time": [1, 3, 7, 8, 13, 15, 18, 21, 23, 24, 32, 35, 50, 59, 111, 112, 113, 115, 116, 117, 120, 122, 126, 128, 130, 136, 138, 139, 145, 146, 151, 157, 164, 166, 167, 168, 181, 183, 184, 186, 187, 188, 190, 191], "paramet": [1, 3, 4, 8, 14, 15, 18, 26, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 142, 143, 144, 145, 147, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 187, 188, 190, 191], "resist": 1, "loop": [1, 4, 9, 10, 15, 18, 24, 78, 93, 114, 135, 157, 172], "somehow": [1, 11], "well": [1, 8, 13, 14, 15, 18, 26, 64, 74, 119, 143, 153], "known": [1, 18, 22, 32, 96, 113, 135, 175], "ca": 1, "1996": [1, 185], "denial": 1, "attack": 1, "rediscov": 1, "2024": 1, "assign": [1, 9, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "cve": 1, "2169": 1, "1023": 1, "prevent": [1, 8], "measur": [1, 16, 78, 92, 146, 157, 171], "list": [1, 8, 9, 14, 21], "advisori": 1, "abil": 1, "y": [1, 8, 34, 45, 47, 69, 79, 107, 109, 114, 123, 126, 127, 148, 158, 159, 160, 185, 186, 187], "cc": [1, 117, 119], "python": [1, 6, 7, 9, 15, 17, 18, 20, 21, 23, 190], "awk": 1, "cmp": [1, 8, 18, 187], "icaru": [1, 3, 4, 8, 15, 23, 32, 113], "statu": [1, 3, 7, 15, 21, 24, 105, 112, 119, 171, 173, 181, 183, 190, 191], "shell": [1, 7, 9], "session": 1, "termin": [1, 21, 120], "try": [1, 7, 23, 78, 112, 157], "sudo": [1, 26, 27], "tunctl": [1, 27], "u": [1, 27, 34, 107, 114, 185], "ifconfig": 1, "tap0": [1, 4, 190], "192": [1, 4, 20, 21, 27], "168": [1, 15, 20, 21, 27], "tap_start": 1, "content": 1, "fake_config_romx": 1, "mem_gatewai": [1, 3, 4, 13, 14], "localbu": [1, 18, 190, 191], "803": [1, 20], "printf": 1, "sillyonet": 1, "x1": [1, 126], "x0": 1, "x0yyyyt": 1, "x1yyyyt": 1, "x2yyyyt": 1, "x3yyyi": 1, "nc": [1, 27], "q": [1, 10, 43, 47, 59, 61, 63, 70, 71, 73, 78, 80, 85, 104, 108, 122, 123, 124, 126, 127, 138, 140, 142, 149, 151, 152, 157, 159, 164, 182, 186], "hexdump": 1, "2x": [1, 81, 160], "_p": 1, "n": [1, 3, 8, 10, 15, 32, 51, 59, 63, 65, 74, 78, 95, 113, 115, 117, 119, 121, 131, 132, 138, 142, 144, 153, 157, 160, 163, 164, 165, 174, 180], "73": 1, "69": 1, "6c": 1, "79": 1, "6f": 1, "6e": 1, "65": [1, 106, 184], "sillyon": 1, "54": [1, 106, 184], "00": 1, "80": [1, 27, 59, 138], "0a": 1, "34": [1, 123, 142], "s4": [1, 145, 149], "02": [1, 4], "b9": 1, "48": 1, "h": [1, 9, 22, 27], "03": [1, 4], "d2": [1, 3, 115, 133, 134, 145, 185], "76": 1, "now": [1, 7, 17, 33, 78, 112, 114, 141, 157, 168, 181, 183], "interrupt": [1, 15, 39, 42, 119, 121], "left": [1, 12, 42, 114, 121, 137, 157], "behind": [1, 10], "rtefi_pip": 1, "vcd": [1, 8, 14, 21, 26, 27], "view": [1, 15, 23], "gtkwave": [1, 8, 14, 15, 21, 23, 26, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109], "pre": [1, 13, 14, 18, 117, 187], "pane": 1, "brought": 1, "rtefi_pipe_view": 1, "handl": [1, 7, 14, 15, 25, 26, 29, 95, 110, 144, 157, 174], "rtefi_not": 1, "txt": [1, 7, 15, 20], "figur": [1, 190, 191], "path": [1, 7, 20, 26, 45, 70, 78, 109, 122, 126, 149, 157, 183, 187, 190], "boot": [1, 15, 21, 106, 184], "hold": [2, 34, 78, 85, 105, 114, 139, 157, 164, 181, 183, 184], "aspect": 2, "packet": [2, 13, 14, 18, 25, 27, 78, 157, 190, 191], "badger": [2, 13, 14, 17, 18, 27, 190, 191], "refer": [2, 8, 9, 12, 18, 21, 23, 113, 123], "appropri": 2, "ep": [2, 4, 15, 23], "edit": [2, 4, 8], "makefil": [2, 4, 7, 9, 14, 15, 18, 26, 27, 28, 190, 191], "convert": [2, 8, 10, 14, 15, 18, 23, 122], "web": [2, 27], "svg": [2, 15], "format": [2, 7, 9, 22, 190], "lass": [3, 13, 14], "vme": [3, 13], "transport": [3, 20], "coordin": 3, "exchang": [3, 60, 139], "commod": 3, "slave": [3, 15], "agnost": 3, "driven": 3, "axi": [3, 13, 15, 190], "wishbon": [3, 13, 15], "minimalist": 3, "atg": [3, 4], "underli": 3, "32": [3, 7, 13, 14, 15, 26, 35, 37, 39, 40, 78, 79, 85, 91, 96, 103, 112, 115, 117, 119, 120, 135, 136, 138, 145, 146, 157, 158, 164, 170, 171, 175, 181, 183, 185], "bit": [3, 7, 9, 10, 13, 14, 15, 18, 20, 24, 25, 26, 32, 37, 39, 41, 42, 45, 57, 61, 66, 71, 76, 78, 83, 84, 85, 87, 91, 96, 106, 112, 113, 114, 115, 117, 119, 121, 122, 125, 126, 132, 136, 137, 139, 140, 141, 142, 145, 146, 151, 154, 155, 156, 157, 162, 163, 164, 166, 168, 169, 170, 171, 173, 175, 181, 184, 187], "24": [3, 4, 13, 27, 47, 64, 124, 127, 143, 146, 147], "word": [3, 7, 14, 15, 24, 91, 96, 105, 113, 122, 123, 146, 157, 170, 171, 173, 175, 182, 183], "Of": [3, 7, 23], "cours": [3, 7, 23], "fewer": [3, 184], "narrow": 3, "accommod": 3, "pad": [3, 118, 122, 158], "compos": [3, 18], "64": [3, 21, 24, 57, 66, 78, 80, 136, 145, 157, 159, 162], "transact": 3, "string": [3, 8, 15, 18], "consecut": [3, 24, 59, 138, 182], "two": [3, 7, 8, 9, 15, 18, 20, 21, 23, 24, 26, 27, 29, 32, 43, 45, 51, 57, 66, 78, 85, 93, 96, 113, 114, 115, 117, 119, 123, 125, 126, 131, 132, 136, 145, 157, 163, 164, 165, 171, 172, 175, 182, 183], "A": [3, 5, 8, 9, 14, 15, 17, 18, 21, 22, 23, 25, 27, 30, 32, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 53, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109, 112, 113, 117, 125, 126, 134, 178, 185, 190], "beat": [3, 119], "block": [3, 15, 23, 26, 29, 41, 55, 58, 66, 78, 122, 135, 137, 139, 145, 146, 157, 166, 190], "burst": [3, 119], "effici": [3, 14, 103, 112, 181], "manner": [3, 9], "command": [3, 7, 8, 14, 15, 18, 23, 29, 122, 184], "field": [3, 44, 124], "diagram": [3, 8, 15, 188, 190, 191], "below": [3, 9, 14, 15, 18, 20, 23, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 59, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 95, 96, 102, 104, 105, 106, 107, 108, 109, 112, 113, 115, 125, 126, 131, 136, 138, 145, 157, 169, 171, 174, 182, 187], "show": [3, 9, 22, 26, 112, 116, 129, 136, 139, 145, 181], "contain": [3, 9, 16, 17, 18, 22, 24, 26, 28, 191], "3": [3, 4, 7, 9, 15, 21, 24, 26, 29, 30, 32, 33, 44, 47, 48, 60, 66, 78, 79, 84, 85, 86, 89, 96, 103, 105, 107, 109, 110, 112, 113, 114, 115, 123, 124, 126, 127, 128, 139, 141, 145, 147, 156, 157, 158, 160, 162, 163, 164, 165, 168, 169, 172, 173, 175, 181, 183, 184, 185, 187, 190], "5": [3, 14, 15, 18, 24, 25, 30, 32, 66, 79, 81, 106, 110, 112, 113, 114, 124, 145, 158, 160, 182, 184, 187], "9": [3, 24, 30, 66, 96, 105, 110, 145, 171, 175, 183, 187], "31": [3, 4, 13, 24, 57, 67, 68, 78, 81, 105, 106, 107, 110, 136, 146, 147, 157, 160, 171, 183, 184, 185, 186], "63": 3, "rfc": 3, "791": 3, "wherebi": 3, "i": [3, 8, 9, 10, 14, 15, 23, 25, 32, 43, 45, 47, 59, 61, 63, 70, 71, 73, 78, 80, 85, 100, 104, 108, 109, 113, 114, 117, 122, 123, 124, 126, 127, 138, 140, 141, 142, 146, 147, 149, 151, 152, 156, 157, 159, 164, 171, 172, 177, 178, 182, 186, 187, 190], "consum": [3, 32, 45, 113, 126], "being": [3, 7, 9, 12, 113], "At": [3, 15, 26, 93, 109, 136, 172, 187], "96": [3, 143], "repetit": 3, "count": [3, 4, 7, 13, 60, 78, 103, 105, 109, 112, 113, 119, 122, 130, 137, 139, 146, 157, 167, 173, 181, 183, 184, 187], "describ": [3, 7, 10, 14, 15, 18, 23, 59, 96, 125, 126, 138, 175], "previous": 3, "signal": [3, 4, 7, 9, 10, 14, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 117, 119, 121, 122, 138, 142, 145, 146, 148, 153, 157, 163, 167, 168, 169, 172, 179, 180, 182, 183, 188, 190, 191], "decod": [3, 9, 14, 15, 18, 23, 24, 29, 105, 112, 183, 190], "depict": 3, "cmd": 3, "transmit": [3, 18, 24, 25], "combin": [3, 7, 8, 18, 26, 32, 46, 96, 113, 125, 175, 187], "maximum": [3, 45, 115, 117, 119, 126, 163, 164, 165], "exceed": 3, "arrai": [3, 9, 37, 39, 102, 117, 119, 180], "regist": [3, 7, 14, 15, 17, 18, 23, 24, 25, 34, 78, 95, 105, 106, 114, 120, 122, 139, 156, 157, 163, 174, 181, 183, 184, 187, 190], "indic": [3, 15, 18, 21], "valid": [3, 7, 24, 25, 32, 33, 39, 41, 42, 43, 45, 46, 61, 66, 74, 112, 113, 119, 121, 122, 123, 125, 126, 129, 139, 140, 145, 146, 153, 181], "must": [3, 8, 12, 24, 25, 32, 33, 37, 39, 49, 112, 113, 115, 117, 119, 121, 129, 139, 181], "split": [3, 112, 113], "oper": [3, 9, 12, 15, 21, 65, 79, 105, 131, 144, 146, 151, 158, 173, 183], "desir": [3, 89, 168], "For": [3, 7, 8, 9, 20, 26, 96, 121, 122, 166, 171, 175], "boundari": [3, 39, 41, 42, 119, 121, 122, 157], "big": [3, 7], "endian": 3, "k": [3, 21, 30, 81, 89, 110, 135, 160, 168], "preserv": 3, "overs": 3, "relat": [3, 12, 190, 191], "inform": [3, 6, 7, 24, 25, 26, 61, 140], "convei": [3, 25], "carri": [3, 42, 45, 113, 121, 126, 170, 175], "sub": [3, 18, 27, 144, 160], "op": [3, 158], "rsv": 3, "b00": [3, 175], "b01": [3, 158, 169], "b10": [3, 157, 169], "b11": [3, 124, 157], "b": [3, 9, 14, 18, 45, 51, 55, 59, 63, 99, 114, 122, 125, 126, 132, 135, 138, 142, 177, 178, 185, 190], "fail": [3, 7, 14, 24, 26, 57, 136, 172, 181], "undefin": 3, "revis": 3, "One": [3, 5, 11, 14, 15, 26, 78, 105, 123, 157, 183, 190], "therefor": [3, 9, 12, 78, 112, 157], "unus": [3, 5, 12, 38, 109, 118, 157, 180, 187], "while": [3, 15, 18, 22, 24, 25, 43, 123, 158], "upper": [3, 25, 105, 113, 123, 183], "bound": 3, "size": [3, 9, 13, 22, 24, 49, 105, 129, 146, 171, 183, 187, 190], "restrict": [3, 11, 12, 66, 87, 145, 166], "outlin": 3, "next": [3, 4, 8, 24, 25, 114, 120, 146, 169, 184], "d0": [3, 145, 146, 175, 183], "illeg": 3, "d1": [3, 133, 134, 145, 181, 185], "dn": [3, 172], "element": [3, 7, 8, 23, 25, 68, 103, 139, 147, 181], "correspond": [3, 137, 139, 181], "return": [3, 7, 18, 25, 182], "balanc": [3, 113], "natur": [3, 89, 168], "overload": 3, "channel": [3, 20, 21, 25, 32, 39, 42, 58, 76, 78, 87, 102, 113, 117, 119, 120, 121, 124, 137, 150, 151, 155, 157, 166, 180], "fiber": [3, 18, 24, 124], "deploy": 3, "becaus": [3, 7, 8, 14, 26, 32, 78, 113, 131, 157], "duplex": 3, "symmetr": [3, 66, 145], "context": [3, 7, 9, 12, 190, 191], "guarante": [3, 14, 15, 18, 125, 126, 136], "chosen": 3, "simpli": [3, 22, 104, 122, 182, 184], "outstand": 3, "1500": 3, "mtu": 3, "payload": [3, 24], "1472": 3, "octet": [3, 78, 157], "183": 3, "fill": [3, 9, 15, 105, 112, 119, 139, 181, 183, 184], "364": 3, "thu": [3, 15, 104, 182], "trigger": [3, 9, 14, 15, 26, 84, 120, 121, 143, 146, 157, 163, 167, 173, 183], "side": [3, 7, 13, 14, 15, 18, 24, 25, 96, 104, 109, 112, 122, 136, 146, 175, 182, 187], "theoret": 3, "undesir": 3, "driver": [3, 14], "avail": [3, 9, 14, 15, 26, 129], "16": [3, 13, 14, 20, 24, 30, 32, 33, 37, 38, 39, 41, 42, 43, 44, 49, 50, 51, 52, 58, 59, 61, 63, 65, 71, 72, 73, 76, 77, 78, 81, 83, 84, 85, 86, 87, 92, 93, 95, 99, 102, 110, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 130, 131, 132, 137, 138, 140, 142, 144, 145, 150, 151, 152, 155, 156, 157, 160, 162, 163, 164, 165, 166, 171, 172, 173, 174, 177, 180, 182, 183, 185, 186], "subset": [3, 7, 58, 78, 137, 157], "been": [3, 4, 7, 8, 11, 12, 14, 15, 39, 41, 42, 119, 121, 122, 138], "2010": 3, "rewritten": 3, "2018": [3, 4, 15, 26], "properli": [3, 4, 7, 95, 115, 174], "stronger": 3, "real": [3, 7, 9, 10, 13, 14, 16, 27, 30, 45, 46, 105, 110, 125, 126, 183], "correctli": [3, 7, 14, 23, 66, 145], "simultan": 3, "multipl": [3, 12, 15, 18, 23, 45, 59, 71, 96, 121, 126, 138, 151, 175], "might": [3, 14], "doe": [3, 7, 10, 26], "engag": 3, "enable_burst": 3, "extrem": [3, 45, 126], "etherbon": 3, "motiv": [3, 112], "condit": [3, 23, 24, 35, 115, 146], "granular": [3, 15, 18, 96, 175], "would": [3, 7, 12, 15, 18, 23, 45, 126, 139], "interest": [3, 14, 23, 93, 148, 172], "someon": [3, 74, 110, 153], "rewrot": 3, "attach": [3, 4, 14, 21, 106, 184, 190], "end": [3, 7, 8, 9, 34, 39, 41, 42, 73, 105, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 183, 184, 186, 187], "virtual": [3, 26, 27, 172], "debug": [3, 18, 27, 34, 68, 114, 121, 147, 187, 190, 191], "demo": [3, 8, 14, 15, 26, 190], "veril": [3, 4, 14, 27, 32, 113, 136, 181], "1100": 3, "spartan": [3, 4, 15, 32, 45, 105, 109, 113, 126, 183, 187], "comparison": 3, "11": [4, 9, 24, 26, 78, 91, 96, 110, 157, 170, 175, 187], "detect": [4, 7, 14, 129, 141, 190], "test": [4, 7, 8, 14, 15, 16, 21, 23, 96, 136, 172, 175, 182, 184, 188, 190, 191], "13": [4, 9, 27, 39, 41, 42, 78, 96, 119, 121, 122, 157, 170, 171, 173, 175, 182, 186, 187], "ping": [4, 15, 20, 78, 157], "verifi": [4, 26, 28, 139, 181], "15": [4, 9, 24, 30, 40, 64, 69, 78, 94, 99, 104, 108, 110, 120, 124, 129, 138, 143, 148, 157, 173, 177, 182, 183, 185, 186], "18": [4, 40, 45, 47, 48, 71, 72, 74, 76, 78, 83, 84, 85, 86, 89, 91, 96, 115, 120, 124, 125, 126, 127, 128, 142, 149, 150, 151, 153, 154, 155, 157, 159, 162, 163, 164, 165, 168, 170, 175, 185, 186, 187], "sp605": 4, "20": [4, 14, 18, 21, 35, 37, 39, 58, 66, 78, 91, 96, 115, 117, 119, 124, 127, 137, 145, 157, 160, 168, 170, 175], "reliabl": 4, "23": [4, 7, 43, 44, 47, 67, 123, 124, 127, 145, 146, 147], "multiplex": [4, 14, 22, 70, 109, 114, 149, 159, 187], "trivial": [4, 7, 11, 14, 21, 113], "28": [4, 32, 34, 51, 52, 53, 54, 64, 73, 78, 84, 85, 86, 101, 110, 113, 114, 131, 132, 133, 134, 143, 152, 157, 163, 164, 165, 179], "client": [4, 14, 190], "12": [4, 8, 9, 14, 15, 26, 35, 37, 39, 42, 44, 66, 91, 96, 100, 106, 115, 117, 119, 121, 124, 132, 145, 148, 170, 175, 178, 184, 187], "05": 4, "confirm": [4, 23], "10": [4, 8, 15, 21, 24, 33, 38, 59, 90, 94, 112, 118, 123, 138, 139, 157, 169, 173, 181, 183, 187], "problem": [4, 14, 32, 113, 172], "ac701": [4, 18], "xst": [4, 30, 32, 59, 64, 66, 90, 96, 106, 110, 113, 138, 143, 145, 169, 175, 184], "21": [4, 70, 75, 81, 89, 115, 145, 149, 154, 160, 168], "vivado": [4, 7, 15, 26, 32, 113, 114, 129, 139], "2019": [4, 26], "26": [4, 47, 127, 154], "refactor": 4, "vpi": [4, 8], "04": 4, "29": [4, 148, 187], "tx": [4, 18, 21, 24, 25], "14": [4, 15, 78, 82, 92, 93, 110, 157, 159, 161, 171, 172, 182, 187], "ramb16": 4, "275": 4, "xformer": 4, "93": [4, 105, 183], "ethernet_crc_add": 4, "94": [4, 171], "udp_port_cam_v": 4, "rtefi_blob": 4, "gmii_hw_test": 4, "1242": 4, "intention": [4, 9, 12], "900": 4, "stock": [4, 14], "debian": [4, 14, 23, 26], "stretch": [4, 15], "008": 4, "decemb": [4, 107, 185], "iverilog": [4, 8, 14, 26], "2015": [4, 26], "2017": [4, 26], "kc705": [4, 26], "temporarili": 4, "eventu": [4, 14], "infrastructur": [4, 21, 78, 146, 157], "unord": 4, "renam": 4, "along": [4, 12, 18, 30, 110], "updat": [4, 15, 43, 57, 96, 116, 123, 124, 136, 148, 175, 185], "analyz": [4, 7, 15], "p_offset": 4, "better": [4, 7, 15, 22, 84, 163, 171, 175], "forc": [4, 9, 57, 136, 181], "latch": [4, 25, 105, 123, 124, 129, 183], "iob": 4, "someth": [4, 7, 8, 21], "gmii_rx_er": 4, "decrement": 4, "mitig": [4, 12], "strategi": [4, 14], "rx": [4, 18, 21, 24, 25], "altera": [4, 55, 135], "increas": [4, 162], "0x55": 4, "preambl": 4, "hook": [4, 8, 14], "devic": [4, 15], "monitor": [4, 159, 183], "rewrit": [4, 9], "clariti": [4, 146], "ieee": 4, "1588": 4, "ptp": 4, "lot": [5, 14, 22], "stuff": 5, "clean": [5, 8, 14, 20, 26], "done": [5, 9, 14, 26, 32, 113, 129], "dual": [6, 7, 15, 55, 105, 114, 122, 135, 183], "lpc": [6, 20], "fmc": [6, 20, 21], "mezzanin": [6, 20], "adc": [6, 10, 16, 20, 23, 32, 33, 59, 65, 76, 78, 82, 83, 84, 86, 112, 113, 115, 116, 138, 144, 155, 157, 161, 162, 163, 165, 182], "dac": [6, 10, 20, 104, 110, 182], "github": [6, 20, 26, 191], "berkeleylab": 6, "export": [6, 20], "pythonpath": [6, 14, 190], "dsp": [6, 7, 9, 20, 34, 66, 95, 106, 114, 145, 146, 174, 184, 190, 191], "leep": [6, 13, 190, 191], "r": [6, 7, 9, 20, 115, 117, 167], "reset": [6, 7, 15, 26, 33, 34, 35, 37, 39, 40, 42, 51, 52, 54, 57, 58, 65, 66, 78, 82, 84, 85, 86, 88, 89, 90, 91, 95, 96, 105, 112, 114, 115, 117, 119, 120, 121, 124, 131, 132, 133, 134, 136, 137, 144, 145, 157, 161, 163, 164, 165, 167, 168, 169, 170, 174, 175, 183, 184, 185, 187], "f": [6, 8, 20], "frequenc": [6, 7, 10, 21, 23, 64, 66, 90, 91, 104, 116, 123, 143, 145, 160, 169, 170, 182, 190], "125": [6, 15, 18, 20, 21, 24], "py": [7, 9, 13, 14, 15, 18, 19, 20, 21, 22, 23, 26, 78, 157, 190, 191], "yosi": [7, 14], "anti": 7, "down": [7, 8, 13, 15, 20, 24, 48, 59, 70, 122, 123, 128, 138, 149, 151, 187, 188, 190, 191], "json": [7, 9, 22], "intermedi": [7, 10, 114], "categor": [7, 23, 66, 145], "doesn": [7, 15, 114], "lead": 7, "topolog": [7, 32, 113], "state": [7, 9, 13, 15, 23, 32, 90, 105, 112, 113, 114, 122, 139, 169, 171, 181, 183, 184], "straight": 7, "circuit": [7, 113], "magic": [7, 9, 139, 181, 183], "attribut": [7, 14, 190], "label": [7, 9, 12], "mark": [7, 9, 12, 45, 46, 66, 74, 118, 125, 126, 145, 153], "know": 7, "corrupt": [7, 14, 136], "relax": 7, "asic": 7, "glitch": [7, 136], "caus": [7, 8, 15, 24, 25], "relev": 7, "necessarili": [7, 24], "cell": [7, 110], "But": [7, 15, 23, 66, 91, 116, 137, 145, 170], "ignor": [7, 8, 9, 14, 15, 66, 78, 113, 122, 123, 132, 145, 157], "top": [7, 9, 15, 16, 21, 26, 113, 190, 191], "around": [7, 8, 13, 20, 124], "under": [7, 18, 23, 26], "pin": [7, 15, 26, 103, 104, 143, 181, 182], "Such": [7, 8], "captur": [7, 14, 16, 21, 33, 82, 84, 94, 106, 112, 161, 163, 172, 173, 184], "close": [7, 12, 78, 157], "vendor": 7, "primit": [7, 190, 191], "outer": 7, "point": [7, 10, 15, 18, 24, 26, 30, 78, 109, 110, 114, 136, 143, 157, 187], "inner": 7, "care": [7, 16], "feed": [7, 18, 180, 187], "systemverilog": 7, "specifi": [7, 8, 18, 87, 166], "foo_yosi": 7, "foo_shel": 7, "worker1": 7, "worker2": 7, "build_dir": 7, "cdc_snitch_proc": 7, "ys": 7, "p": [7, 9, 20, 26, 27, 47, 65, 109, 127, 144, 187], "read_verilog": 7, "filter": [7, 10, 23, 34, 35, 37, 38, 39, 65, 66, 68, 70, 74, 114, 115, 117, 118, 119, 124, 144, 145, 147, 149, 153, 160, 163, 164, 165, 188], "_proc": 7, "write_json": 7, "foo_cdc": 7, "chatter": 7, "last": [7, 21, 22, 39, 41, 42, 60, 103, 112, 119, 121, 122, 139, 157, 180, 181], "81504": 7, "337": 7, "1105": 7, "97": 7, "led": [7, 21], "save": [7, 46, 122, 125, 167], "flag": [7, 8, 9, 15, 25, 45, 46, 120, 125, 126, 146], "usual": [7, 8, 12, 129, 146, 174], "understood": 7, "otherwis": [7, 11, 12, 15, 18], "dff": 7, "31049": 7, "reg_bank_2": 7, "d": [7, 9, 15, 23, 45, 113, 115, 117, 121, 125, 126, 190], "clk": [7, 9, 15, 25, 30, 31, 32, 33, 35, 36, 37, 38, 40, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 134, 137, 138, 139, 140, 142, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 174, 175, 176, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187], "lb_clk": [7, 9, 12, 13, 14, 18, 25], "x": [7, 8, 10, 15, 19, 23, 32, 45, 47, 59, 69, 78, 79, 84, 109, 113, 115, 123, 125, 126, 127, 128, 138, 142, 144, 148, 156, 157, 158, 159, 160, 163, 168, 185, 186, 187], "dsp_clk": 7, "evr_rx_out_clk": 7, "tell": [7, 61, 140], "offend": 7, "name": [7, 8, 20, 22, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 113, 137, 138, 140, 142, 144, 163, 190], "net": [7, 100, 178], "abl": [7, 15, 23, 24, 139], "Then": [7, 14], "sai": [7, 122], "identifi": [7, 18, 24], "final": [7, 8, 9, 15, 18, 90, 145, 169], "To": [7, 18, 30, 78, 110, 157, 190, 191], "dive": 7, "deeper": [7, 9], "whole": [7, 14, 15, 23, 143, 146], "less": [7, 45, 115, 126, 158, 160, 184], "favorit": 7, "editor": 7, "search": [7, 8, 191], "discov": [7, 116], "tree": 7, "397": 7, "lb_addr_r": 7, "398": 7, "399": [7, 21], "400": 7, "18908": 7, "fcnt_dsp_clk": 7, "28493": 7, "evr_timestamp_valid": 7, "28547": 7, "evr_live_pps_tick": 7, "29201": 7, "i_oc_sync": 7, "data_out": [7, 13, 32, 38, 49, 67, 112, 113, 118, 124, 129, 146, 171], "29265": 7, "29529": 7, "i_evraroc": 7, "evrsrocsync": 7, "29536": 7, "i_evcnt_sync": 7, "29724": 7, "fcnt_evr_clk": 7, "cloud": 7, "hygien": 7, "enough": [7, 12, 15, 25, 136, 146], "drawn": 7, "harder": [7, 14], "alreadi": [7, 30, 110], "present": [7, 21, 24, 25], "risk": 7, "grai": [7, 57, 136, 141], "textbook": 7, "luck": [7, 20], "higher": [7, 15, 171], "sep": 7, "25": [7, 18, 34, 47, 114, 127, 154, 159], "2023": 7, "util": [7, 11, 21, 26], "deploi": 7, "product": [7, 10, 14, 16, 23, 63, 142, 156, 182], "perman": 7, "replac": [7, 8, 22], "placehold": [7, 11], "magic_cdc": [7, 14], "interact": [7, 23, 26], "industri": 7, "dont_touch": 7, "async_reg": [7, 129, 173], "synchron": [7, 25, 45, 46, 66, 91, 95, 96, 117, 125, 126, 145, 170, 174, 175], "independ": [7, 18, 21, 22, 25, 26, 55, 66, 78, 135, 145, 157, 188, 191], "sens": [7, 8, 10, 137], "especi": [7, 151], "techmap": 7, "gate": [7, 23, 50, 53, 61, 66, 95, 112, 117, 120, 121, 125, 126, 130, 133, 134, 137, 140, 145, 174, 184, 185, 187], "asynchron": 7, "analysi": [7, 78, 94, 157, 173], "report_cdc": 7, "plu": [7, 9, 14, 57, 112, 115, 120, 136], "cover": [7, 8, 9, 13, 139, 181], "push": [7, 9, 29, 102, 180], "keep": [7, 20, 58, 71, 76, 78, 80, 83, 84, 85, 112, 121, 123, 124, 125, 126, 137, 146, 148, 151, 155, 157, 159, 162, 163, 164, 175, 184, 190], "famili": 7, "old": [8, 14, 90, 115, 125, 126, 128, 131, 136, 138, 142, 144, 156, 159, 166, 168, 169, 186, 187], "1976": 8, "four": [8, 22, 23, 45, 66, 70, 75, 105, 112, 126, 145, 149, 154, 183, 187], "decad": 8, "later": [8, 14, 94, 173], "todai": 8, "seem": [8, 23, 32, 113, 115, 136], "enorm": 8, "simpler": 8, "idea": [8, 13, 15, 184], "origin": [8, 24], "wors": 8, "learn": 8, "quot": 8, "articl": 8, "system": [8, 9, 14, 18, 20, 23, 24, 96, 119, 175, 190], "whenev": [8, 12], "larg": [8, 14, 46, 125, 190, 191], "concret": 8, "b2d_check": 8, "fib_check": 8, "self": [8, 15, 22, 190], "b2d_tb": 8, "vvp": 8, "b2d": 8, "o": [8, 9, 15, 100, 114, 122, 141, 171, 172, 178, 190], "against": [8, 18], "golden": 8, "output": [8, 9, 10, 12, 14, 15, 18, 20, 21, 22, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "fib": 8, "gold": 8, "fib_tb": 8, "execut": [8, 29], "stop": [8, 21, 41, 121, 122, 157], "finish": [8, 14, 117, 121], "success": [8, 21], "displai": [8, 23, 115, 117, 121, 122, 141], "isol": [8, 96, 175], "occur": [8, 115], "succe": 8, "prefix": [8, 9, 12], "macro": [8, 9, 18], "again": [8, 139, 181], "previou": [8, 34, 37, 39, 89, 109, 114, 117, 119, 168, 171, 187], "turn": [8, 9, 96, 168, 174, 175], "_check": 8, "_tb": 8, "indirect": 8, "overrid": [8, 9], "fly": 8, "fact": [8, 114], "icarus_suffix": 8, "top_rul": 8, "individu": [8, 12, 75, 150, 154, 155], "scatter": 8, "strip": [8, 13], "vflag": 8, "_view": 8, "gtkw": [8, 14], "rm": [8, 21, 159], "remov": [8, 157], "deriv": [8, 89, 109, 168, 187], "increasingli": 8, "climb": 8, "approach": [8, 23, 136], "m": [8, 9, 18, 47, 107, 113, 127, 141, 145, 185], "unresolv": 8, "emit": [8, 9, 23], "symbol": 8, "vflags_": 8, "vflags_b2d_tb": 8, "perturb": [8, 23], "hdlmake": 8, "fusesoc": 8, "experi": 8, "frustrat": 8, "flexibl": [8, 23], "prioriti": [8, 26, 29, 105, 113, 183], "produc": [8, 9, 45, 61, 104, 125, 126, 140, 182], "123": 8, "60875": 8, "13604": 8, "24193": 8, "54793": 8, "22115": 8, "31501": 8, "39309": 8, "33893": 8, "21010": 8, "three": [8, 15, 23, 157, 167], "equival": [8, 9, 26, 184], "whitespac": 8, "simplifi": [9, 15], "creation": [9, 12], "settabl": [9, 157], "amount": [9, 14, 156], "boilerpl": 9, "margin": 9, "background": 9, "hope": [9, 14, 146], "somedai": 9, "parser": [9, 18], "extern": [9, 14, 15, 89, 105, 167, 168, 171, 183], "map": [9, 15, 20, 190], "properti": [9, 181], "cli": 9, "buri": 9, "argument": [9, 18], "usag": [9, 34, 104, 114, 169, 182, 190], "input_fil": 9, "dir_list": 9, "addr_map_head": 9, "regmap": 9, "l": [9, 27, 110, 117], "pl": 9, "w": [9, 20, 79, 90, 121, 158, 167, 169], "lb_width": 9, "base_addr": 9, "clk_prefix": 9, "pars": 9, "declar": [9, 114, 190], "across": [9, 12, 13, 136, 190, 191], "exit": [9, 20, 139, 181], "dir_0": 9, "dir_1": 9, "low_r": 9, "select": [9, 14, 15, 18, 20, 32, 58, 113, 114, 119, 121, 124, 127, 137, 182], "gen_mirror": 9, "mirror": [9, 166, 191], "32are": 9, "readback": [9, 190, 191], "plot_map": 9, "plot": [9, 23], "bar": 9, "graph": 9, "append": [9, 12], "_clk": 9, "main": [9, 14, 18, 20, 167], "essenti": [9, 10, 18, 63, 66, 142, 145], "go": [9, 12, 15, 23, 24, 78, 87, 139, 144, 157, 166, 181], "hierarchi": [9, 23], "happen": [9, 14, 15, 122, 139, 181], "travers": 9, "deduc": 9, "nativ": 9, "syntax": [9, 14], "sign": [9, 45, 78, 104, 110, 114, 115, 116, 117, 120, 121, 123, 124, 125, 126, 127, 128, 131, 132, 133, 134, 137, 138, 140, 142, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 168, 175, 177, 179, 182, 186, 187], "snippet": 9, "phase_step": 9, "auto": 9, "short": [9, 13, 103, 181], "recurs": [9, 32, 113], "pair_coupl": [9, 23], "drive_coupl": 9, "iq": [9, 23, 40, 45, 59, 61, 71, 73, 74, 75, 80, 85, 120, 126, 138, 140, 151, 152, 153, 154, 155, 159, 164, 182, 190, 191], "drive": [9, 15, 23, 25, 104, 109, 124, 182, 187], "prompt_driv": 9, "lo_phas": 9, "lo_phase_d": 9, "fwd_ref": 9, "automatic_drive_coupl": 9, "propag": [9, 23, 98, 105, 112, 183, 192], "outward": 9, "modifi": [9, 15, 24], "nice": 9, "held": [9, 13, 15, 24, 25], "strobe": [9, 13, 35, 36, 37, 39, 41, 52, 115, 116, 117, 119, 121, 122, 124, 131, 146, 167], "semant": 9, "fifo": [9, 103, 181, 188, 191], "job": 9, "addr_map_": 9, "module_nam": [9, 18], "addr_hit_digitizer_dsp_real_sim_mux_shell_0_dsp_ff_driver_mem": 9, "lb4_addr": 9, "lb_hi": 9, "4096": [9, 80, 96, 159, 175], "digitizer_dsp": 9, "bitwidth": [9, 89, 168], "8388608": 9, "By": [9, 146], "provis": 9, "prc_dsp": 9, "clk1x": [9, 13], "adc_clk": [9, 14], "qmode": 9, "adc_data": [9, 33, 112], "iq_result1": 9, "iq_cav01": 9, "iq_result2": 9, "iq_cav23": 9, "qmode_out": 9, "cosd": [9, 59, 63, 138, 142, 182], "cosa": [9, 40, 78, 96, 104, 120, 157, 175, 182], "sind": [9, 59, 63, 138, 142, 182], "sina": [9, 40, 78, 96, 104, 120, 157, 175, 182], "phase_zero": 9, "fwd_in": 9, "rev_in": 9, "phs_avg_sum": 9, "automatic_prc_dsp": 9, "clk1x_clk": 9, "sticki": 9, "lb": [9, 20], "trace_reset_w": 9, "trace_ack": 9, "trace_reset": 9, "cic_period": [9, 78, 157], "trace_keep": 9, "cic_shift": [9, 78, 157], "start_fdbk_dac_en": 9, "buf_trig": 9, "clk2x": 9, "amplitud": [9, 148, 156], "19": [9, 20, 21, 66, 91, 96, 125, 145, 170, 175], "ddsa_phstep_h": 9, "ddsa_phstep_l": 9, "ddsa_modulo": 9, "disabl": [9, 37, 117, 122, 135, 167], "keyword": 9, "_auto": 9, "sure": [9, 181], "legibl": 9, "programm": [9, 96, 109, 122, 175, 187], "buss": [9, 13, 15], "submodul": 9, "ssa_stim_ampstep": 9, "ampstep": 9, "ssa_stim": 9, "compress": 9, "made": [9, 22, 23], "exot": [9, 13, 15], "shell_1_dsp_fdbk_core_mp_proc_sel_thresh": 9, "fdbk_core": 9, "mp_proc": 9, "sel_thresh": 9, "abbrevi": [9, 12], "genvar": [9, 112, 113, 114, 117, 137, 147, 150, 155, 165, 180, 181], "c_n": 9, "cryomodule_cav": 9, "llrf_shell": 9, "lb4": 9, "automatic_shel": 9, "endgener": [9, 112, 113, 114, 115, 117, 119, 137, 147, 150, 155, 162, 165, 167, 174, 180, 181, 187], "gitlab": [9, 20], "lbl": [9, 20, 59, 66, 138, 145], "gov": [9, 20, 59, 66, 138, 145], "home": [9, 20], "howto": 9, "stream": [10, 18, 23, 25, 37, 39, 59, 61, 66, 70, 71, 74, 75, 84, 102, 106, 109, 112, 117, 119, 121, 127, 138, 140, 145, 149, 151, 153, 154, 157, 163, 180, 183, 184, 187], "half": [10, 15, 18, 21, 23, 32, 35, 37, 39, 66, 74, 78, 105, 113, 115, 117, 119, 122, 145, 153, 157, 183], "And": [10, 20], "after": [10, 15, 24, 105, 112, 113, 122, 146, 183], "rid": 10, "sum": [10, 99, 109, 123, 142, 156, 177, 178, 186, 187], "noth": [10, 45, 126], "implicit": 10, "decim": [10, 35, 38, 52, 66, 70, 115, 118, 124, 131, 145, 149], "henc": [10, 112], "mathemat": [10, 96, 175], "larri": [10, 15, 59, 70, 105, 138, 149, 183, 190], "doolittl": [10, 15, 59, 70, 105, 138, 149, 183, 190], "fdownconvert": [10, 188, 191], "gist": 10, "mix": [10, 84, 155, 163], "dd": [10, 91, 96, 149, 154, 170, 175, 188], "cordic": [10, 23, 47, 96, 127, 175], "matrix": [10, 59, 138], "extract": [10, 13, 23], "sampl": [10, 25, 34, 37, 39, 40, 59, 65, 66, 73, 84, 92, 93, 94, 102, 104, 114, 115, 117, 118, 119, 120, 122, 131, 138, 144, 145, 146, 152, 163, 164, 165, 167, 171, 172, 173, 180, 182, 187], "interleav": [10, 23, 45, 59, 61, 66, 71, 73, 85, 104, 108, 121, 126, 138, 140, 145, 151, 152, 164, 182, 186], "maintain": [10, 12], "sec": [10, 30, 110, 182], "IN": [10, 84, 163], "dot": [10, 23, 63, 142, 182], "lo": [10, 59, 63, 84, 104, 108, 115, 138, 142, 163, 182, 186], "baseband": [10, 63, 104, 108, 142, 182, 186], "imaginari": [10, 30, 45, 110, 126], "compon": [10, 13, 23, 30, 75, 78, 104, 110, 122, 151, 154, 157, 182], "upconvers": [10, 61, 108, 140, 186], "upconvert": 10, "bring": [10, 21, 182], "regular": 10, "datastream": 10, "mid": [10, 30, 110], "mostli": 11, "substitut": 11, "sneak": 11, "simulat": 11, "copi": [11, 14, 45, 126, 184], "arguabl": 11, "correct": [11, 14, 18, 30, 89, 104, 110, 117, 139, 168, 181, 182], "bufgc": 11, "bufg_gt": 11, "bufg": 11, "bufh": 11, "bufio": 11, "fd": 11, "ibufds_gte2": 11, "ibufds_gte4": 11, "ibufd": 11, "ibufgd": 11, "ibuf": 11, "iddr": 11, "iobuf": 11, "obufd": 11, "obuf": 11, "oddr": 11, "act": [11, 15, 91, 170], "lint": 11, "bufr": 11, "idelaye2": 11, "mmcme2_bas": 11, "mmcme4_adv": 11, "encapsul": [11, 15, 95, 101, 174, 179], "few": [11, 13, 14, 15, 18, 23, 190], "xilinx7_clock": 11, "maxim": 12, "readabl": [12, 22, 190], "inconveni": 12, "sever": [12, 25, 28, 191], "term": [12, 23, 109, 187], "alik": 12, "importantli": [12, 23], "revers": [12, 44, 124, 137], "engin": [12, 23, 26, 129], "hopefulli": [12, 22], "contribut": [12, 159, 190, 191], "facilit": 12, "collect": [12, 15], "direct": [12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 170, 175], "relationship": [12, 14], "becom": 12, "lb_valid": 12, "lb_rnw": 12, "lb_wdata": 12, "lb_rdata": 12, "interoper": 12, "custom": 12, "lb_readi": 12, "lb_enabl": 12, "lb_wstb": 12, "lb_wmask": 12, "deviat": 12, "accompani": 12, "beyond": 12, "_r": 12, "_d": 12, "valid_r": [12, 151], "valid_r1": 12, "valid_r2": [12, 151], "etc": [12, 20, 191], "_l": 12, "_i": 12, "snake": 12, "camel": 12, "valid_out": [12, 71, 72, 150, 151], "data_in": [12, 13, 32, 38, 49, 67, 101, 102, 112, 113, 117, 118, 124, 129, 146, 149, 163, 164, 165, 171, 179, 180], "_n": 12, "reset_n": 12, "ce_n": 12, "cap": 12, "suffici": 12, "dwi": [12, 48, 51, 52, 71, 72, 73, 74, 76, 81, 83, 84, 85, 86, 101, 117, 120, 128, 131, 132, 149, 150, 151, 152, 153, 154, 155, 157, 160, 162, 163, 164, 165, 179, 180], "awi": 12, "obscur": 12, "shall": 12, "were": 12, "i_": 12, "recogniz": 12, "variant": [12, 131], "clarifi": 12, "disambigu": 12, "i_sqrt": 12, "i_mixer_field": 12, "i_shortfifo_lb": 12, "omit": 12, "rather": [12, 15], "inlin": 12, "justifi": 12, "why": [12, 163, 177], "howev": [12, 96, 175], "clearli": 12, "tag": 12, "altern": [12, 15, 113], "unnot": 12, "concis": 12, "question": 12, "rhetor": 12, "hypothet": 12, "complet": [12, 112, 122], "parenthes": 12, "revolv": 13, "lightweight": [13, 14, 27, 190, 191], "reminisc": 13, "a24": 13, "reject": [13, 65, 144], "wait": [13, 15, 18, 105, 183, 184], "handshak": [13, 122, 176], "readout": [13, 14, 15, 21, 92, 94, 106, 112, 119, 121, 122, 157, 171, 173, 184], "jit_rad": [13, 190, 191], "accur": 13, "gen_regmap": 13, "malign": 13, "tgen": [13, 188, 191], "sequenc": [13, 15, 18, 109, 139, 181, 184, 187], "interpos": [13, 105, 183], "assemble_tgen": 13, "tgen_reg_sequ": 13, "explain": [13, 59, 138, 151], "shift": [13, 35, 48, 78, 102, 106, 111, 115, 117, 120, 124, 128, 151, 157, 160, 163, 174, 180, 181, 184, 187], "affect": 13, "jitter": [13, 21, 57, 136, 146], "irrelev": 13, "compar": [13, 15, 112], "cmoc": 13, "cryomodul": 13, "clk1x_data": 13, "clk1x_addr": 13, "clk1x_write": 13, "data_xdomain": [13, 136, 141, 171, 188, 191], "lb_to_1x": 13, "clk_in": [13, 49, 129, 171], "gate_in": [13, 45, 46, 49, 101, 125, 126, 129, 141, 149, 159, 163, 164, 165, 171, 179, 180], "lb_write": [13, 15, 105, 183], "lb_addr": [13, 14, 15, 105, 183], "lb_data": [13, 14, 105, 183], "clk_out": [13, 49, 129, 171], "gate_out": [13, 45, 46, 49, 101, 102, 117, 125, 126, 129, 163, 164, 165, 179, 180], "serial": [13, 18, 25, 26, 45, 84, 102, 117, 119, 126, 149, 163, 164, 165, 180, 188, 190, 191], "bmb7": [13, 20], "qf2": [13, 14], "jxj_gate": [13, 14], "newad": [13, 183, 190, 191], "cdc": [14, 129, 136, 190], "lcls2_llrf": [14, 20], "minim": [14, 18, 34, 114], "effect": [14, 15, 105, 112, 136, 183], "proper": 14, "primari": [14, 190], "exact": 14, "flaw": 14, "fair": 14, "warn": [14, 129, 141, 184], "app_clk": 14, "16x32": 14, "dpram": [14, 23, 32, 87, 112, 113, 122, 166, 173, 183, 188, 191], "300": 14, "ns": [14, 21, 30, 33, 51, 59, 64, 65, 73, 74, 84, 85, 86, 96, 101, 105, 106, 107, 109, 110, 112, 132, 138, 143, 144, 152, 153, 160, 163, 164, 165, 175, 179, 183, 184, 185, 187], "slow": [14, 106, 184], "nonc": 14, "With": [14, 15, 20, 79, 158], "raw_l": 14, "352": 14, "mention": 14, "repeatedli": 14, "poll": [14, 15, 21, 146], "answer": [14, 45, 78, 126, 157], "scheme": [14, 57, 136, 182], "atom": [14, 15, 96, 146, 175, 183], "snapshot": [14, 112, 120, 146, 173, 184], "realli": [14, 21, 122, 125, 126, 190, 191], "messi": [14, 23], "jit_rad_gatewai": 14, "lb_strobe": 14, "wide": [14, 32, 78, 106, 113, 157, 184], "xfer_clk": 14, "xfer_strob": 14, "xfer_addr": 14, "xfer_odata": 14, "passthrough": [14, 113], "directli": [14, 15, 23, 104, 129, 182], "style": [14, 15, 106, 184, 190], "rout": [14, 15, 18, 32, 113, 138, 143], "lb_prefil": 14, "xfer_snap": 14, "lb_error": 14, "assumpt": 14, "jit_rad_gateway_demo": 14, "preprocessor": [14, 30, 110], "xfer_sim": 14, "cpp": 14, "live": [14, 137, 190], "localhost": 14, "wip": 14, "jit_rad_gateway_tb": 14, "flag_xdomain": [14, 129, 173, 188, 191], "reg_tech_cdc": [14, 114, 122, 141, 171, 172], "addition": [14, 18, 24], "moment": 14, "box": [14, 113], "modern": 14, "instal": [14, 23, 26], "stabl": [14, 139, 171, 181], "basic": [14, 18, 96, 175], "vjit_rad_gateway_demo": 14, "recent": [14, 78, 157], "38": 14, "fine": [14, 91, 116, 170], "37": 14, "lose": [14, 78, 157], "track": [14, 65, 125, 126, 144, 181, 184], "mislead": 14, "cdc_snitch": [14, 190, 191], "fun": 14, "badli": 14, "consol": [14, 26], "stim": 14, "lbus_access": 14, "xfer_demo": 14, "expand": [14, 18, 100, 178], "august": 15, "batch": 15, "via": [15, 84, 163], "conveni": [15, 18, 123, 150, 155], "trace": 15, "diagnos": 15, "Be": 15, "soc": [15, 190, 191], "februari": 15, "2020": [15, 26], "appear": [15, 26, 32, 113, 146], "meet": [15, 111], "rest": [15, 184], "i2c_chunk": [15, 22], "tick_scal": 15, "period": [15, 18, 21, 24, 96, 115, 120, 146, 167, 171, 175], "mhz": [15, 18, 21, 24, 30, 32, 45, 59, 64, 66, 78, 79, 90, 96, 105, 106, 110, 113, 126, 138, 143, 145, 157, 158, 169, 171, 175, 182, 183, 184], "yield": [15, 26], "140": [15, 110], "khz": 15, "initial_fil": [15, 55, 135], "empti": [15, 60, 103, 139, 181], "filenam": 15, "readmemh": [15, 135], "lb_din": 15, "lb_dout": 15, "kbyte": 15, "subdivid": [15, 122], "quarter": 15, "0x000": 15, "0x3ff": 15, "0x400": 15, "0x7ff": 15, "0x800": 15, "0xbff": 15, "0xc00": 15, "0xfff": 15, "buffer": [15, 17, 33, 39, 41, 42, 78, 112, 119, 121, 122, 157], "meant": [15, 89, 103, 112, 123, 168, 181], "auxiliari": 15, "run_cmd": 15, "freez": [15, 65, 144], "run_stat": 15, "err_flag": 15, "tie": [15, 95, 174, 187], "scl": 15, "sda_driv": 15, "sda_sens": 15, "hw_config": 15, "sda": 15, "collector": 15, "polar": [15, 127], "tri": 15, "back": [15, 24, 32, 113, 135, 136, 144], "hw": [15, 48, 128, 167], "pong": [15, 78, 157], "swap": [15, 113], "bf": 15, "willfulli": 15, "paradigm": 15, "neglig": 15, "arriv": 15, "shortli": 15, "anywai": 15, "optim": [15, 104, 182, 184], "somewhat": [15, 18], "whether": 15, "de": 15, "0x3fff": 15, "annot": 15, "introduct": [15, 190], "ISE": 15, "197": 15, "ff": [15, 109, 187], "16k": 15, "bram": [15, 105, 183], "200": [15, 171], "artix": [15, 20], "larger": 15, "nix": [15, 23], "ghostscript": 15, "ll": [15, 21, 23, 32, 113], "a2trace_view": 15, "waveform": [15, 20, 23, 26, 58, 119, 121, 122, 137], "intern": [15, 21, 25, 34, 38, 65, 90, 109, 114, 118, 144, 162, 169, 171, 187, 190], "i2c_bit_view": 15, "i2c_prog_view": 15, "i2c_analyze_view": 15, "i2c_chunk_view": 15, "assembl": [15, 25, 26, 190], "assem": 15, "class": 15, "i2c_assem": 15, "orient": 15, "i2cassembl": 15, "api": [15, 90, 112, 169], "latter": 15, "superset": 15, "former": [15, 25], "catch": [15, 123], "gotcha": 15, "inher": 15, "explicit": [15, 122, 184], "ramtest": [15, 21], "demo_assem": 15, "flavour": 15, "encod": [15, 91, 170, 176, 187, 190], "numer": 15, "000": [15, 21], "oo": 15, "001": 15, "rd": 15, "010": 15, "wr": 15, "011": 15, "wx": 15, "100": [15, 45, 106, 126, 184], "p1": [15, 20, 156], "paus": 15, "tick": [15, 105, 171, 183], "101": [15, 106, 182, 184], "p2": [15, 20, 156], "256": [15, 32, 113], "110": [15, 79, 158], "jp": [15, 107, 185], "jump": [15, 136], "111": 15, "sx": 15, "00000": 15, "zz": 15, "sleep": 15, "00010": 15, "00011": 15, "ta": 15, "1xxxx": 15, "b0": [15, 34, 112, 113, 114, 119, 120, 122, 124, 127, 133, 134, 136, 137, 142, 145, 146, 151, 157, 158, 161, 170, 171, 172, 174, 175, 178, 180, 182, 184, 185, 187], "reach": [15, 119, 121], "remain": [15, 18, 146], "post": [15, 35, 115, 117, 119], "alert": 15, "reader": 15, "observ": 15, "fed": [15, 113], "czar": 15, "unhappi": 15, "multi": [15, 16, 87, 166, 167], "offici": 15, "peripher": [15, 28, 190], "sfp": [15, 21], "none": [15, 22], "ve": [15, 78, 157], "encount": 15, "i2c_prog": 15, "skip": [15, 184], "center": 16, "lane": [16, 114], "ey": 16, "zest": [16, 26, 190, 191], "ad9653": 16, "raw": [17, 18, 33, 65, 78, 90, 112, 144, 157, 169], "epic": 17, "ioc": 17, "cothread": 17, "banyan": [17, 112, 137, 188, 191], "serv": 18, "quad": [18, 123, 169], "protect": [18, 21], "bridg": [18, 190, 191], "qf2pre": 18, "mainli": 18, "gtx": 18, "transceiv": [18, 190, 191], "gtp": 18, "gige_eth": 18, "qf2_python": 18, "program_kintex_7": 18, "todo": [18, 21, 46, 59, 84, 96, 125, 138, 151, 163, 168, 175, 181, 190, 191], "hwtest": 18, "gbd": [18, 24], "eth_gtx_bridg": 18, "pc": [18, 105, 183], "pma": 18, "8b": [18, 24], "10b": [18, 24], "62": 18, "convers": [18, 182, 188, 190, 191], "outclk_out": 18, "gmii_tx_clk": 18, "bare": [18, 23], "bone": 18, "bank": [18, 20, 112, 122, 183], "comms_top_regbank": 18, "incom": [18, 25, 117, 121, 131], "chitchat_txrx_wrap": [18, 190, 191], "endpoint": 18, "necessari": [18, 23], "tx_clk": 18, "rx_clk": 18, "gtx_tx_clk": [18, 25], "gtx_rx_clk": [18, 25], "emul": [18, 23, 27], "sys_clk": 18, "50": 18, "wrapper": [18, 121, 150, 155], "reli": [18, 104, 182], "comma": [18, 24, 25], "gtx_": 18, "_k": 18, "qualifi": [18, 25, 167], "co": [18, 59, 76, 77, 80, 84, 96, 108, 120, 138, 155, 156, 157, 159, 163, 175, 182, 186], "locat": [18, 22, 33, 39, 41, 42, 112, 119, 121, 122], "Their": 18, "entir": 18, "gtx_comms_top": 18, "compris": [18, 117, 119], "mgt_gen": 18, "qgt": 18, "qgt_wrap": 18, "face": 18, "procedur": 18, "proc": 18, "add_aux_ip": 18, "ipnam": 18, "config_fil": 18, "add_gt_protocol": 18, "quad_num": 18, "gt_num": 18, "en8b10b": 18, "pll_type": 18, "arbitrari": [18, 167], "manual": [18, 66, 145, 191], "gui": 18, "wizard": 18, "dictionari": 18, "q0_gt_wrap": 18, "q1_gt_wrap": 18, "q2_gt_wrap": 18, "q3_gt_wrap": 18, "presenc": 18, "qgt_wrap_stub": 18, "qgt_wrap_pack": 18, "fpga_famili": 18, "qgt_templat": 18, "comms_top_test": 18, "quickli": [18, 26], "meta": 18, "rdw": 18, "addr": [18, 27, 94, 173, 181], "wrw": 18, "expected_valu": 18, "time_in_second": 18, "exhaust": 18, "implic": 18, "reconcil": 19, "read_regmap": 19, "mini": [20, 21], "carrier": [20, 63, 142], "ms": [20, 78, 110, 157], "250": 20, "prc_common": 20, "xdc": [20, 21], "llrf": [20, 56, 59, 96, 138, 171, 175, 189, 190, 191], "prc": [20, 44, 124], "digitizer_digital_pin": 20, "llrf5_board_design": 20, "digitizer_02_fmc": 20, "sch": 20, "hpc": 20, "lst": 20, "bmb7_kintex": [20, 190, 191], "bmb": 20, "fmc1": [20, 21], "fmc2": [20, 21], "voltag": [20, 21], "lvcmos18": 20, "lvcmos25": 20, "lvd": 20, "lvds_25": 20, "5v": 20, "column": 20, "prc_name": 20, "bmb7_iostandard": 20, "bmb7_pin": 20, "fmc_name": 20, "zest_pin": 20, "bus_digitizer_u3": 20, "h23": 20, "fmc1_la22_p": 20, "adc_d0a_n_1": 20, "oscope_top": 20, "openocd": [20, 21], "board_support": 20, "marblemini": [20, 26], "cfg": 20, "jtag": 20, "init": [20, 107, 185], "xc7_program": 20, "xc7": 20, "pld": 20, "125mhz": 20, "100mhz": 20, "lmk": 20, "divid": [20, 38, 51, 91, 118, 131, 132, 146, 170, 171, 173], "zest_setup": [20, 190, 191], "1400mhz": 20, "si": 20, "_loader": 20, "michael": 20, "betz": 20, "si5xx": 20, "5x7": 20, "evv_autoload": 20, "setfreq": 20, "dev": [20, 21, 26, 27], "ttyusb2": [20, 21], "156": 20, "25e6": 20, "1400e6": 20, "sprai": 20, "lcls2": 20, "idelai": 20, "marbl": [21, 190, 191], "repositori": [21, 190, 191], "mmc": 21, "blink": 21, "spi_test": 21, "mutil": 21, "net_slave_run": 21, "testcas": 21, "sim": 21, "lb_marble_slave_view": 21, "i2c": [21, 26, 190, 191], "i2cbridg": [21, 190, 191], "gatewar": [21, 24, 26], "usb": [21, 26], "rlen": 21, "switch": [21, 27, 32, 112, 113, 137], "off": [21, 32, 113, 168, 175], "119": 21, "sfp1": 21, "0xf": 21, "sfp2": 21, "0xb": 21, "temp": 21, "35": [21, 46, 123, 125, 187], "vcc": 21, "248": 21, "bia": [21, 156], "0000": 21, "ma": 21, "pwr": 21, "0001": 21, "mw": 21, "sfp3": 21, "sfp4": 21, "easter": 21, "egg": 21, "third": 21, "ftdi": 21, "uart": [21, 26], "9600": 21, "baud": [21, 26], "124": 21, "99998": 21, "019": 21, "99654": 21, "00003": 21, "068": 21, "54776": 21, "vcxo": 21, "si570": 21, "oscil": [21, 78, 83, 84, 85, 86, 157, 162, 163, 164, 165, 182], "diagnost": 21, "power": [21, 32, 113, 123, 146, 158], "microcontrol": 21, "digil": [21, 26], "pmod": 21, "gp": 21, "j13": 21, "pmod2": 21, "nmea": 21, "posit": [21, 45, 71, 126, 151, 164, 181], "pp": 21, "calibr": 21, "crystal": 21, "phase": [21, 23, 47, 66, 80, 90, 91, 92, 93, 94, 96, 104, 109, 116, 127, 145, 159, 169, 170, 171, 172, 173, 175, 182, 187], "lock": [21, 90, 93, 169, 172], "littl": [21, 148], "nmea_view": 21, "scan_vcxo": 21, "lock_vcxo": 21, "peripheral_driv": 22, "benefit": 22, "wrap": [22, 106, 124, 184], "pro": 22, "knowledg": 22, "packag": [22, 24, 78, 157], "demo_marble_i2c": 22, "build_prog": 22, "my": [22, 32, 113, 136, 146], "prog": 22, "dat": 22, "hex": [22, 26], "handi": 22, "recogn": 22, "ic": 22, "easier": 22, "generic_decod": 22, "contrast": 22, "perspect": 22, "truli": 22, "demo_i2c_baddi": 22, "suppos": [23, 141], "885": 23, "blank": 23, "routin": 23, "cordicg": [23, 96, 175], "complex_mul": [23, 159, 188, 191], "reg_delai": [23, 112, 117, 133, 134, 145, 184, 185, 187, 188, 191], "286": [23, 171], "432": 23, "unit": [23, 105, 114, 183], "realist": 23, "summari": 23, "vmod1": 23, "reson": 23, "eigenmod": [23, 98, 192], "outer_prod": 23, "scale": [23, 35, 37, 39, 40, 45, 59, 63, 71, 84, 85, 90, 109, 110, 115, 117, 119, 120, 125, 126, 138, 142, 151, 156, 157, 159, 163, 164, 169, 187], "vector": [23, 125, 126, 150, 155, 180], "scalar": 23, "tt800v": 23, "pseudo": 23, "random": [23, 156], "adc_em": 23, "nois": [23, 37, 39, 78, 117, 119, 156, 157], "offset": [23, 30, 65, 96, 110, 125, 126, 144, 175, 182], "delai": [23, 45, 46, 47, 57, 66, 87, 95, 105, 112, 117, 119, 121, 122, 125, 126, 127, 136, 138, 145, 152, 163, 166, 174, 183, 190], "cav_elec": 23, "electromagnet": [23, 98, 192], "ph_gacc": 23, "accumul": [23, 89, 91, 93, 96, 109, 114, 131, 146, 168, 170, 172, 175, 187, 191], "ph_acc": [23, 96, 175, 188, 191], "dot_prod": 23, "freq": [23, 43, 123, 124], "cic_interp": [23, 188, 191], "smooth": 23, "cav_mod": 23, "mode": [23, 96, 113, 114, 139, 157, 175], "lp_pair": 23, "algorithm": [23, 96, 175, 188], "mag_squar": 23, "magnitud": [23, 123], "squar": [23, 79, 123, 158], "doc": [23, 191], "block_mod": 23, "gv": 23, "tex": 23, "vanilla": 23, "platform": [23, 188, 190, 191], "octav": 23, "wheezi": 23, "os": 23, "cav_mode_check": 23, "wave": [23, 119, 172], "studi": [23, 190], "cav_mode_tb": 23, "curv": 23, "decent": 23, "nest": 23, "writabl": 23, "themselv": 23, "replic": 23, "processor": 23, "seen": 23, "res_check": 23, "cav_elec_tb": 23, "stabil": 23, "phenomenon": 23, "fratricid": 23, "jefferson": 23, "stone": 23, "move": [23, 30, 57, 81, 110, 114, 136, 146, 160, 172, 173], "argu": 23, "twice": [23, 49, 120, 129], "eigen": 23, "breakag": 23, "modular": 23, "faster": 23, "shouldn": 23, "fret": 23, "excess": 23, "critic": [24, 109, 112, 129, 187], "band": [24, 35, 37, 39, 66, 104, 110, 115, 117, 119, 145, 182], "eas": [24, 137, 187], "k28": 24, "crc16": 24, "conceiv": 24, "nomin": [24, 39, 41, 42, 66, 104, 119, 121, 122, 145, 146, 182], "medium": 24, "11x": 24, "protocol_cat": 24, "protocol_v": 24, "gateware_typ": 24, "tx_locat": 24, "revision_id": 24, "tx_data0": 24, "tx_data1": 24, "tx_frame_count": 24, "tx_loopback_frame_count": 24, "crc_checksum": 24, "successfulli": [24, 32, 55, 113, 135], "constant": [24, 30, 89, 110, 168, 184], "loss": 24, "sync": [24, 70, 75, 78, 85, 109, 149, 154, 157, 164, 187], "ccrx_lo": [24, 25], "crc": 24, "incorrect": 24, "increment": [24, 87, 96, 166, 175, 183], "ccrx_frame_drop": 24, "ccrx_fault": [24, 25], "extend": [25, 119, 154, 177], "gtx_tx_d": 25, "gtx_tx_k": 25, "gtx_rx_d": 25, "gtx_rx_k": 25, "lsb": [25, 37, 39, 106, 117, 119, 121, 124, 137, 156, 157, 182, 184], "signific": 25, "ever": 25, "cannot": [25, 139, 181], "tx_transmit_en": 25, "transmiss": 25, "throughout": 25, "tx_valid": 25, "tx_data": 25, "rx_valid": 25, "rx_data": 25, "readi": [25, 61, 94, 106, 115, 140, 173, 184], "statist": [25, 41, 121, 122], "txrx_latenc": 25, "rx_frame_count": 25, "rx_protocol_v": 25, "rx_gateware_typ": 25, "rx_locat": 25, "rx_rev_id": 25, "ccrx_fault_cnt": 25, "softcor": 26, "cmod": 26, "a7": 26, "fmc150": 26, "vc707": 26, "fmc120": 26, "advanc": 26, "light": 26, "rf": [26, 122], "career": 26, "research": 26, "scalabl": 26, "coher": 26, "laser": 26, "apt": 26, "riscv64": 26, "unknown": [26, 64, 92, 93, 94, 143, 171, 172, 173], "elf": 26, "picolibc": 26, "maco": 26, "chain": [26, 68, 113, 117, 120, 147, 180], "litex": 26, "pip3": 26, "meson": 26, "ninja": 26, "wget": 26, "static": [26, 115, 146], "sifiv": 26, "08": 26, "x86_64": 26, "appl": 26, "darwin": 26, "tar": 26, "gz": 26, "unpack": 26, "usr": 26, "bash": 26, "mkdir": 26, "clone": [26, 27], "suit": 26, "system_tb": 26, "viewabl": 26, "gpio": 26, "picorv32_axi_adapt": 26, "vc707_fmc120": 26, "plai": 26, "conflict": 26, "lost": [26, 105, 183], "philosophi": 26, "retri": 26, "lb_bridg": [26, 190, 191], "collis": [26, 29, 105, 183], "bitstream": 26, "system_config": 26, "xc3sprog": 26, "adept2": 26, "launch": 26, "bootload": 26, "firmwar": [26, 190, 191], "system_load": 26, "ct": 26, "remot": 26, "0x14": 26, "ctrl": 26, "store": [26, 114, 119, 157, 173], "mem_siz": 26, "linker": 26, "stack": [26, 27], "pointer": [26, 33, 112, 139], "segment": 26, "cmod_a7": 26, "system_view": 26, "system_synth": 26, "115200": 26, "miniterm": 26, "ttyusb0": 26, "tcp": 27, "lwip": 27, "world": 27, "savannah": 27, "nongnu": 27, "lwipdir": 27, "src": 27, "xxx": [27, 29, 59, 63, 78, 109, 130, 138, 142, 157, 171, 187], "1234": 27, "browser": 27, "liblwip": 27, "lwipopt": 27, "uncom": 27, "dhcp_start": 27, "netif": 27, "eth0": 27, "br0": 27, "symbiyosi": 28, "f_pack_peripher": 28, "picorv32": [28, 29, 190, 191], "f_pack": 28, "sby": [28, 181], "orchestr": 28, "sfr_pack": 28, "mem": [29, 135, 139], "47": [30, 110, 132, 148], "slice": [30, 64, 66, 90, 96, 105, 110, 143, 145, 169, 175, 183], "mult18x18": [30, 59, 110, 138], "166": [30, 110], "xc3sxxx": [30, 59, 64, 66, 90, 96, 110, 138, 143, 145, 169, 175], "04i": [30, 110], "tripl": [30, 110], "afterburner_tripl": [30, 110], "coeff": [30, 109, 110, 182, 187], "ident": [30, 110], "perhap": [30, 110], "stupid": [30, 110], "circl": [30, 110, 121], "lie": [30, 110], "plain": [30, 110], "theta": [30, 59, 78, 110, 138, 157], "angl": [30, 110], "min": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 122, 123], "max": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 115, 120, 123, 143, 159, 160, 181], "timespec": [30, 33, 51, 59, 64, 65, 73, 74, 84, 85, 86, 96, 101, 105, 106, 107, 109, 110, 112, 132, 138, 143, 144, 152, 153, 163, 164, 165, 175, 179, 183, 184, 185, 187], "a_n1": [30, 110], "a_n2": [30, 110], "coeffici": [30, 34, 66, 104, 110, 114, 145, 182], "interpol": [30, 36, 61, 74, 75, 104, 108, 110, 116, 140, 153, 154, 182, 186, 190, 191], "data_out0": [30, 110, 182], "a_n3": [30, 110], "data_out1": [30, 110, 182], "untouch": [30, 110], "input_polar": [31, 111], "output_polar": [31, 111], "pinput": [31, 111], "poutput": [31, 111], "permut": [32, 113], "np": [32, 112, 113], "dw": [32, 33, 35, 38, 40, 41, 45, 53, 54, 55, 60, 78, 87, 92, 93, 95, 102, 103, 106, 112, 113, 115, 117, 118, 120, 121, 122, 124, 126, 133, 134, 135, 139, 145, 147, 149, 154, 157, 166, 171, 172, 173, 174, 180, 181, 183, 184, 185, 186, 187], "rl": [32, 112, 113], "mux": [32, 51, 73, 84, 86, 113, 126, 132, 152, 163, 165, 187], "equip": [32, 113], "fold": [32, 113], "leav": [32, 104, 113, 123, 139, 181, 182], "fungibl": [32, 113], "sink": [32, 113], "70": [32, 110, 113], "317": [32, 113], "mask": [32, 39, 113, 119, 121, 124, 137, 157], "107": [32, 113], "invalid": [32, 59, 63, 113, 123, 138, 142, 146, 156, 173], "time_st": [32, 112, 113], "mask_in": [32, 112, 113], "mask_out": [32, 112, 113], "bless": [32, 113], "2005": [32, 113], "me": [32, 113], "kintex": [32, 113], "speed": [32, 106, 113, 184, 190, 191], "grade": [32, 113], "ridicul": [32, 113], "550": [32, 113], "430": [32, 113], "alon": [32, 45, 113, 126], "ought": [32, 113], "384": [32, 113], "lowli": [32, 113], "160": [32, 113], "226": [32, 113], "437": [32, 113], "2016": [32, 113], "log_2": [32, 113], "aw": [33, 41, 55, 60, 78, 87, 94, 103, 105, 112, 121, 122, 135, 139, 157, 166, 173, 181, 183], "banyan_mask": [33, 112], "tb": [33, 112], "rollov": [33, 112, 123], "permuted_data": [33, 112], "ro_clk": [33, 78, 112, 157], "ro_addr": [33, 78, 112, 157], "ro_data": [33, 78, 112, 157], "ro_data2": [33, 112], "iir": [34, 114], "b1": [34, 111, 112, 114, 132, 133, 135, 138, 140, 141, 142, 143, 144, 145, 149, 151, 154, 157, 159, 161, 171, 178, 182, 184, 187], "b2": [34, 114, 145], "a1": [34, 110, 114, 145, 184], "a2": [34, 110, 114, 145], "consumpt": [34, 114], "storag": [34, 114, 115], "until": [34, 112, 114, 146], "data_width": [34, 68, 114, 147], "data_count": [34, 68, 114, 147], "coefficient_width": [34, 68, 114, 147], "sysclk": [34, 64, 68, 114, 143, 147], "syscoefficientstrob": [34, 114, 147], "syscoefficientaddress": [34, 114, 147], "syscoefficientvalu": [34, 114, 147], "dataclk": [34, 68, 114, 147], "s_tdata": [34, 68, 114, 147], "s_tvalid": [34, 68, 114, 147], "s_treadi": [34, 68, 114, 147], "m_tdata": [34, 68, 114, 147], "m_tvalid": [34, 68, 114, 147], "m_treadi": [34, 68, 114, 147], "cascad": [35, 40, 115, 117, 120], "differenti": [35, 53, 74, 115, 116, 117, 134, 148, 153], "barrel": [35, 115, 117], "shifter": [35, 37, 115, 117, 174], "compens": [35, 115, 139, 157], "interv": [35, 115, 116, 146, 151, 164], "mon_chan": [35, 40, 115, 120, 188, 191], "outw": [35, 78, 115, 117, 124, 157], "shift_wi": [35, 115, 117], "shift_bas": [35, 44, 78, 115, 117, 124, 157], "dsr_len": [35, 53, 54, 115, 117, 124, 133, 134, 149, 154, 186], "use_hb": [35, 115, 117, 124], "use_delai": [35, 115, 117, 124], "sr_in": [35, 42, 115, 117, 119, 121, 124, 157, 180], "sr_valid": [35, 40, 44, 115, 117, 120, 124], "cic": [36, 37, 38, 39, 51, 70, 73, 74, 78, 84, 115, 116, 117, 118, 119, 120, 124, 132, 149, 151, 152, 153, 157, 162, 163, 164, 165, 188], "span": [36, 116], "d_in": [36, 37, 39, 41, 53, 54, 115, 116, 117, 119, 121, 122, 133, 134, 149, 154, 157, 180, 186], "d_out": [36, 41, 42, 53, 54, 77, 115, 116, 119, 121, 122, 133, 134, 149, 154, 156, 157, 186], "n_chan": [37, 39, 42, 44, 102, 117, 119, 121, 124, 157, 180], "di_dwi": [37, 39, 117, 119, 157], "di_rwi": [37, 39, 117, 119, 157], "di_noise_bit": [37, 39, 117, 119, 157], "discard": [37, 39, 117, 119], "doubl": [37, 39, 42, 73, 84, 104, 112, 115, 117, 119, 120, 121, 122, 131, 148, 152, 157, 163, 182], "shift_delai": [37, 117], "comb": [37, 117, 124], "cc_outw": [37, 39, 117, 119, 157], "ccfilt": [37, 39, 78, 117, 119, 124, 157, 188, 191], "cc_halfband": [37, 39, 117, 119, 157], "cc_use_delai": [37, 39, 117, 119, 157], "filt_halfband": [37, 39, 117, 119], "cc_shift_bas": [37, 39, 117, 119, 157], "acc": [37, 39, 117, 119, 172], "cc_shift_wi": [37, 39, 117, 119], "stb_in": [37, 39, 41, 42, 52, 117, 119, 121, 122, 131, 157], "flatten": [37, 39, 102, 117, 119, 150, 155, 180], "unprocess": [37, 39, 102, 115, 117, 119, 120, 180], "ch0": [37, 39, 42, 102, 117, 119, 121, 157, 180], "cic_sampl": [37, 39, 117, 119, 157], "cc_sampl": [37, 39, 117, 119, 157], "cc_shift": [37, 39, 117, 119, 157], "di_stb_out": [37, 39, 117, 119, 157], "di_sr_out": [37, 39, 117, 119, 157], "cc_stb_out": [37, 117, 119, 157], "cc_sr_out": [37, 117, 119, 157], "unsign": [38, 118, 146], "ext_rol": [38, 118], "roll": [38, 112, 118, 124, 136], "ex": [38, 118, 124], "data_in_g": [38, 118, 124], "data_out_g": [38, 118, 124], "buf_dw": [39, 42, 119, 121, 157], "buf_aw": [39, 42, 119, 121, 157], "lsb_mask": [39, 42, 119, 121, 157], "buf_stat_w": [39, 42, 119, 121], "buf_auto_flip": [39, 42, 119, 121, 157], "auto_flip": [39, 41, 42, 119, 121, 122], "iclk": [39, 41, 42, 119, 121, 122, 157], "chan_mask": [39, 42, 119, 121, 157], "bitmask": [39, 42, 119, 121], "record": [39, 42, 119, 121], "wave_gate_out": [39, 119], "wave_dval_out": [39, 119], "wave_data_out": [39, 119], "oclk": [39, 41, 42, 119, 121, 122, 157], "buf_writ": [39, 119], "buf_sync": [39, 41, 42, 119, 121, 122, 157], "buf_transf": [39, 41, 42, 119, 121, 122, 157], "buf_stop": [39, 42, 119, 121, 157], "cbuf": [39, 42, 119, 121, 122], "buf_count": [39, 41, 42, 119, 121, 122, 157], "buf_stat2": [39, 41, 42, 119, 121, 122, 157], "fault": [39, 41, 42, 93, 112, 119, 121, 122, 171, 172], "buf_stat": [39, 41, 42, 119, 121, 122, 157], "debug_stat": [39, 41, 42, 119, 121, 122, 157], "btest": [39, 41, 42, 119, 121, 122], "wbank": [39, 41, 42, 119, 121, 122], "rbank": [39, 41, 42, 119, 121, 122], "wr_addr": [39, 41, 42, 112, 119, 121, 122, 139], "buf_stb": [39, 119], "buf_en": [39, 119], "buf_read_addr": [39, 119], "8192": [39, 41, 42, 119, 121, 122], "buf_d_out": [39, 119], "multiplexor": [40, 120], "adca": [40, 120], "adcb": [40, 120], "adcc": [40, 120], "inm": [40, 120], "outm": [40, 120], "adcx": [40, 120], "cosb": [40, 120], "sinb": [40, 120], "sr_out": [40, 120], "stat_w": [41, 122], "read_addr": [41, 42, 87, 119, 121, 122, 157, 166], "stb_out": [41, 42, 119, 121, 122, 157], "msb": [42, 115, 119, 121, 122, 156, 171, 172], "conveyor": [42, 44, 78, 101, 117, 119, 121, 124, 157, 179, 180], "belt": [42, 44, 78, 101, 102, 117, 119, 121, 124, 157, 179, 180], "sr_stb": [42, 119, 121, 157], "wave_g": [42, 119, 121], "wave_dv": [42, 119, 121], "wave_data": [42, 119, 121], "refcnt_w": [43, 44, 123, 124], "sdata": [43, 123, 124], "sgate": [43, 123, 124], "freq_valid": [43, 123, 124], "amp_max": [43, 123, 124], "amp_min": [43, 123, 124], "amp_": [43, 123], "timing_err": [43, 123, 124], "calcul": [43, 123], "ongo": [43, 123], "square_sum_out": [43, 123, 124], "square_sum_valid": [43, 123, 124], "sr_wi": [44, 124], "40": [44, 124], "channel_sel": [44, 124], "forward": [44, 124, 187], "iq_fib": [44, 124], "sample_wav": [44, 124], "wave_shift": [44, 124], "sr_data": [44, 124], "reg_freq": [44, 124], "_freq_valid": 44, "reg_amp_max": [44, 124], "reg_amp_min": [44, 124], "_updat": 44, "avg_pow": [44, 124], "avg_power_strob": [44, 124], "_timing_err": 44, "ib": [45, 126], "z": [45, 65, 95, 126, 144, 159, 174], "ask": [45, 126], "overflow": [45, 115, 126, 146, 175], "satur": [45, 46, 66, 100, 115, 125, 126, 145, 146, 160, 178], "neg": [45, 59, 63, 125, 126, 138, 142, 146, 151, 156, 164], "round": [45, 79, 96, 126, 156, 158, 162, 175, 176], "z_all": [45, 126], "rise": [45, 46, 66, 91, 95, 125, 126, 145, 170, 174], "edg": [45, 46, 66, 91, 95, 111, 125, 126, 136, 145, 170, 174], "multiplicand": [45, 46, 125, 126], "potenti": [46, 96, 125, 136, 175], "x_i": [46, 125], "x_q": [46, 125], "y_i": [46, 125], "y_q": [46, 125], "z_i": [46, 125], "z_q": [46, 125], "z_i_al": [46, 125], "z_q_all": [46, 125], "in_iq": [47, 80, 127, 159], "out_mp": [47, 127], "in_xi": [47, 109, 127, 187], "in_ph": [47, 127], "out_iq": [47, 80, 127, 159], "27": [47, 127, 148], "_": [47, 127], "___": [47, 127], "__": [47, 127], "adder": [48, 128], "out_shift": [48, 128], "precis": [48, 128, 160], "owi": [48, 128], "re_a": [48, 128], "im_a": [48, 128], "re_b": [48, 128], "im_b": [48, 128], "re_out": [48, 128], "im_out": [48, 128], "fast": [49, 96, 129, 146, 175, 184], "trig": [50, 78, 94, 105, 112, 130, 137, 157, 173, 175, 183], "gpt": [50, 130, 137], "time_err": [50, 58, 59, 61, 63, 65, 121, 124, 130, 137, 138, 140, 142, 144], "undocu": [51, 131, 132], "impli": [51, 131, 132], "BY": [51, 131, 132], "dwo": [51, 52, 73, 74, 117, 131, 132, 149, 152, 153, 154, 163, 164, 165], "g_in": [53, 54, 84, 85, 86, 115, 120, 133, 134, 143, 149, 154, 163, 164, 165, 186], "g_out": [53, 54, 84, 85, 86, 115, 120, 133, 134, 163, 164, 165, 186], "gw": [54, 133], "clka": [55, 112, 122, 135, 166, 173, 183], "clkb": [55, 112, 122, 135, 166, 173, 183], "addra": [55, 112, 122, 135, 166, 173, 183], "douta": [55, 135], "dina": [55, 112, 122, 135, 166, 173, 183], "wena": [55, 112, 122, 135, 166, 173, 183], "addrb": [55, 112, 122, 135, 166, 173, 183], "doutb": [55, 112, 122, 135, 166, 173, 183], "lcl": [56, 78, 96, 157, 171, 175, 189], "ii": [56, 78, 96, 107, 157, 171, 175, 185, 189], "quench": [56, 189], "detun": [56, 189], "revisit": [56, 189], "tinyevr": [57, 136], "timestamp": [57, 136, 188, 191], "almost": [57, 104, 136, 182], "evr_clk": [57, 136], "usr_clk": [57, 136], "ye": [57, 136], "inevit": [57, 136], "ts_tck": [57, 136], "evr_pp": [57, 136], "event": [57, 122, 136], "workaround": [57, 136], "_two_": [57, 136], "usr_tck": [57, 136], "usr_sec": [57, 136], "obligatori": [57, 136], "xkcd": [57, 136], "2867": [57, 136], "ts_sec": [57, 136], "keep_old": [58, 121, 124, 137], "a_dw": [58, 59, 61, 65, 121, 124, 137, 138, 140, 144], "o_dw": [58, 59, 63, 65, 121, 124, 137, 138, 142, 144], "len": [58, 66, 95, 112, 115, 117, 121, 124, 133, 134, 137, 139, 145, 174, 181, 184, 185, 187], "a_data": [58, 59, 61, 65, 121, 124, 137, 138, 140, 144, 182], "a_gat": [58, 59, 61, 65, 121, 124, 137, 138, 140, 144, 182], "o_data": [58, 59, 63, 65, 121, 124, 137, 138, 142, 144, 182], "o_gat": [58, 59, 63, 65, 121, 124, 137, 138, 142, 144], "150": [59, 105, 106, 138, 183, 184], "1i": [59, 90, 138, 169], "Near": [59, 138], "downconvert": [59, 120, 138, 151], "ordinari": [59, 103, 138, 181], "reorder": [59, 138], "paper": [59, 138], "recycl": [59, 66, 138, 145], "ldoolitt": [59, 66, 138, 145], "reconstruct": [59, 138], "sin": [59, 76, 77, 78, 84, 96, 108, 120, 138, 155, 156, 157, 163, 175, 182, 186], "ntheta": 59, "2014": [59, 70, 105, 135, 138, 149, 183, 190], "66": [59, 105, 138, 183], "mod2": [59, 138], "a_trig": [59, 61, 121, 124, 137, 138, 140, 144, 182], "o_trig": [59, 121, 124, 137, 138, 142, 144], "blockram": [60, 139], "shortfifo": [60, 139, 188, 191], "din": [60, 81, 95, 103, 112, 117, 133, 134, 139, 160, 174, 181, 184, 185, 187], "dout": [60, 81, 94, 95, 103, 112, 117, 133, 134, 139, 160, 173, 174, 181, 184, 185, 187], "i_dw": [61, 63, 140, 142], "q_dw": [61, 63, 140, 142], "i_data": [61, 63, 140, 142, 151, 164, 182], "i_gat": [61, 63, 140, 142, 182], "i_trig": [61, 63, 140, 142, 182], "q_data": [61, 63, 140, 142, 151, 164, 182], "q_gate": [61, 63, 140, 142, 182], "q_trig": [61, 63, 140, 142, 182], "clk1": [62, 129, 141, 173], "flagin_clk1": [62, 129, 141, 173], "clk2": [62, 129, 141, 173], "flagout_clk2": [62, 129, 141, 173], "86": [64, 143], "312": [64, 143], "2i": [64, 66, 143, 145], "132": [64, 143], "glitch_thresh": [64, 143], "refcnt_width": [64, 143], "freq_width": [64, 143], "initv": [64, 107, 143, 167, 185], "f_in": [64, 143], "freq_strob": [64, 143], "diff_stream": [64, 143], "diff_stream_strob": [64, 143], "glitch_catch": [64, 143], "washout": [65, 144], "dc": [65, 90, 144, 156, 169], "cut": [65, 122, 144], "plane": [65, 144, 166], "0j": [65, 144], "pole": [65, 144, 160], "evalu": [65, 144], "f_": [65, 96, 144, 175], "33": [65, 78, 85, 96, 110, 120, 123, 142, 144, 157, 164, 175], "numpi": [65, 144], "exp": [65, 144], "pi": [65, 90, 110, 144, 160, 169, 182], "2j": [65, 144], "ab": [65, 144, 156], "031390721958454": [65, 144], "rst": [65, 144], "halfband": [66, 145], "fir": [66, 145], "en": [66, 79, 91, 96, 104, 107, 123, 145, 158, 170, 175, 182, 185], "finite_impulse_respons": [66, 145], "39": [66, 145], "uniti": [66, 145, 160], "peak": [66, 145, 159, 172], "074": [66, 145], "db": [66, 145], "clip": [66, 109, 114, 115, 144, 145, 187], "arithmet": [66, 93, 100, 118, 145, 160, 172, 178], "linear": [66, 104, 116, 145, 182], "silent": [66, 145], "ing": [66, 115, 145], "251": [66, 145], "116": [66, 145], "ind": [66, 115, 145], "outd": [66, 115, 145], "outg": [66, 115, 145], "counter": [66, 78, 87, 96, 106, 123, 145, 146, 157, 166, 172, 175, 183, 184], "data_": [67, 146], "read_": [67, 146], "infinit": [68, 147], "impuls": [68, 147], "biquad": [68, 147, 188, 191], "stage_address_width": [68, 147], "sysgpio_strob": [68, 147], "sysgpio_out": [68, 147], "in1": [70, 149, 154], "in2": [70, 149, 154], "in3": [70, 149, 154], "in4": [70, 149, 154], "scale_wi": [71, 72, 150, 151], "downscal": [71, 89, 151, 168], "factor": [71, 115, 132, 151], "davr": [71, 72, 76, 78, 83, 84, 85, 86, 150, 151, 155, 157, 162, 163, 164, 165], "guard": [71, 76, 78, 83, 84, 85, 125, 126, 151, 155, 156, 157, 162, 163, 164], "scale_in": [71, 72, 150, 151], "iq_data_in": [71, 72, 150, 151], "iq_sel": [71, 72, 150, 151], "i_data_out": [71, 72, 150, 151], "q_data_out": [71, 72, 150, 151], "nchan": [72, 76, 86, 150, 155, 157, 165], "front": [73, 152], "iq_chain4": [73, 152, 188, 191], "samp": [74, 84, 85, 86, 101, 120, 145, 149, 153, 154, 163, 164, 165, 179, 180], "iq_intrp4": [74, 153, 188, 191], "22": [74, 115, 145, 149, 153, 159], "apart": [75, 154], "out1": [75, 154, 182], "out2": [75, 154, 182], "out3": [75, 154], "out4": [75, 154], "dwlo": [76, 83, 84, 85, 86, 155, 157, 162, 163, 164, 165], "mixout_i": [76, 155, 157], "mixout_q": [76, 155, 157], "zero_bia": [77, 156], "ampi": [77, 156], "ampq": [77, 156], "usabl": [78, 157], "comprehens": [78, 157], "nadc": [78, 157], "resolut": [78, 96, 157, 175], "pack": [78, 112, 157], "dissect": [78, 157], "1320": [78, 157], "857": [78, 157], "357": [78, 157], "ks": [78, 157], "character": [78, 157], "179": [78, 157], "streamabl": [78, 157], "mbit": [78, 157], "45": [78, 157], "44": [78, 157], "acoust": [78, 157], "srf": [78, 157], "trip": [78, 157], "caviti": [78, 89, 98, 157, 168, 190, 191, 192], "grab": [78, 157], "4k": [78, 157], "wider": [78, 157], "log2": [78, 115, 116, 117, 119, 120, 131, 157, 163, 164, 165], "log": [78, 157], "lo_amp": [78, 96, 157, 175], "nco_setup": [78, 157], "phase_step_h": [78, 91, 96, 157, 170, 175], "phase_step_l": [78, 91, 96, 157, 170, 175], "modulo": [78, 91, 96, 157, 170, 175], "oscw": [78, 157], "mixer": [78, 84, 155, 157, 163, 165, 188, 191], "ow": [78, 89, 157, 168], "rw": [78, 157, 178], "pcw": [78, 105, 157, 183], "circle_buf": [78, 119, 121, 157, 188, 191], "trig_mod": [78, 157], "shot": [78, 112, 157], "yet": [78, 90, 157, 169, 190, 191], "128": [78, 157], "ro_en": [78, 157], "ro_ack": [78, 157], "ro_statu": [78, 157], "mind": [79, 158], "integ": [79, 96, 121, 135, 158, 175], "truncat": [79, 96, 122, 124, 158, 175], "caveat": [79, 158], "xwidth": [79, 158], "greater": [79, 158], "x_width": [79, 123, 158], "cancel": [79, 158], "spartan3": [79, 158], "eric": [79, 158], "norum": [79, 158], "lawrenc": [79, 158], "nation": [79, 158], "laboratori": [79, 158], "dav": [79, 123, 158], "coarse_scal": [80, 159], "512": [80, 159], "set_iq": [80, 159], "gain_iq": [80, 159], "drive_iq": [80, 159], "klog2": [81, 160], "trim_shift": [81, 160], "trim_sh": [81, 160], "corner": [81, 160], "finder": [82, 161], "blind": [82, 161], "xin": [82, 127, 161, 175], "xmin": [82, 161], "xmax": [82, 161], "num_drop_bit": [83, 162], "downstream": [83, 162], "adcf": [83, 84, 120, 155, 162, 163, 165], "mult": [83, 155, 162, 163, 165], "mixout": [83, 155, 162, 163, 165], "double_int": [84, 131, 157, 163, 164, 165, 188, 191], "AND": [84, 96, 163, 175], "rwi": [84, 85, 86, 120, 163, 164, 165], "mco": [84, 120, 163], "msin": [84, 120, 163], "double_integr": [84, 163], "s_in": [84, 85, 86, 120, 163, 164, 165], "s_out": [84, 85, 86, 120, 163, 164, 165], "iqd": [85, 120, 164], "d61624": [85, 120, 164], "floor": [85, 110, 120, 164], "iq_data": [85, 164], "mlo": [86, 165], "inc": [87, 166], "passiv": [87, 112, 146, 166], "resett": [87, 166], "inc_addr": [87, 166], "read_data": [87, 166], "sample_period_wi": [88, 157, 167], "dsample0_en": [88, 167], "dsample0_wi": [88, 167], "dsample1_en": [88, 167], "dsample1_wi": [88, 167], "dsample2_en": [88, 167], "dsample2_wi": [88, 167], "ext_trig": [88, 157, 167], "sample_period": [88, 157, 167], "dsample0_period": [88, 157, 167], "dsample1_period": [88, 157, 167], "dsample2_period": [88, 157, 167], "sample_out": [88, 157, 167], "dsample0_stb": [88, 157, 167], "dsample1_stb": [88, 157, 167], "dsample2_stb": [88, 167], "tl": [89, 168, 190], "dr": [89, 168, 190], "notic": [89, 168], "superconduct": [89, 168], "feedforward": [89, 168], "puls": [89, 119, 121, 168], "cw": [89, 168], "kw": [89, 168], "sw": [89, 168], "outputwidth": [89, 168], "155": [90, 169], "transform": [90, 169], "pll": [90, 169], "mismatch": [90, 169], "equal": [90, 169], "subtl": [90, 169], "strobe_in": [90, 169], "exactli": [90, 169], "unwound": [90, 169], "ang_in": [90, 169], "ang_out": [90, 169], "strobe_out": [90, 101, 169, 179, 180], "basi": [91, 170], "phase_acc": [91, 170], "coars": [91, 96, 116, 136, 170, 175], "modulu": [91, 96, 170, 175], "dmtd": [92, 94, 171, 173], "order1": [92, 171], "order2": [92, 171], "adv": [92, 93, 171, 172], "3861": [92, 93, 171, 172], "delta": [92, 93, 171, 172], "uclk1": [92, 94, 171, 173], "uclk2": [92, 94, 171, 173], "uclk2g": [92, 171], "sclk": [92, 93, 94, 171, 172, 173], "rclk": [92, 94, 171, 173], "err": [92, 171], "phdiff_out": [92, 171], "vfreq_out": [92, 171], "err_ff": [92, 171], "tracker": [93, 171, 172], "subtract": [93, 172, 178], "uclk": [93, 171, 172], "uclkg": [93, 171, 172], "inspir": [94, 173], "investig": [94, 173], "speak": [95, 174], "odd": [95, 158, 174], "ball": [95, 174], "rotat": [96, 175, 182], "inde": [96, 175], "quirki": [96, 175], "ssrf": [96, 175], "argonn": [96, 175], "ria": [96, 175], "www": [96, 107, 175, 185], "analog": [96, 172, 175], "media": [96, 175], "technic": [96, 175], "sheet": [96, 175], "ad9915": [96, 175], "bresenham": [96, 175], "27s_line_algorithm": [96, 175], "lowest": [96, 115, 175], "residu": [96, 175], "largest": [96, 158, 175], "1427": [96, 175], "jlab": [96, 175], "finer": [96, 175], "complement": [96, 122, 175, 182], "IF": [96, 104, 108, 175, 182, 186], "ratio": [96, 121, 175], "372": [96, 175], "762600": [96, 175], "2976": [96, 175], "315": [96, 175], "725937": [96, 175], "945": [96, 175], "haha": [96, 175], "nreq": [97, 176], "req_bu": [97, 176], "grant_bu": [97, 176], "req": [97, 176], "isiz": [99, 177], "osiz": [99, 177], "iwidth": [100, 114, 178], "owidth": [100, 114, 178], "serializer_multichannel": [101, 117, 179, 188, 191], "snap": [101, 173, 179], "stream_in": [101, 149, 163, 164, 165, 179, 180], "stream_out": [101, 102, 117, 149, 163, 164, 165, 179, 180], "l_to_r": [102, 180], "sample_in": [102, 117, 180], "srl16e": [103, 181], "unifi": [103, 181], "ssb": [104, 182, 190, 191], "stand": [104, 181, 182], "sideband_modul": [104, 182], "second_if_out": [104, 182], "afterburn": [104, 182, 188, 190, 191], "ddr": [104, 110, 182], "dac2_out": [104, 182], "float": [104, 182], "redund": [104, 162, 182], "div_stat": [104, 182], "ssb_flip": [104, 182], "aftb_coeff": [104, 182], "dac1_out0": [104, 182], "dac1_out1": [104, 182], "dac2_out0": [104, 182], "quadratur": [104, 182], "dac2_out1": [104, 182], "whoever": [105, 183], "dests_writ": [105, 183], "tabl": [105, 115, 183], "toggl": [105, 183], "bank_next": [105, 183], "theori": [105, 183], "bank_stat": [105, 183], "rare": [105, 183], "tgen_gran": [105, 183], "_after_": [105, 183], "pedest": [105, 183], "restart": [105, 139, 167, 181, 183], "addr_pad": [105, 183], "delay_pc_xxx": [105, 183], "delay_pc_xxx_addr": [105, 183], "lbo_data": [105, 183], "lbo_writ": [105, 183], "lbo_addr": [105, 183], "daq": [106, 184], "59": [106, 184], "sorri": [106, 112, 184], "intrins": [106, 184], "xc3s1000": [106, 184], "aux_reg": [106, 184], "182": [106, 184], "year": [106, 184, 191], "aux_trig": [106, 184], "aux_skip": [106, 184], "slow_op": [106, 184], "slow_snap": [106, 184], "shift_in": [106, 184], "shift_out": [106, 184], "twist": [107, 185], "gfsr": [107, 185], "makoto": [107, 185], "matsumoto": [107, 185], "yoshiharu": [107, 185], "kurita": [107, 185], "1992": [107, 185], "math": [107, 185], "sci": [107, 185], "hiroshima": [107, 185], "ac": [107, 125, 185], "mat": [107, 185], "eindex": [107, 185], "html": [107, 185], "in_d": [108, 186], "in_strob": [108, 186], "cos_interp": [108, 186], "immedi": [108, 112, 186], "sin_interp": [108, 186], "out_d": [108, 186], "plan": [109, 156, 187], "159": [109, 187], "dsp48a1": [109, 187], "36": [109, 115, 123, 187], "lim": [109, 187], "streamlin": [109, 187], "veri": [109, 187], "seriou": [109, 187], "recircul": [109, 187], "xerr": [109, 187], "yerr": [109, 187], "x_int": [109, 187], "y_int": [109, 187], "x_prop": [109, 187], "y_prop": [109, 187], "x_hi": [109, 187], "y_hi": [109, 187], "x_lo": [109, 187], "y_lo": [109, 187], "o_sync": [109, 187], "out_x": [109, 127, 187], "out_i": [109, 127, 187], "ff_dshift": [109, 187], "defer": [109, 187], "ff_ddrive": [109, 187], "downshift": [109, 187], "xy": [109, 187], "out_xi": [109, 187], "ffd_en": [109, 187], "ff_dphase": [109, 187], "ffp_en": [109, 187], "ff_drive": [109, 187], "ff_phase": [109, 187], "timescal": [110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187], "1n": [110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187], "a3": [110, 145], "63952": 110, "55": [110, 114], "num": 110, "den": 110, "32768": [110, 182], "19476": 110, "25019": 110, "avg": 110, "data1": 110, "data2": 110, "data3": 110, "data4": 110, "thru": 110, "prod": 110, "sat": [110, 115, 125, 126, 128, 138, 142, 144, 156, 159, 168, 186, 187], "posedg": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 181, 183, 184, 185, 186, 187], "endmodul": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "acquisit": 112, "provision": 112, "pend": [112, 122, 184], "peek": 112, "xore": 112, "awar": [112, 190], "mask_d": 112, "bit_cnt": 112, "done_mask": 112, "circular": [112, 119, 121, 139, 157, 159, 181], "hidden": 112, "wideband": 112, "full_r": 112, "addr_count": 112, "addr_pip": 112, "run_d": 112, "run_pip": 112, "banyan_out": 112, "mask_out_d": 112, "ram_out": 112, "ix": [112, 137, 165, 181], "ram_bank": 112, "stage2_addr": 112, "combinatori": [112, 113], "localparam": [113, 114, 115, 124, 135, 139, 147, 151, 158, 167, 176, 178, 181, 183], "two_or_mor": 113, "two_set": 113, "mask_upp": 113, "mask_low": 113, "any_low": 113, "statement": [113, 115], "rippl": 113, "xor": 113, "lint_sav": [113, 136, 181], "lint_off": [113, 136, 181], "unoptflat": [113, 136], "imbalance_in": 113, "imbalance_out": 113, "lint_restor": [113, 136, 181], "imbalanc": 113, "flip_bal": 113, "flip_deal": 113, "flip_ctl": 113, "out_mask_upp": 113, "out_mask_low": 113, "data_flip": 113, "recurse_time_st": 113, "jx": 113, "ss": 113, "halvsi": 113, "bot": 113, "one_low": 113, "one_upp": 113, "two_low": 113, "two_upp": 113, "fals": [114, 147], "mark_debug": [114, 147], "mac_widen": 114, "mac_width": 114, "coefficientram": 114, "coefficientramq": 114, "sysreset": 114, "histori": 114, "uold": 114, "yold": 114, "parametermux": 114, "reset_cdc": 114, "enmac": 114, "ldmac": 114, "inputx": 114, "sload": 114, "sload_reg": 114, "endcas": [114, 123, 124, 139, 151, 157, 181, 187], "fake": 114, "accum_out": 114, "macc": 114, "sizea": 114, "sizeb": 114, "sizeout": 114, "macc_i": 114, "ce": [114, 129, 181], "accum_out_clip": 114, "reducewidth": [114, 178], "clipmac": 114, "a_reg": 114, "b_reg": 114, "mult_reg": 114, "adder_out": 114, "old_result": 114, "semi": 115, "valid2": [115, 133, 134], "doublediff": [115, 149, 154, 186, 188, 191], "diff": [115, 116, 118, 178], "d3": [115, 145, 156], "ovf": 115, "invent": 115, "dwmax": 115, "d2e": 115, "full_shift": 115, "valid3": 115, "undef": [115, 125, 126, 128, 138, 142, 144, 156, 159, 168, 186, 187], "ifdef": [115, 117, 120, 121, 129, 139, 141, 145, 167, 180, 181], "ch_id": [115, 117, 150, 155, 180], "d2_prev": 115, "print_overflow": 115, "negedg": [115, 121], "endif": [115, 117, 120, 121, 129, 135, 139, 141, 145, 167, 180, 181], "virtu": 115, "d4": [115, 145], "valid4": 115, "d5": [115, 145], "valid5": 115, "delay_v45": 115, "half_filt": [115, 188, 191], "delay_d45": 115, "g_use_hb": 115, "hb": 115, "g_use_delai": 115, "g_use_short": 115, "stepwis": 116, "bad": [116, 174, 190], "experiment": 116, "apex": 116, "d_last": 116, "i1": [116, 148, 163, 164], "multichannel": [117, 119], "di": [117, 119, 157], "cic_base_p": 117, "cc_samp_per": [117, 119], "int": 117, "snr": [117, 119], "reset_r": [117, 131, 132, 163, 164, 165], "di_out": 117, "g_d_int": 117, "double_inte_smp": [117, 188, 191], "i_double_int": 117, "sr_out_l": 117, "stb_out_l": 117, "i_serializer_multich": 117, "sr_out_shift": 117, "stb_out_shift": 117, "stb_out_shift_l": 117, "i_shift_delai": 117, "filt": 117, "i_ccfilt": 117, "noisi": 117, "data_int": 118, "data_int_h": 118, "div": 118, "irol": 118, "roll_r": 118, "urol": 118, "data_in_gate2": 118, "data_out_gate_r": 118, "deriv_g": 118, "rd_addr": [119, 121, 139], "stb": [119, 187], "circ": 119, "buf": [119, 121], "multich": 119, "selector": [119, 121], "cic_stb_out": 119, "cic_sr_out": 119, "cic_multichannel": [119, 157, 188, 191], "i_cic_multichannel": 119, "wave_data_i": 119, "resiz": 119, "g_wave_data_res": 119, "g_wave_data_pad": 119, "g_wave_data_direct": 119, "fchan_subset": [119, 121, 124, 188, 191], "chan_stb_cnt": 119, "wr_gated_r": 119, "wr_gate": 119, "circle_buf_seri": [119, 157, 188, 191], "i_circle_buf_seri": [119, 157], "d65536": 120, "opportun": 120, "fill_bit": [120, 180], "bx": [120, 180], "mon_2chan": [120, 188, 191], "twelv": 120, "s01": 120, "g01": 120, "s03": 120, "g03": 120, "mon01": 120, "s05": 120, "g05": 120, "mon03": 120, "s07": 120, "g07": 120, "mon05": 120, "s09": 120, "g09": 120, "mon_2chiq": [120, 188, 191], "mon07": 120, "s11": 120, "g11": 120, "mon09": 120, "s13": 120, "g13": 120, "mon11": 120, "val": [121, 187], "fchan": 121, "sel": 121, "fchan_time_error": 121, "wave_trig": 121, "i_fchan_subset": [121, 124], "fchan_selector": 121, "dump": 121, "out_fil": 121, "255": [121, 146], "out_file_nam": 121, "wave_i": 121, "wave_q": 121, "needs_cr": 121, "plusarg": 121, "conveyor_fil": 121, "fopen": 121, "fwrite": 121, "i_circle_buf": 121, "testabl": 122, "opposit": 122, "decay_buf": 122, "pace": 122, "flag_return": 122, "flag_return_x": 122, "flag_return_cdc": 122, "write_addr": 122, "save_addr": 122, "save_addr0": 122, "change_req": 122, "end_write_addr": 122, "record_typ": 122, "boundary_ok": 122, "done_read": 122, "stop_writ": 122, "eval_done_read": 122, "eval_block": 122, "buff_wrap": 122, "buf_transferred_r": 122, "comfort": 122, "flag_send": 122, "won": 122, "flag_send_x": 122, "flag_send_cdc": 122, "read0_addr": 122, "end_read_addr": 122, "flip_buff": 122, "save_addr0_ext": 122, "write_en": 122, "acquir": 122, "buf_count_r": 122, "square_d": 123, "square_sum": [123, 124], "square_sum_cut": 123, "sgate1": 123, "sgate2": 123, "sum_valid": 123, "sqrt": [123, 162], "sqrt_val": 123, "sqrt_valid": 123, "isqrt": [123, 188, 191], "busi": [123, 158], "timing_err_r": 123, "amp_max_x": 123, "amp_min_x": 123, "amp_max_r": 123, "amp_min_r": 123, "frozen": 123, "caller": 123, "cmp_gt": 123, "cmp_lt": 123, "refcnt": 123, "rollover_r": 123, "quad_cnt": 123, "freq_r": 123, "oldquad": 123, "transit": [123, 139, 141, 181], "freq_valid_r": 123, "newbit": 123, "updated_r": 123, "complex_freq": [124, 188, 191], "portion": [124, 182], "upstream": 124, "spare": 124, "reg_freq_valid": 124, "reg_upd": 124, "reg_timing_err": 124, "ccfilt_outw": 124, "cfreq_inw": 124, "field_chid": 124, "fwd_chid": 124, "rev_chid": 124, "iqfib_chid": 124, "cc_result": 124, "cc_strobe": 124, "cfreq_data": 124, "cfreq_din": 124, "cfreq_valid": 124, "fchan_mask": 124, "fchan_mask_r": 124, "fchan_time_err": 124, "cfreq_time_err": 124, "onto": [124, 191], "i_complex_freq": 124, "square_sum_ex": 124, "cic_simple_u": [124, 188, 191], "j": [125, 128], "bd": 125, "bc": 125, "z_i_all_i": 125, "z_q_all_i": 125, "i_smal": 125, "q_small": 125, "strang": [125, 126], "z_i_sel": 125, "z_q_sel": 125, "36bit": 125, "bogu": 125, "isn": [125, 126, 136], "gate_sr": [125, 126], "iq_sr": 126, "x2": 126, "y1": [126, 185], "prod1": 126, "prod2": 126, "prod1_d": 126, "prod2_d": 126, "sumi": 126, "sumq": 126, "m2mux": 126, "iqx": 126, "zr": 126, "mux_r": 126, "zsel": 126, "rectangular": 127, "in_iq_s": 127, "in_iq_hold": 127, "in_xy_hold": 127, "feed_x": 127, "feed_i": 127, "feed_z": 127, "out_z": 127, "cordicg_b22": [127, 175], "nstg": [127, 175], "opin": [127, 175], "yin": [127, 175], "phasein": [127, 175], "xout": [127, 175], "yout": [127, 175], "phaseout": 127, "hold_i": 127, "out_iq_r": 127, "out_mp_r": 127, "hold_z": 127, "mul1": 128, "mul2": 128, "mul3": 128, "mul4": 128, "sum1": 128, "sum2": [128, 142, 186], "sum3": 128, "sum1_r": 128, "sum2_r": 128, "data_latch": 129, "gate_x": 129, "happy_vivado": 129, "markedli": 129, "data_pip": 129, "complain": [129, 141], "bitterli": 129, "ug906": 129, "true": [129, 173], "structur": [129, 146, 190], "constrain": 129, "set_max_delai": 129, "datapath_onli": 129, "constraint": 129, "data_out_r": [129, 146], "gate_out_r": 129, "time_err_r": [130, 138, 140, 142], "gate_check": 130, "incompat": 131, "WITH": 131, "ONE": 131, "NO": 131, "int1": [131, 132, 152, 153], "int2": [131, 132, 152, 153], "2209": [132, 148], "valid1": [133, 134], "dpass1": [133, 134], "dpass2": [133, 134], "s1": [133, 134, 145, 149, 163, 164, 184], "s2": [133, 134, 145, 149, 163, 164], "reg_delay_g1": 133, "reg_delay_g2": 133, "svalid": 134, "sz": 135, "ala": 135, "alb": 135, "ifndef": 135, "buggy_forloop": 135, "ts_tgrai": 136, "30": [136, 147, 186, 187], "usr_tgrai": 136, "usr_bin1": 136, "usr_bin": 136, "quit": 136, "pps_toggl": 136, "pps_cap0": 136, "pps_cap1": 136, "usr_sec1": 136, "usr_sec2": 136, "pps_grab": 136, "chanc": 136, "sadli": 136, "elimin": [136, 156], "tck": 136, "_both_": 136, "pps_grab1": 136, "usr_bin2": 136, "pps_zero": 136, "histor": 137, "keep_us": 137, "g_keep_old": 137, "g_nkeep_old": 137, "demand_gpt": [137, 188, 191], "tcheck": 137, "cosd_d1": 138, "cosd_d2": 138, "cosd_r": 138, "sind_d1": 138, "sind_d2": 138, "sind_r": 138, "mul_i": 138, "mul_q": 138, "mul_i1": 138, "mul_q1": 138, "mul_i2": 138, "mul_q2": 138, "iq_out0": 138, "sum_i1x": 138, "sum_q1x": 138, "sum_q2x": 138, "iq_mux": 138, "last_mod2": 138, "last_writ": 139, "arrrgh": 139, "wr_addr_": 139, "rd_addr_": 139, "rd_addr_next_": 139, "item": [139, 181], "wouldn": 139, "re_": [139, 181], "we_": [139, 181], "bypass": 139, "verif": [139, 190, 191], "zipcpu": [139, 181], "tutori": [139, 181], "lsn": [139, 181], "f_past_valid": [139, 181], "anyconst": [139, 181], "f_first_addr": [139, 181], "f_second_addr": [139, 181], "read_point": 139, "index0": 139, "f_first_dist": 139, "f_second_dist": 139, "f_first_valid": [139, 181], "f_second_valid": [139, 181], "f_first_data": [139, 181], "f_second_data": [139, 181], "f_state": [139, 181], "enter": [139, 181], "idl": [139, 181], "prematur": [139, 181], "wrote": [139, 181], "wrong": [139, 181], "vice": [139, 181], "versa": [139, 181], "past": [139, 181, 191], "f_was_ful": [139, 181], "f_both": [139, 181], "h1": [139, 145, 157, 181], "cant": 139, "iq_sync": 140, "iq_in1": 140, "iq_in2": 140, "i_raw": 140, "q_raw": 140, "i_raw1": 140, "q_raw1": 140, "i2i": [140, 186], "i2q": [140, 186], "last_sync": 140, "flagtoggle_clk1": 141, "sync1_clk2": 141, "flagtoggle_cdc": 141, "sync2_clk2": 141, "abus": 141, "old_flagin": 141, "warning_s": 141, "crash": 141, "xxxx": 141, "cosp": [142, 186], "sinp": [142, 186], "cosp_msb": [142, 186], "sinp_msb": [142, 186], "scope": 143, "freq_gcount": 143, "d6": 145, "d7": 145, "d8": 145, "d9": 145, "d10": 145, "h0": 145, "h2": 145, "h3": 145, "h4": 145, "h5": 145, "h6": 145, "h7": 145, "h8": 145, "h9": 145, "s3": [145, 149], "sg": 145, "lowp3": 145, "a4": 145, "ag": 145, "trust_verilog_divis": 145, "bg": 145, "c1": [145, 149], "sat_add": [145, 188, 191], "cg": 145, "resili": 146, "trick": [146, 190], "destruct": 146, "claim": 146, "necess": 146, "_host_": 146, "accum": 146, "hff": 146, "clog2": [147, 176], "sysstageselect": 147, "syscoefficientvaluehigh": 147, "sysisvalu": 147, "interstagedata": 147, "interstagevalid": 147, "interstagereadi": 147, "biquad_i": 147, "doubli": 148, "presum": [148, 157], "rom": 148, "2047": 148, "i2": [148, 163, 164], "sync1": [149, 154], "o1": 149, "o2": 149, "o3": 149, "o4": 149, "iq_double_int": [149, 188, 191], "di1": [149, 154], "di2": [149, 154], "di3": [149, 154], "di4": [149, 154], "c2": 149, "c3": 149, "c4": 149, "ser1": 149, "ser2": 149, "ser3": 149, "ser4": 149, "iq_deinterleav": [150, 188, 191], "valids_out": 150, "g_iq_deinterleav": 150, "i_iq_deinterleav": 150, "deinterleav": 151, "i_out": 151, "i_in": 151, "sel_i": 151, "sel_q": 151, "scaled_iq": [151, 164], "scaled_iq_r": 151, "scaled_iq_out": 151, "i_data_l": 151, "iq_sel_r": 151, "iq_sel_r2": 151, "int1_d": [152, 153], "int2_d": [152, 153], "further": 152, "sreg": 153, "sreg_d": 153, "in_": 154, "in2_d": 154, "in3_d": 154, "in4_d": 154, "iq_int": [154, 188, 191], "g_mixer_sin_co": 155, "i_mixer_co": 155, "i_mixer_sin": 155, "fuzz": 156, "trig_mode_r": 157, "trig_pend": 157, "trig_actu": 157, "sampler": [157, 167], "multi_sampl": [157, 188, 191], "i_multi_sampl": 157, "iq_mixer_multichannel": [157, 188, 191], "i_iq_mixer_multichannel": 157, "strobe_cc": 157, "result_i": 157, "result_q": 157, "i_cic_multichannel_i": 157, "i_cic_multichannel_q": 157, "circle_stb": 157, "8k": 157, "depth": 157, "640": 157, "kbit": 157, "bram36": 157, "circle_out": 157, "obu": 157, "obus_mod": 157, "casez": 157, "y_width": 158, "xpad": 158, "xinit": 158, "pw4": 158, "highest": 158, "slowli": 159, "vari": 159, "err_iq": 159, "err_iq_": 159, "err_iq_lim": 159, "prod_iq": 159, "mul": 159, "prod_iq_": 159, "prod_iq_lim": 159, "sum_iq": 159, "sum_iq_": 159, "rc": 160, "fc": 160, "dt": 160, "7946": 160, "hz": 160, "strictli": 160, "disappear": 160, "hardcod": 160, "full_sh": 160, "dout_r": 160, "bui": 160, "xin_d": 161, "xmin_r": 161, "xmax_r": 161, "max_plu": 161, "fs": 162, "mixout_r": 162, "adcf1": 162, "mult1": 162, "mix_out_r": 162, "mix_out1": 162, "mix_out2": 162, "g_normal": 162, "mixmulti": 162, "mix_out_w": 162, "ng_normal": 162, "bother": 163, "s_reg1": [163, 164], "s_reg2": [163, 164, 165], "g_reg1": [163, 164], "g_reg2": [163, 164, 165], "m1out": 163, "i1out": [163, 164], "m1": 163, "m2out": 163, "i2out": [163, 164], "m2": 163, "product_iq": 164, "product_iq2": 164, "iq_sync_sr": 164, "iq_syncx": 164, "i_data0": 164, "s_reg": 165, "g_reg": 165, "mout": 165, "iout": 165, "g_mix_integ_seri": 165, "old_plus_1": 166, "inc_r": 166, "inc_addr_r": 166, "incr": 166, "fraction": 167, "downsampl": 167, "startup": 167, "samp_per_r": 167, "base_count": 167, "ds0_count": 167, "ds1_count": 167, "ds2_count": 167, "sample_out_l": 167, "g_dsample0": 167, "ng_dsample0": 167, "g_dsample1": 167, "ng_dsample1": 167, "g_dsample2": 167, "ng_dsample2": 167, "integrator_in_larg": 168, "integrator_sum": 168, "integrator_in": 168, "integrator_sum_pr": 168, "s_linear": 169, "s_clip_p": 169, "s_clip_n": 169, "prev_quad": 169, "trans_pn": 169, "trans_np": 169, "clipv": 169, "reset1": 170, "phase_h": [170, 175], "phase_step_hp": [170, 175], "phase_l": [170, 175], "status_out": 171, "unwrap": 171, "phaset": [171, 188, 191], "phaset_out1": 171, "phaset_out2": 171, "fault1": 171, "fault2": 171, "track1": 171, "track2": 171, "phaset_out": 171, "ph_diff_sclk": 171, "ph_sum": 171, "ph_sum_old": 171, "vernier_freq": 171, "cnt": 171, "err_r": 171, "fanci": 171, "xdom1": 171, "xdom2": 171, "ineffici": 171, "err_cdc": 171, "_still_": 172, "draw": 172, "ad9901": 172, "johnson": 172, "ishr": 172, "capture_cdc": 172, "phase_r": 172, "14900": 172, "15050": 172, "osc": 172, "fault_r": 172, "nsb": 172, "sine": 172, "dir": 172, "trig2": 173, "trigx": 173, "div1": 173, "div2": 173, "row": 173, "stuf": 173, "wen": 173, "waddr": 173, "shiftr": 173, "safe": 173, "phmem": 173, "ready_r": 173, "bunch": 174, "srl16": 174, "ti": 174, "site": 174, "degen1": 174, "degen0": 174, "64676": 175, "79594": 175, "smaller": 175, "d79590": 175, "cheat": 175, "rot_dds_config": 175, "reset_d": 175, "def_op": 175, "robin": 176, "arbit": 176, "grant": 176, "taken": 176, "rr_next": 176, "incorpor": 176, "nreq_log2": 176, "double_req": 176, "double_gr": 176, "endfunct": 176, "hot": [176, 187], "sr": [177, 181], "expandwidth": 178, "signbit": 178, "checkbit": 178, "saturateadd": 178, "awidth": 178, "bwidth": 178, "sumwidth": 178, "fullwidth": 178, "fullwidtha": 178, "fullwidthb": 178, "fullwidthsum": 178, "saturatesub": 178, "diffwidth": 178, "fullwidthdiff": 178, "stream_reg": 179, "gate_reg": 179, "ch": 180, "shift_chain": 180, "shift_gat": 180, "g_serial": 180, "g_l_to_r": 180, "g_r_to_l": 180, "i_serialize_ch": 180, "distinguish": 181, "raddr": 181, "bit_slic": 181, "abstract_dsr": 181, "srl": 181, "ptr": 181, "queue": 181, "f_wr_addr": 181, "f_r_addr": 181, "f_fill": 181, "proof": 181, "srl32e": 181, "dynam": 181, "ug687": 181, "declfilenam": 181, "fnal": 182, "1313": 182, "timebas": 182, "82": 182, "0625": 182, "1584": 182, "ceil": 182, "18646": 182, "drive_i": 182, "drive_q": 182, "fiq_interp": [182, 188, 191], "interp": 182, "hartlei": 182, "wlo": 182, "flevel_set": [182, 188, 191], "level1": 182, "outk1": 182, "dac1_ob0": 182, "dac1_ob1": 182, "afterburner1": 182, "90deg": 182, "level2": 182, "outf2": 182, "outk2": 182, "dac2_ob0": 182, "dac2_ob1": 182, "afterburner2": 182, "subcycl": 183, "timer": 183, "new_tim": 183, "mem_zero": 183, "zero_addr": 183, "trig1": 183, "trig1d": 183, "did_work": 183, "bank_prev": 183, "work_prev": 183, "mem_out": 183, "mem_out1": 183, "mem_out2": 183, "write_cycl": 183, "our_data": 183, "our_addr": 183, "lbo_data_r": 183, "lbo_addr_r": 183, "lbo_write_r": 183, "collision_r": 183, "write_thru": 183, "aux_": 184, "sn": 184, "shorter": 184, "believ": 184, "count_loop": 184, "c_out": 184, "count_out": 184, "c_in": 184, "anytim": 184, "grab_fast": 184, "fast_pad": 184, "shift_in2": 184, "aux": 184, "snap_in": 184, "snap_shift": 184, "snap_out": 184, "abusi": 184, "axmit": 184, "astor": 184, "apend": 184, "asend": 184, "agrab_fast": 184, "ashiftd": 184, "slot": 184, "aslow": 184, "asnap_in": 184, "asnap_shift": 184, "asnap_out": 184, "info": [184, 190, 191], "ascnt": 184, "apost8": 184, "time1": 184, "time2": 184, "time3": 184, "time4": 184, "atime1": 184, "atime2": 184, "atime3": 184, "atime4": 184, "slow_sr_data": 184, "far": 184, "tap1": 185, "tap2": 185, "h8ebfd028": 185, "newv": 185, "h2b5b2500": 185, "y2": 185, "hdb8b0000": 185, "y3": 185, "y_r": 185, "t800": 185, "in_strobe1": 186, "d2out": 186, "d2strobe0": 186, "d2dt2": 186, "d2out_d": 186, "d2i": 186, "d2q": 186, "d2strobe1": 186, "d2strobe2": 186, "interp1": [186, 188, 191], "inti": 186, "intq": 186, "in_xy1": 187, "pi_match": 187, "ddrive": 187, "incomplet": 187, "41": 187, "mr_scale": 187, "42": 187, "mr_ff": 187, "ff_mp": 187, "ff_ddrive_l": 187, "ff_drive_l": 187, "ff_phase_l": 187, "worst": 187, "g_dshift": 187, "g_ushift": 187, "b0001": 187, "b0010": 187, "dphase": 187, "b0100": 187, "b1000": 187, "mr_sat": 187, "mr": 187, "lim1": 187, "accum1": 187, "accum2": 187, "accum3": 187, "accum4": 187, "accum5": 187, "accum6": 187, "clip_recirc": 187, "p_term": 187, "p_term1": 187, "p_term2": 187, "lim_hi": 187, "sat1": 187, "accum1_upp": 187, "k_p": 187, "k_i": 187, "out_show": 187, "acc_show": 187, "pinout": [188, 191], "async_to_sync_reset_shift": [188, 191], "banyan_mem": [188, 191], "cic_wave_record": [188, 191], "cim_12x": [188, 191], "complex_freq_wrap": [188, 191], "complex_mul_flat": [188, 191], "cordic_mux": [188, 191], "cpxmul_fullspe": [188, 191], "doublediff1": [188, 191], "digare": [188, 191], "evr_ts_cdc": [188, 191], "freq_count": [188, 191], "fwashout": [188, 191], "host_averag": [188, 191], "iirfilt": [188, 191], "iq_deinterleaver_multichannel": [188, 191], "iq_modul": [188, 191], "iq_trac": [188, 191], "ll_prop": [188, 191], "lpass1": [188, 191], "minmax": [188, 191], "multi_count": [188, 191], "multiply_accumul": [188, 191], "pdetect": [188, 191], "phase_diff": [188, 191], "phasex": [188, 191], "rot_dd": [188, 191], "rr_arb": [188, 191], "rtsim": [188, 190, 191], "saturatemath": [188, 191], "ssb_out": [188, 191], "tt800": [188, 191], "upconv": [188, 191], "xy_pi_clip": [188, 191], "guidelin": [190, 191], "conduct": 190, "reproduc": 190, "thumb": 190, "readm": [190, 191], "precog": 190, "upgrad": 190, "mem_gat": [190, 191], "ok1": 190, "okx": 190, "workflow": 190, "uniqu": 190, "secant": [190, 191], "rtl_guidelin": [190, 191], "unconnect": 190, "misc": 190, "preced": 190, "prerequisit": 190, "twi": [190, 191], "idelay_scann": [190, 191], "get_raw_adc": 190, "comms_top": [190, 191], "comm": [190, 191], "chitchat": [190, 191], "tcl": [190, 191], "bmb7_cu": [190, 191], "marble_famili": [190, 191], "fw": [190, 191], "oscop": 190, "test_marble_famili": [190, 191], "marble1": [190, 191], "june": 190, "risc": [190, 191], "lite": 190, "config": 190, "reload": 190, "badger_lwip": [190, 191], "archlinux": 190, "titl": 190, "network_bridg": 190, "fv": [190, 191], "whatev": 191, "index": 191, "page": 191}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"contribut": 0, "guidelin": [0, 12], "tl": 0, "dr": 0, "ad": 0, "small": 0, "featur": [0, 23, 26], "larg": 0, "code": [0, 12, 14], "conduct": 0, "content": [0, 188, 190, 191], "repositori": 0, "makefil": [0, 8], "reproduc": 0, "build": [0, 7, 8, 9, 20], "readabl": 0, "A": [0, 12], "few": 0, "rule": [0, 12], "thumb": 0, "name": [0, 9, 12], "whitespac": 0, "verilog": [0, 7, 9], "Of": 0, "syntax": 0, "semant": 0, "style": 0, "python": 0, "test": [0, 1, 18, 22, 26], "badger": [1, 3, 4], "readm": [1, 2, 5, 6, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29], "packet": [1, 3, 4, 24], "introduct": [1, 8], "block": [1, 2], "diagram": [1, 2, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109], "self": [1, 18], "function": 1, "exampl": [1, 8], "live": 1, "run": [1, 20, 27], "attach": [1, 2], "client": [1, 2], "other": [1, 15, 17], "document": [1, 7, 9, 191], "doc": [2, 190], "figur": 2, "memori": [2, 7, 22, 26, 29], "gatewai": 2, "localbu": [2, 13, 14, 26, 29], "time": [2, 14, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109], "intern": [2, 12], "address": [2, 3], "data": [2, 3, 25], "path": 2, "construct": 2, "v": [2, 26], "design": [2, 15], "studi": 2, "precog": 2, "upgrad": 2, "mem_gat": 3, "lightweight": 3, "space": 3, "serial": [3, 24, 101, 179], "structur": 3, "encod": 3, "practic": 3, "consider": 3, "implement": [3, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "discuss": [3, 7, 8], "statu": [4, 25], "progress": 4, "bmb7_kintex": 5, "zest": [6, 20], "us": [6, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "zest_setup": 6, "py": [6, 17], "tool": [7, 8, 9, 26], "cdc_snitch": 7, "ok1": 7, "okx": 7, "cdc": 7, "bad": 7, "i": 7, "o": 7, "input": 7, "flow": [7, 25], "read": 7, "output": 7, "depend": [7, 8], "gener": [8, 9, 11, 22, 190], "configur": [8, 18, 20], "includ": 8, "One": 8, "more": 8, "trick": 8, "cross": [8, 26], "check": 8, "newad": 9, "The": 9, "workflow": 9, "regist": [9, 12], "attribut": 9, "header": 9, "manag": 9, "clock": [9, 20, 25], "domain": [9, 14], "uniqu": 9, "addit": 9, "resourc": 9, "dsp": [10, 56, 188, 189], "digit": 10, "down": 10, "convers": 10, "iq": 10, "interpol": 10, "level": 10, "set": 10, "afterburn": [10, 30, 110], "secant": 10, "ssb": 10, "out": 10, "up": [10, 24], "xilinx": [11, 26], "simpl": 11, "primit": 11, "rtl_guidelin": 12, "rtl": 12, "interfac": [12, 15, 27], "1": [12, 22], "signal": [12, 25], "2": [12, 22], "keep": 12, "standard": 12, "b": 12, "delai": 12, "local": [12, 18], "3": [12, 22], "case": 12, "4": 12, "activ": 12, "low": 12, "c": 12, "modul": [12, 56, 98, 188, 189, 192], "declar": 12, "paramet": [12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109], "default": 12, "d": 12, "instanti": 12, "instanc": 12, "unconnect": 12, "port": [12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "assign": 12, "e": 12, "misc": 12, "todo": [12, 19], "unfinish": 12, "comment": 12, "preced": 12, "support": [13, 22, 26], "jit_rad": 14, "just": 14, "In": 14, "readback": 14, "across": 14, "prerequisit": 14, "usag": [14, 15, 22], "To": [14, 15], "do": [14, 15], "i2cbridg": [15, 22], "yet": 15, "anoth": 15, "i2c": [15, 22], "realli": 15, "twi": 15, "bridg": [15, 26, 27], "control": [15, 23], "primari": 15, "goal": 15, "workstat": 15, "requir": 15, "program": [15, 20, 22, 26], "note": 15, "idelay_scann": 16, "common": 17, "leep": 17, "file": [17, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "get_raw_adc": 17, "comms_top": 18, "comm": 18, "top": 18, "architectur": 18, "ethernet": 18, "bu": [18, 26], "chitchat": [18, 24, 25], "mgt": 18, "setup": [18, 20, 27], "tcl": 18, "base": 18, "bmb7_cu": 19, "marble_famili": 20, "context": 20, "firmwar": 20, "relat": 20, "info": 20, "fw": 20, "marbl": [20, 22], "initi": 20, "frequenc": 20, "pythonpath": 20, "oscop": 20, "test_marble_famili": 21, "marble1": 21, "extra": 21, "platform": [22, 26], "demo": 22, "map": 22, "decod": 22, "without": [22, 26], "awar": 22, "assembl": 22, "violat": 22, "rtsim": [23, 98, 192], "full": 23, "speed": 23, "caviti": 23, "simul": [23, 26], "exercis": 23, "llrf": 23, "larri": 23, "doolittl": 23, "lbnl": [23, 26], "mai": 23, "june": 23, "2014": 23, "get": [23, 26], "start": [23, 26], "protocol": 24, "format": 24, "link": 24, "detect": 24, "error": 24, "throughput": 24, "latenc": 24, "chitchat_txrx_wrap": 25, "transceiv": 25, "connect": 25, "debug": 25, "picorv32": 26, "risc": 26, "soc": 26, "hardwar": 26, "project": 26, "need": 26, "compil": 26, "synthesi": 26, "system": 26, "peripher": 26, "axi": 26, "lite": 26, "synthes": 26, "fpga": 26, "config": 26, "reload": 26, "cpu": 26, "re": 26, "size": 26, "badger_lwip": 27, "instruct": 27, "tap": 27, "http": 27, "wiki": 27, "archlinux": 27, "org": 27, "titl": 27, "network_bridg": 27, "tap0": 27, "fv": 28, "formal": 28, "verif": 28, "lb_bridg": 29, "share": 29, "testbench": 29, "descript": [30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "pinout": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "afterburner_param_t": 30, "afterburner_port_t": 30, "async_to_sync_reset_shift": [31, 111], "async_to_sync_reset_shift_param_t": 31, "async_to_sync_reset_shift_port_t": 31, "banyan": [32, 113], "banyan_param_t": 32, "banyan_port_t": 32, "banyan_mem": [33, 112], "banyan_mem_param_t": 33, "banyan_mem_port_t": 33, "biquad": [34, 114], "biquad_param_t": 34, "biquad_port_t": 34, "ccfilt": [35, 115], "ccfilt_param_t": 35, "ccfilt_port_t": 35, "cic_interp": [36, 116], "cic_interp_param_t": 36, "cic_interp_port_t": 36, "cic_multichannel": [37, 117], "cic_multichannel_param_t": 37, "cic_multichannel_port_t": 37, "cic_simple_u": [38, 118], "cic_simple_us_param_t": 38, "cic_simple_us_port_t": 38, "cic_wave_record": [39, 119], "cic_wave_recorder_param_t": 39, "cic_wave_recorder_port_t": 39, "cim_12x": [40, 120], "cim_12x_param_t": 40, "cim_12x_port_t": 40, "circle_buf": [41, 122], "circle_buf_param_t": 41, "circle_buf_port_t": 41, "circle_buf_seri": [42, 121], "circle_buf_serial_param_t": 42, "circle_buf_serial_port_t": 42, "complex_freq": [43, 123], "complex_freq_param_t": 43, "complex_freq_port_t": 43, "complex_freq_wrap": [44, 124], "complex_freq_wrap_param_t": 44, "complex_freq_wrap_port_t": 44, "complex_mul": [45, 126], "complex_mul_param_t": 45, "complex_mul_port_t": 45, "complex_mul_flat": [46, 125], "complex_mul_flat_port_t": 46, "cordic_mux": [47, 127], "cordic_mux_port_t": 47, "cpxmul_fullspe": [48, 128], "cpxmul_fullspeed_param_t": 48, "cpxmul_fullspeed_port_t": 48, "data_xdomain": [49, 129], "data_xdomain_param_t": 49, "data_xdomain_port_t": 49, "demand_gpt": [50, 130], "demand_gpt_param_t": 50, "demand_gpt_port_t": 50, "double_int": [51, 132], "double_inte_param_t": 51, "double_inte_port_t": 51, "double_inte_smp": [52, 131], "double_inte_smp_param_t": 52, "double_inte_smp_port_t": 52, "doublediff": [53, 134], "doublediff_param_t": 53, "doublediff_port_t": 53, "doublediff1": [54, 133], "doublediff1_param_t": 54, "doublediff1_port_t": 54, "dpram": [55, 135], "dpram_param_t": 55, "dpram_port_t": 55, "digare": [56, 189], "evr_ts_cdc": [57, 136], "evr_ts_cdc_port_t": 57, "fchan_subset": [58, 137], "fchan_subset_param_t": 58, "fchan_subset_port_t": 58, "fdownconvert": [59, 138], "fdownconvert_param_t": 59, "fdownconvert_port_t": 59, "fifo": [60, 139], "fifo_param_t": 60, "fifo_port_t": 60, "fiq_interp": [61, 140], "fiq_interp_param_t": 61, "fiq_interp_port_t": 61, "flag_xdomain": [62, 141], "flag_xdomain_port_t": 62, "flevel_set": [63, 142], "flevel_set_param_t": 63, "flevel_set_port_t": 63, "freq_count": [64, 143], "freq_count_param_t": 64, "freq_count_port_t": 64, "fwashout": [65, 144], "fwashout_param_t": 65, "fwashout_port_t": 65, "half_filt": [66, 145], "half_filt_param_t": 66, "half_filt_port_t": 66, "host_averag": [67, 146], "host_averager_port_t": 67, "iirfilt": [68, 147], "iirfilter_param_t": 68, "iirfilter_port_t": 68, "interp1": [69, 148], "interp1_port_t": 69, "iq_chain4": [70, 149], "iq_chain4_port_t": 70, "iq_deinterleav": [71, 151], "iq_deinterleaver_param_t": 71, "iq_deinterleaver_port_t": 71, "iq_deinterleaver_multichannel": [72, 150], "iq_deinterleaver_multichannel_param_t": 72, "iq_deinterleaver_multichannel_port_t": 72, "iq_double_int": [73, 152], "iq_double_inte_param_t": 73, "iq_double_inte_port_t": 73, "iq_int": [74, 153], "iq_inter_param_t": 74, "iq_inter_port_t": 74, "iq_intrp4": [75, 154], "iq_intrp4_port_t": 75, "iq_mixer_multichannel": [76, 155], "iq_mixer_multichannel_param_t": 76, "iq_mixer_multichannel_port_t": 76, "iq_modul": [77, 156], "iq_modulator_param_t": 77, "iq_modulator_port_t": 77, "iq_trac": [78, 157], "iq_trace_param_t": 78, "iq_trace_port_t": 78, "isqrt": [79, 158], "isqrt_param_t": 79, "isqrt_port_t": 79, "ll_prop": [80, 159], "ll_prop_port_t": 80, "lpass1": [81, 160], "lpass1_param_t": 81, "lpass1_port_t": 81, "minmax": [82, 161], "minmax_param_t": 82, "minmax_port_t": 82, "mixer": [83, 162], "mixer_param_t": 83, "mixer_port_t": 83, "mon_2chan": [84, 163], "mon_2chan_param_t": 84, "mon_2chan_port_t": 84, "mon_2chiq": [85, 164], "mon_2chiq_param_t": 85, "mon_2chiq_port_t": 85, "mon_chan": [86, 165], "mon_chans_param_t": 86, "mon_chans_port_t": 86, "multi_count": [87, 166], "multi_counter_param_t": 87, "multi_counter_port_t": 87, "multi_sampl": [88, 167], "multi_sampler_param_t": 88, "multi_sampler_port_t": 88, "multiply_accumul": [89, 168], "multiply_accumulate_param_t": 89, "multiply_accumulate_port_t": 89, "pdetect": [90, 169], "pdetect_param_t": 90, "pdetect_port_t": 90, "ph_acc": [91, 170], "ph_acc_port_t": 91, "phase_diff": [92, 171], "phase_diff_param_t": 92, "phase_diff_port_t": 92, "phaset": [93, 172], "phaset_param_t": 93, "phaset_port_t": 93, "phasex": [94, 173], "phasex_param_t": 94, "phasex_port_t": 94, "reg_delai": [95, 174], "reg_delay_param_t": 95, "reg_delay_port_t": 95, "rot_dd": [96, 175], "rot_dds_param_t": 96, "rot_dds_port_t": 96, "rr_arb": [97, 176], "rr_arb_param_t": 97, "rr_arb_port_t": 97, "sat_add": [99, 177], "sat_add_param_t": 99, "sat_add_port_t": 99, "saturatemath": [100, 178], "saturatemath_param_t": 100, "saturatemath_port_t": 100, "serialize_param_t": 101, "serialize_port_t": 101, "serializer_multichannel": [102, 180], "serializer_multichannel_param_t": 102, "serializer_multichannel_port_t": 102, "shortfifo": [103, 181], "shortfifo_param_t": 103, "shortfifo_port_t": 103, "ssb_out": [104, 182], "ssb_out_port_t": 104, "tgen": [105, 183], "tgen_param_t": 105, "tgen_port_t": 105, "timestamp": [106, 184], "timestamp_param_t": 106, "timestamp_port_t": 106, "tt800": [107, 185], "tt800_port_tabl": 107, "upconv": [108, 186], "upconv_port_t": 108, "xy_pi_clip": [109, 187], "xy_pi_clip_param_t": 109, "xy_pi_clip_port_t": 109, "sourc": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "bedrock": [188, 191], "welcom": 191, "s": 191, "indic": 191, "tabl": 191}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "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.ext.intersphinx": 1, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["_gen_md/CONTRIBUTING_md", "_gen_md/badger/README_md", "_gen_md/badger/doc/README_md", "_gen_md/badger/mem_gate_md", "_gen_md/badger/status_md", "_gen_md/board_support/bmb7_kintex/README_md", "_gen_md/board_support/zest/README_md", "_gen_md/build-tools/cdc_snitch_md", "_gen_md/build-tools/makefile_md", "_gen_md/build-tools/newad_md", "_gen_md/dsp/README_md", "_gen_md/fpga_family/xilinx/README_md", "_gen_md/guidelines/rtl_guidelines_md", "_gen_md/localbus/README_md", "_gen_md/localbus/jit_rad_md", "_gen_md/peripheral_drivers/i2cbridge/README_md", "_gen_md/peripheral_drivers/idelay_scanner/README_md", "_gen_md/projects/common/README_md", "_gen_md/projects/comms_top/README_md", "_gen_md/projects/oscope/bmb7_cu/README_md", "_gen_md/projects/oscope/marble_family/README_md", "_gen_md/projects/test_marble_family/README_md", "_gen_md/projects/test_marble_family/i2c/README_md", "_gen_md/rtsim/README_md", "_gen_md/serial_io/chitchat/README_md", "_gen_md/serial_io/chitchat/chitchat_txrx_wrap_md", "_gen_md/soc/picorv32/README_md", "_gen_md/soc/picorv32/test/badger_lwip/README_md", "_gen_md/soc/picorv32/test/fv/README_md", "_gen_md/soc/picorv32/test/lb_bridge/README_md", "_gen_rst/afterburner", "_gen_rst/async_to_sync_reset_shift", "_gen_rst/banyan", "_gen_rst/banyan_mem", "_gen_rst/biquad", "_gen_rst/ccfilt", "_gen_rst/cic_interp", "_gen_rst/cic_multichannel", "_gen_rst/cic_simple_us", "_gen_rst/cic_wave_recorder", "_gen_rst/cim_12x", "_gen_rst/circle_buf", "_gen_rst/circle_buf_serial", "_gen_rst/complex_freq", "_gen_rst/complex_freq_wrap", "_gen_rst/complex_mul", "_gen_rst/complex_mul_flat", "_gen_rst/cordic_mux", "_gen_rst/cpxmul_fullspeed", "_gen_rst/data_xdomain", "_gen_rst/demand_gpt", "_gen_rst/double_inte", "_gen_rst/double_inte_smp", "_gen_rst/doublediff", "_gen_rst/doublediff1", "_gen_rst/dpram", "_gen_rst/dsp-digaree-module", "_gen_rst/evr_ts_cdc", "_gen_rst/fchan_subset", "_gen_rst/fdownconvert", "_gen_rst/fifo", "_gen_rst/fiq_interp", "_gen_rst/flag_xdomain", "_gen_rst/flevel_set", "_gen_rst/freq_count", "_gen_rst/fwashout", "_gen_rst/half_filt", "_gen_rst/host_averager", "_gen_rst/iirFilter", "_gen_rst/interp1", "_gen_rst/iq_chain4", "_gen_rst/iq_deinterleaver", "_gen_rst/iq_deinterleaver_multichannel", "_gen_rst/iq_double_inte", "_gen_rst/iq_inter", "_gen_rst/iq_intrp4", "_gen_rst/iq_mixer_multichannel", "_gen_rst/iq_modulator", "_gen_rst/iq_trace", "_gen_rst/isqrt", "_gen_rst/ll_prop", "_gen_rst/lpass1", "_gen_rst/minmax", "_gen_rst/mixer", "_gen_rst/mon_2chan", "_gen_rst/mon_2chiq", "_gen_rst/mon_chans", "_gen_rst/multi_counter", "_gen_rst/multi_sampler", "_gen_rst/multiply_accumulate", "_gen_rst/pdetect", "_gen_rst/ph_acc", "_gen_rst/phase_diff", "_gen_rst/phaset", "_gen_rst/phasex", "_gen_rst/reg_delay", "_gen_rst/rot_dds", "_gen_rst/rr_arb", "_gen_rst/rtsim-module", "_gen_rst/sat_add", "_gen_rst/saturateMath", "_gen_rst/serialize", "_gen_rst/serializer_multichannel", "_gen_rst/shortfifo", "_gen_rst/ssb_out", "_gen_rst/tgen", "_gen_rst/timestamp", "_gen_rst/tt800", "_gen_rst/upconv", "_gen_rst/xy_pi_clip", "_gen_src_rst/afterburner_source", "_gen_src_rst/async_to_sync_reset_shift_source", "_gen_src_rst/banyan_mem_source", "_gen_src_rst/banyan_source", "_gen_src_rst/biquad_source", "_gen_src_rst/ccfilt_source", "_gen_src_rst/cic_interp_source", "_gen_src_rst/cic_multichannel_source", "_gen_src_rst/cic_simple_us_source", "_gen_src_rst/cic_wave_recorder_source", "_gen_src_rst/cim_12x_source", "_gen_src_rst/circle_buf_serial_source", "_gen_src_rst/circle_buf_source", "_gen_src_rst/complex_freq_source", "_gen_src_rst/complex_freq_wrap_source", "_gen_src_rst/complex_mul_flat_source", "_gen_src_rst/complex_mul_source", "_gen_src_rst/cordic_mux_source", "_gen_src_rst/cpxmul_fullspeed_source", "_gen_src_rst/data_xdomain_source", "_gen_src_rst/demand_gpt_source", "_gen_src_rst/double_inte_smp_source", "_gen_src_rst/double_inte_source", "_gen_src_rst/doublediff1_source", "_gen_src_rst/doublediff_source", "_gen_src_rst/dpram_source", "_gen_src_rst/evr_ts_cdc_source", "_gen_src_rst/fchan_subset_source", "_gen_src_rst/fdownconvert_source", "_gen_src_rst/fifo_source", "_gen_src_rst/fiq_interp_source", "_gen_src_rst/flag_xdomain_source", "_gen_src_rst/flevel_set_source", "_gen_src_rst/freq_count_source", "_gen_src_rst/fwashout_source", "_gen_src_rst/half_filt_source", "_gen_src_rst/host_averager_source", "_gen_src_rst/iirFilter_source", "_gen_src_rst/interp1_source", "_gen_src_rst/iq_chain4_source", "_gen_src_rst/iq_deinterleaver_multichannel_source", "_gen_src_rst/iq_deinterleaver_source", "_gen_src_rst/iq_double_inte_source", "_gen_src_rst/iq_inter_source", "_gen_src_rst/iq_intrp4_source", "_gen_src_rst/iq_mixer_multichannel_source", "_gen_src_rst/iq_modulator_source", "_gen_src_rst/iq_trace_source", "_gen_src_rst/isqrt_source", "_gen_src_rst/ll_prop_source", "_gen_src_rst/lpass1_source", "_gen_src_rst/minmax_source", "_gen_src_rst/mixer_source", "_gen_src_rst/mon_2chan_source", "_gen_src_rst/mon_2chiq_source", "_gen_src_rst/mon_chans_source", "_gen_src_rst/multi_counter_source", "_gen_src_rst/multi_sampler_source", "_gen_src_rst/multiply_accumulate_source", "_gen_src_rst/pdetect_source", "_gen_src_rst/ph_acc_source", "_gen_src_rst/phase_diff_source", "_gen_src_rst/phaset_source", "_gen_src_rst/phasex_source", "_gen_src_rst/reg_delay_source", "_gen_src_rst/rot_dds_source", "_gen_src_rst/rr_arb_source", "_gen_src_rst/sat_add_source", "_gen_src_rst/saturateMath_source", "_gen_src_rst/serialize_source", "_gen_src_rst/serializer_multichannel_source", "_gen_src_rst/shortfifo_source", "_gen_src_rst/ssb_out_source", "_gen_src_rst/tgen_source", "_gen_src_rst/timestamp_source", "_gen_src_rst/tt800_source", "_gen_src_rst/upconv_source", "_gen_src_rst/xy_pi_clip_source", "bedrock-modules", "dsp-digaree-module", "general-docs", "index", "rtsim-module"], "filenames": ["_gen_md/CONTRIBUTING_md.rst", "_gen_md/badger/README_md.rst", "_gen_md/badger/doc/README_md.rst", "_gen_md/badger/mem_gate_md.rst", "_gen_md/badger/status_md.rst", "_gen_md/board_support/bmb7_kintex/README_md.rst", "_gen_md/board_support/zest/README_md.rst", "_gen_md/build-tools/cdc_snitch_md.rst", "_gen_md/build-tools/makefile_md.rst", "_gen_md/build-tools/newad_md.rst", "_gen_md/dsp/README_md.rst", "_gen_md/fpga_family/xilinx/README_md.rst", "_gen_md/guidelines/rtl_guidelines_md.rst", "_gen_md/localbus/README_md.rst", "_gen_md/localbus/jit_rad_md.rst", "_gen_md/peripheral_drivers/i2cbridge/README_md.rst", "_gen_md/peripheral_drivers/idelay_scanner/README_md.rst", "_gen_md/projects/common/README_md.rst", "_gen_md/projects/comms_top/README_md.rst", "_gen_md/projects/oscope/bmb7_cu/README_md.rst", "_gen_md/projects/oscope/marble_family/README_md.rst", "_gen_md/projects/test_marble_family/README_md.rst", "_gen_md/projects/test_marble_family/i2c/README_md.rst", "_gen_md/rtsim/README_md.rst", "_gen_md/serial_io/chitchat/README_md.rst", "_gen_md/serial_io/chitchat/chitchat_txrx_wrap_md.rst", "_gen_md/soc/picorv32/README_md.rst", "_gen_md/soc/picorv32/test/badger_lwip/README_md.rst", "_gen_md/soc/picorv32/test/fv/README_md.rst", "_gen_md/soc/picorv32/test/lb_bridge/README_md.rst", "_gen_rst/afterburner.rst", "_gen_rst/async_to_sync_reset_shift.rst", "_gen_rst/banyan.rst", "_gen_rst/banyan_mem.rst", "_gen_rst/biquad.rst", "_gen_rst/ccfilt.rst", "_gen_rst/cic_interp.rst", "_gen_rst/cic_multichannel.rst", "_gen_rst/cic_simple_us.rst", "_gen_rst/cic_wave_recorder.rst", "_gen_rst/cim_12x.rst", "_gen_rst/circle_buf.rst", "_gen_rst/circle_buf_serial.rst", "_gen_rst/complex_freq.rst", "_gen_rst/complex_freq_wrap.rst", "_gen_rst/complex_mul.rst", "_gen_rst/complex_mul_flat.rst", "_gen_rst/cordic_mux.rst", "_gen_rst/cpxmul_fullspeed.rst", "_gen_rst/data_xdomain.rst", "_gen_rst/demand_gpt.rst", "_gen_rst/double_inte.rst", "_gen_rst/double_inte_smp.rst", "_gen_rst/doublediff.rst", "_gen_rst/doublediff1.rst", "_gen_rst/dpram.rst", "_gen_rst/dsp-digaree-module.rst", "_gen_rst/evr_ts_cdc.rst", "_gen_rst/fchan_subset.rst", "_gen_rst/fdownconvert.rst", "_gen_rst/fifo.rst", "_gen_rst/fiq_interp.rst", "_gen_rst/flag_xdomain.rst", "_gen_rst/flevel_set.rst", "_gen_rst/freq_count.rst", "_gen_rst/fwashout.rst", "_gen_rst/half_filt.rst", "_gen_rst/host_averager.rst", "_gen_rst/iirFilter.rst", "_gen_rst/interp1.rst", "_gen_rst/iq_chain4.rst", "_gen_rst/iq_deinterleaver.rst", "_gen_rst/iq_deinterleaver_multichannel.rst", "_gen_rst/iq_double_inte.rst", "_gen_rst/iq_inter.rst", "_gen_rst/iq_intrp4.rst", "_gen_rst/iq_mixer_multichannel.rst", "_gen_rst/iq_modulator.rst", "_gen_rst/iq_trace.rst", "_gen_rst/isqrt.rst", "_gen_rst/ll_prop.rst", "_gen_rst/lpass1.rst", "_gen_rst/minmax.rst", "_gen_rst/mixer.rst", "_gen_rst/mon_2chan.rst", "_gen_rst/mon_2chiq.rst", "_gen_rst/mon_chans.rst", "_gen_rst/multi_counter.rst", "_gen_rst/multi_sampler.rst", "_gen_rst/multiply_accumulate.rst", "_gen_rst/pdetect.rst", "_gen_rst/ph_acc.rst", "_gen_rst/phase_diff.rst", "_gen_rst/phaset.rst", "_gen_rst/phasex.rst", "_gen_rst/reg_delay.rst", "_gen_rst/rot_dds.rst", "_gen_rst/rr_arb.rst", "_gen_rst/rtsim-module.rst", "_gen_rst/sat_add.rst", "_gen_rst/saturateMath.rst", "_gen_rst/serialize.rst", "_gen_rst/serializer_multichannel.rst", "_gen_rst/shortfifo.rst", "_gen_rst/ssb_out.rst", "_gen_rst/tgen.rst", "_gen_rst/timestamp.rst", "_gen_rst/tt800.rst", "_gen_rst/upconv.rst", "_gen_rst/xy_pi_clip.rst", "_gen_src_rst/afterburner_source.rst", "_gen_src_rst/async_to_sync_reset_shift_source.rst", "_gen_src_rst/banyan_mem_source.rst", "_gen_src_rst/banyan_source.rst", "_gen_src_rst/biquad_source.rst", "_gen_src_rst/ccfilt_source.rst", "_gen_src_rst/cic_interp_source.rst", "_gen_src_rst/cic_multichannel_source.rst", "_gen_src_rst/cic_simple_us_source.rst", "_gen_src_rst/cic_wave_recorder_source.rst", "_gen_src_rst/cim_12x_source.rst", "_gen_src_rst/circle_buf_serial_source.rst", "_gen_src_rst/circle_buf_source.rst", "_gen_src_rst/complex_freq_source.rst", "_gen_src_rst/complex_freq_wrap_source.rst", "_gen_src_rst/complex_mul_flat_source.rst", "_gen_src_rst/complex_mul_source.rst", "_gen_src_rst/cordic_mux_source.rst", "_gen_src_rst/cpxmul_fullspeed_source.rst", "_gen_src_rst/data_xdomain_source.rst", "_gen_src_rst/demand_gpt_source.rst", "_gen_src_rst/double_inte_smp_source.rst", "_gen_src_rst/double_inte_source.rst", "_gen_src_rst/doublediff1_source.rst", "_gen_src_rst/doublediff_source.rst", "_gen_src_rst/dpram_source.rst", "_gen_src_rst/evr_ts_cdc_source.rst", "_gen_src_rst/fchan_subset_source.rst", "_gen_src_rst/fdownconvert_source.rst", "_gen_src_rst/fifo_source.rst", "_gen_src_rst/fiq_interp_source.rst", "_gen_src_rst/flag_xdomain_source.rst", "_gen_src_rst/flevel_set_source.rst", "_gen_src_rst/freq_count_source.rst", "_gen_src_rst/fwashout_source.rst", "_gen_src_rst/half_filt_source.rst", "_gen_src_rst/host_averager_source.rst", "_gen_src_rst/iirFilter_source.rst", "_gen_src_rst/interp1_source.rst", "_gen_src_rst/iq_chain4_source.rst", "_gen_src_rst/iq_deinterleaver_multichannel_source.rst", "_gen_src_rst/iq_deinterleaver_source.rst", "_gen_src_rst/iq_double_inte_source.rst", "_gen_src_rst/iq_inter_source.rst", "_gen_src_rst/iq_intrp4_source.rst", "_gen_src_rst/iq_mixer_multichannel_source.rst", "_gen_src_rst/iq_modulator_source.rst", "_gen_src_rst/iq_trace_source.rst", "_gen_src_rst/isqrt_source.rst", "_gen_src_rst/ll_prop_source.rst", "_gen_src_rst/lpass1_source.rst", "_gen_src_rst/minmax_source.rst", "_gen_src_rst/mixer_source.rst", "_gen_src_rst/mon_2chan_source.rst", "_gen_src_rst/mon_2chiq_source.rst", "_gen_src_rst/mon_chans_source.rst", "_gen_src_rst/multi_counter_source.rst", "_gen_src_rst/multi_sampler_source.rst", "_gen_src_rst/multiply_accumulate_source.rst", "_gen_src_rst/pdetect_source.rst", "_gen_src_rst/ph_acc_source.rst", "_gen_src_rst/phase_diff_source.rst", "_gen_src_rst/phaset_source.rst", "_gen_src_rst/phasex_source.rst", "_gen_src_rst/reg_delay_source.rst", "_gen_src_rst/rot_dds_source.rst", "_gen_src_rst/rr_arb_source.rst", "_gen_src_rst/sat_add_source.rst", "_gen_src_rst/saturateMath_source.rst", "_gen_src_rst/serialize_source.rst", "_gen_src_rst/serializer_multichannel_source.rst", "_gen_src_rst/shortfifo_source.rst", "_gen_src_rst/ssb_out_source.rst", "_gen_src_rst/tgen_source.rst", "_gen_src_rst/timestamp_source.rst", "_gen_src_rst/tt800_source.rst", "_gen_src_rst/upconv_source.rst", "_gen_src_rst/xy_pi_clip_source.rst", "bedrock-modules.rst", "dsp-digaree-module.rst", "general-docs.rst", "index.rst", "rtsim-module.rst"], "titles": ["CONTRIBUTING", "badger README", "doc README", "badger mem_gate", "badger status", "bmb7_kintex README", "zest README", "build-tools cdc_snitch", "build-tools makefile", "build-tools newad", "dsp README", "xilinx README", "guidelines rtl_guidelines", "localbus README", "localbus jit_rad", "i2cbridge README", "idelay_scanner README", "common README", "comms_top README", "bmb7_cu README", "marble_family README", "test_marble_family README", "i2c README", "rtsim README", "chitchat README", "chitchat chitchat_txrx_wrap", "picorv32 README", "badger_lwip README", "fv README", "lb_bridge README", "afterburner", "async_to_sync_reset_shift", "banyan", "banyan_mem", "biquad", "ccfilt", "cic_interp", "cic_multichannel", "cic_simple_us", "cic_wave_recorder", "cim_12x", "circle_buf", "circle_buf_serial", "complex_freq", "complex_freq_wrap", "complex_mul", "complex_mul_flat", "cordic_mux", "cpxmul_fullspeed", "data_xdomain", "demand_gpt", "double_inte", "double_inte_smp", "doublediff", "doublediff1", "dpram", "DSP Digaree Module", "evr_ts_cdc", "fchan_subset", "fdownconvert", "fifo", "fiq_interp", "flag_xdomain", "flevel_set", "freq_count", "fwashout", "half_filt", "host_averager", "iirFilter", "interp1", "iq_chain4", "iq_deinterleaver", "iq_deinterleaver_multichannel", "iq_double_inte", "iq_inter", "iq_intrp4", "iq_mixer_multichannel", "iq_modulator", "iq_trace", "isqrt", "ll_prop", "lpass1", "minmax", "mixer", "mon_2chan", "mon_2chiq", "mon_chans", "multi_counter", "multi_sampler", "multiply_accumulate", "pdetect", "ph_acc", "phase_diff", "phaset", "phasex", "reg_delay", "rot_dds", "rr_arb", "RTSIM Module", "sat_add", "saturateMath", "serialize", "serializer_multichannel", "shortfifo", "ssb_out", "tgen", "timestamp", "tt800", "upconv", "xy_pi_clip", "afterburner Source File", "async_to_sync_reset_shift Source File", "banyan_mem Source File", "banyan Source File", "biquad Source File", "ccfilt Source File", "cic_interp Source File", "cic_multichannel Source File", "cic_simple_us Source File", "cic_wave_recorder Source File", "cim_12x Source File", "circle_buf_serial Source File", "circle_buf Source File", "complex_freq Source File", "complex_freq_wrap Source File", "complex_mul_flat Source File", "complex_mul Source File", "cordic_mux Source File", "cpxmul_fullspeed Source File", "data_xdomain Source File", "demand_gpt Source File", "double_inte_smp Source File", "double_inte Source File", "doublediff1 Source File", "doublediff Source File", "dpram Source File", "evr_ts_cdc Source File", "fchan_subset Source File", "fdownconvert Source File", "fifo Source File", "fiq_interp Source File", "flag_xdomain Source File", "flevel_set Source File", "freq_count Source File", "fwashout Source File", "half_filt Source File", "host_averager Source File", "iirFilter Source File", "interp1 Source File", "iq_chain4 Source File", "iq_deinterleaver_multichannel Source File", "iq_deinterleaver Source File", "iq_double_inte Source File", "iq_inter Source File", "iq_intrp4 Source File", "iq_mixer_multichannel Source File", "iq_modulator Source File", "iq_trace Source File", "isqrt Source File", "ll_prop Source File", "lpass1 Source File", "minmax Source File", "mixer Source File", "mon_2chan Source File", "mon_2chiq Source File", "mon_chans Source File", "multi_counter Source File", "multi_sampler Source File", "multiply_accumulate Source File", "pdetect Source File", "ph_acc Source File", "phase_diff Source File", "phaset Source File", "phasex Source File", "reg_delay Source File", "rot_dds Source File", "rr_arb Source File", "sat_add Source File", "saturateMath Source File", "serialize Source File", "serializer_multichannel Source File", "shortfifo Source File", "ssb_out Source File", "tgen Source File", "timestamp Source File", "tt800 Source File", "upconv Source File", "xy_pi_clip Source File", "Bedrock Modules", "DSP Digaree Module", "General Docs", "Welcome to Bedrock\u2019s documentation!", "RTSIM Module"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "document": [0, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 192], "work": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "progress": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "expect": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "see": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "error": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "unfinish": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "thing": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "entail": 0, "all": [0, 1, 2, 3, 4, 7, 8, 9, 12, 14, 15, 18, 21, 22, 25, 26, 27, 28, 34, 45, 46, 48, 66, 80, 91, 95, 112, 114, 115, 117, 121, 125, 126, 128, 145, 146, 157, 159, 163, 170, 173, 174], "project": [0, 1, 4, 8, 17, 18, 20, 190, 191], "group": [0, 66, 145], "hdl": [0, 1, 7, 8, 9, 20], "librari": [0, 9, 17, 20], "we": [0, 7, 8, 9, 13, 14, 23, 60, 78, 94, 96, 103, 112, 115, 116, 122, 137, 139, 151, 157, 162, 163, 164, 166, 173, 175, 181], "ar": [0, 1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 25, 26, 27, 32, 39, 43, 45, 57, 59, 66, 80, 87, 90, 96, 105, 112, 113, 115, 116, 119, 121, 123, 126, 129, 131, 136, 138, 139, 145, 146, 150, 151, 155, 156, 159, 164, 166, 169, 171, 173, 175, 181, 183, 184, 187], "activ": [0, 14, 15, 18, 65, 66, 74, 91, 96, 144, 145, 153, 170, 175, 190], "look": [0, 7, 8, 9, 12, 15, 32, 113, 125, 126, 139], "meaning": 0, "our": [0, 1, 7, 8, 10, 13, 14, 114, 137, 174], "codebas": [0, 12, 191], "can": [0, 1, 3, 4, 7, 8, 9, 12, 14, 15, 18, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 113, 119, 121, 123, 126, 131, 136, 139, 143, 145, 146, 147, 151, 157, 161, 162, 164, 166, 167, 171, 174, 175, 176, 181, 182, 184, 188], "anyth": [0, 12, 105, 183], "from": [0, 1, 3, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 29, 32, 37, 39, 44, 45, 47, 63, 65, 84, 89, 90, 93, 96, 105, 107, 109, 112, 113, 114, 117, 119, 121, 122, 124, 126, 127, 129, 136, 137, 139, 142, 144, 148, 157, 162, 163, 168, 169, 172, 175, 181, 182, 183, 184, 185, 187], "typo": 0, "enhanc": [0, 8], "simplif": 0, "bug": [0, 1, 115, 135], "report": [0, 1, 24, 123, 171], "new": [0, 3, 8, 12, 15, 26, 32, 43, 78, 90, 105, 109, 112, 113, 115, 123, 124, 125, 126, 128, 136, 138, 142, 144, 156, 157, 159, 168, 169, 183, 186, 187], "sourc": [0, 1, 2, 4, 7, 9, 10, 14, 20, 21, 23, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "file": [0, 1, 2, 4, 7, 8, 9, 11, 14, 15, 18, 21, 22, 23, 26, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 190, 191], "you": [0, 1, 7, 9, 14, 15, 21, 23, 78, 82, 95, 105, 112, 113, 122, 125, 126, 129, 136, 157, 161, 174, 183, 188], "deem": 0, "fit": [0, 1, 96, 125, 175], "prefer": [0, 12], "goe": [0, 7, 12, 13, 113], "support": [0, 1, 3, 4, 8, 14, 15, 18, 20, 21, 25, 78, 91, 96, 112, 115, 123, 148, 157, 170, 175, 190, 191], "board": [0, 4, 6, 16, 18, 20, 21], "chip": [0, 1, 3, 7, 13, 14, 15, 18, 23, 26, 94, 106, 173, 174, 184], "exist": [0, 14, 15], "wai": [0, 7, 8, 18, 32, 66, 75, 85, 113, 145, 154, 164, 187], "within": [0, 1, 9, 14, 18, 24, 26, 58, 137], "base": [0, 1, 3, 4, 7, 8, 9, 14, 15, 16, 17, 20, 22, 23, 26, 37, 39, 60, 78, 97, 112, 113, 117, 119, 139, 157, 167, 176, 180, 181, 182, 190, 191], "synthesi": [0, 7, 13, 14, 15, 55, 96, 120, 135, 175, 190], "simul": [0, 1, 3, 4, 8, 11, 12, 13, 14, 21, 27, 29, 98, 115, 117, 120, 121, 129, 141, 166, 167, 180, 190, 191, 192], "framework": [0, 1], "creat": [0, 2, 4, 5, 7, 8, 9, 12, 15, 18, 113, 157, 166, 173], "branch": [0, 27], "write": [0, 1, 3, 9, 13, 14, 15, 18, 21, 22, 26, 29, 32, 33, 34, 39, 41, 42, 78, 105, 112, 113, 114, 119, 121, 122, 139, 146, 157, 181, 183], "follow": [0, 1, 3, 7, 8, 9, 10, 11, 12, 14, 15, 18, 24, 25, 26, 32, 90, 96, 108, 113, 124, 126, 139, 146, 167, 169, 171, 173, 175, 181, 186], "here": [0, 1, 2, 4, 5, 7, 8, 9, 10, 13, 14, 15, 21, 22, 27, 30, 78, 110, 157, 187], "add": [0, 1, 3, 4, 7, 8, 15, 26, 27, 46, 96, 105, 124, 125, 152, 156, 159, 162, 166, 175, 183, 187], "them": [0, 1, 2, 7, 8, 10, 20, 59, 138, 146, 180], "ci": [0, 1, 7, 18], "ensur": 0, "thei": [0, 3, 4, 7, 8, 9, 11, 12, 20, 116, 136, 183], "pass": [0, 5, 8, 10, 15, 23, 26, 105, 160, 171, 183, 188], "other": [0, 3, 4, 7, 8, 9, 11, 12, 14, 21, 23, 112, 144, 175, 176, 183, 190, 191], "mai": [0, 3, 7, 11, 12, 190], "have": [0, 1, 3, 7, 8, 9, 11, 12, 14, 18, 20, 23, 29, 30, 32, 110, 112, 113, 122, 136, 139, 146, 166, 171, 181, 184], "inadvert": 0, "broken": [0, 5, 7, 9, 14, 121], "make": [0, 1, 3, 4, 7, 8, 9, 12, 14, 15, 18, 20, 21, 22, 23, 26, 27, 93, 105, 144, 146, 172, 175, 181, 183, 184], "pull": [0, 1, 8, 15, 75, 154], "request": [0, 1, 3, 14, 15, 122, 176], "somebodi": 0, "els": [0, 74, 104, 105, 110, 111, 113, 114, 115, 119, 120, 129, 131, 135, 137, 139, 145, 153, 158, 162, 167, 168, 174, 178, 180, 181, 182, 183, 187], "than": [0, 4, 7, 8, 11, 12, 14, 18, 23, 45, 49, 78, 79, 113, 115, 126, 129, 132, 139, 157, 158, 160, 175, 181], "merg": [0, 4, 14, 29, 91, 106, 170, 183, 184], "master": [0, 3, 15, 26, 27, 29], "feel": [0, 12, 23], "free": [0, 7, 66, 78, 145, 157], "help": [0, 4, 7, 8, 9, 15, 21, 78, 111, 138, 157], "dure": [0, 9, 24, 187], "ani": [0, 3, 7, 8, 12, 13, 14, 15, 32, 78, 93, 109, 113, 115, 121, 146, 157, 172, 187], "stage": [0, 1, 68, 112, 113, 115, 138, 147], "start": [0, 1, 3, 7, 8, 9, 14, 15, 39, 41, 42, 78, 79, 102, 119, 121, 122, 157, 158, 166, 180, 190, 191], "an": [0, 1, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 25, 26, 27, 32, 45, 51, 59, 63, 66, 74, 84, 87, 96, 104, 105, 106, 113, 116, 120, 121, 122, 126, 131, 132, 138, 139, 142, 145, 146, 151, 153, 163, 166, 175, 176, 182, 183, 184, 191], "issu": [0, 5, 12, 18], "wiki": [0, 9, 66, 96, 104, 145, 175, 182, 190], "link": [0, 1, 18, 25, 27, 190], "detail": [0, 1, 3, 7, 10, 12, 16, 26, 182], "descript": [0, 10, 12, 22, 25, 31, 62, 67, 69, 81, 97, 188, 191], "obtain": [0, 30, 110, 182], "gener": [0, 1, 7, 10, 12, 13, 14, 15, 18, 20, 21, 23, 24, 26, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 79, 81, 87, 88, 89, 90, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109, 112, 113, 114, 115, 117, 119, 127, 130, 137, 138, 141, 146, 147, 150, 155, 158, 162, 165, 167, 169, 172, 174, 175, 176, 180, 181, 183, 185, 187, 191], "consensu": 0, "feedback": [0, 10], "earli": [0, 26], "order": [0, 3, 12, 23, 32, 36, 38, 66, 70, 73, 74, 78, 91, 93, 102, 106, 113, 116, 117, 118, 119, 124, 131, 137, 139, 145, 146, 149, 152, 153, 157, 160, 163, 164, 165, 170, 171, 172, 180, 181, 184], "get": [0, 1, 7, 8, 9, 10, 14, 15, 17, 20, 21, 45, 57, 66, 78, 91, 96, 105, 115, 116, 120, 126, 136, 145, 146, 151, 157, 164, 170, 175, 182, 183, 184, 190, 191], "commun": [0, 1, 13, 18, 24], "behavior": [0, 3, 9, 14, 15], "alwai": [0, 1, 9, 12, 23, 24, 25, 82, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 185, 186, 187], "profession": 0, "courteou": 0, "construct": [0, 1, 4, 7, 13, 15, 115, 122, 171, 187, 190], "berkelei": [0, 79, 158], "lab": [0, 23], "particular": [0, 8, 14], "mandat": 0, "inclus": 0, "divers": 0, "equiti": 0, "account": [0, 3, 15, 114, 162], "pleas": [0, 95, 174], "contributor": [0, 12], "welcom": [0, 7], "assum": [0, 10, 14, 15, 22, 23, 26, 45, 115, 119, 122, 124, 125, 126, 139, 148, 166, 171, 181], "good": [0, 7, 8, 20, 78, 93, 136, 157, 172], "intent": [0, 7, 96, 175], "consider": [0, 190], "On": [0, 1, 7, 14], "line": [0, 7, 8, 9, 13, 18, 23, 24, 117, 131], "often": [0, 7, 87, 166], "mean": [0, 1, 15, 78, 91, 105, 122, 136, 157, 170, 183], "re": [0, 7, 12, 14, 60, 78, 103, 139, 157, 158, 181, 184, 190], "read": [0, 1, 3, 13, 14, 15, 18, 21, 22, 26, 29, 55, 59, 78, 87, 112, 119, 121, 122, 135, 138, 139, 146, 157, 166, 181, 183, 184, 190], "your": [0, 1, 7, 15, 112, 146], "messag": [0, 9, 27], "carefulli": 0, "befor": [0, 8, 14, 24, 66, 105, 108, 112, 116, 122, 136, 145, 146, 183, 184, 186], "press": 0, "send": [0, 15, 25, 27, 110, 184], "team": 0, "principl": [0, 135], "goal": [0, 7, 10, 12, 190], "express": [0, 147, 187], "coven": 0, "As": [0, 13, 15, 22, 24, 25, 57, 136], "employe": 0, "univers": [0, 15, 115, 156], "california": 0, "where": [0, 3, 7, 8, 9, 12, 13, 14, 26, 30, 59, 78, 110, 112, 117, 119, 131, 132, 138, 151, 157, 162, 163, 164, 165, 171], "part": [0, 1, 4, 8, 14, 15, 18, 45, 105, 126, 183], "workplac": 0, "environ": [0, 1, 3, 8], "obviou": [0, 12, 123], "right": [0, 20, 42, 90, 113, 116, 121, 136, 137, 157, 169, 181], "unilater": 0, "choos": 0, "impos": [0, 9], "enforc": [0, 117], "should": [0, 1, 3, 4, 7, 9, 12, 14, 15, 23, 26, 30, 32, 52, 79, 96, 105, 110, 112, 113, 115, 116, 117, 119, 120, 131, 132, 135, 158, 160, 163, 164, 165, 175, 181, 183], "primarili": 0, "reserv": [0, 3, 9, 24], "The": [0, 1, 2, 3, 7, 8, 10, 11, 12, 14, 15, 18, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 116, 126, 129, 136, 144, 145, 146, 162, 175, 183, 184, 190, 191], "form": [0, 3, 8, 9, 78, 119, 157], "modif": 0, "occasion": [0, 9, 15], "binari": [0, 26, 30, 91, 93, 96, 110, 114, 136, 151, 164, 170, 172, 175, 182], "creep": 0, "exampl": [0, 7, 9, 18, 20, 22, 26, 176, 181, 182, 190], "visual": [0, 23], "imag": [0, 46, 125], "purpos": [0, 8, 12, 13, 18, 79, 158, 166, 167], "each": [0, 1, 3, 7, 8, 9, 10, 12, 14, 23, 24, 26, 32, 58, 66, 78, 87, 105, 113, 120, 122, 137, 145, 157, 166, 183], "demand": [0, 7, 166], "some": [0, 1, 2, 3, 7, 9, 11, 12, 14, 15, 21, 23, 29, 89, 109, 112, 115, 125, 126, 157, 168, 172, 183, 184, 187], "note": [0, 1, 3, 8, 9, 10, 12, 14, 18, 22, 23, 24, 26, 30, 38, 66, 96, 110, 112, 115, 118, 145, 156, 157, 164, 175, 184, 190, 191], "how": [0, 3, 7, 8, 9, 18, 84, 85, 87, 122, 141, 163, 164, 166, 176, 181], "wa": [0, 1, 3, 14, 15, 20, 24, 135, 139, 181], "check": [0, 1, 7, 9, 12, 14, 15, 18, 20, 23, 24, 26, 115, 129, 146, 190], "permiss": 0, "licens": 0, "consist": [0, 7, 8, 12, 14, 15, 18, 24, 34, 66, 114, 120, 137, 145], "md": [0, 1, 2], "sometim": [0, 7, 38, 118, 175], "need": [0, 1, 5, 7, 8, 9, 11, 14, 15, 20, 21, 25, 29, 74, 78, 87, 105, 109, 110, 112, 122, 135, 139, 153, 157, 160, 163, 166, 177, 181, 183, 187, 190, 191], "legal": [0, 115], "download": [0, 96, 175], "public": [0, 191], "internet": [0, 27], "either": [0, 3, 4, 14, 21, 45, 78, 126, 157], "don": [0, 7, 23, 59, 63, 87, 112, 138, 141, 142, 166, 171], "t": [0, 1, 7, 15, 23, 26, 34, 59, 63, 87, 112, 114, 122, 125, 126, 136, 138, 139, 141, 142, 147, 166, 167, 171, 181, 182, 185], "redistribut": 0, "reason": [0, 7, 12, 23], "want": [0, 14, 23, 26, 122, 146], "gpl": 0, "fall": [0, 7], "categori": [0, 7], "due": [0, 20], "guidanc": 0, "lawyer": 0, "It": [0, 1, 3, 4, 7, 8, 9, 12, 14, 15, 23, 30, 45, 104, 106, 110, 126, 146, 182, 184, 191], "s": [0, 1, 3, 7, 8, 12, 13, 14, 15, 16, 20, 21, 23, 32, 45, 57, 64, 78, 96, 100, 101, 105, 106, 110, 112, 113, 115, 117, 119, 121, 126, 136, 141, 143, 157, 175, 177, 178, 179, 180, 183, 184, 185], "ok": [0, 1, 7, 122, 129, 132, 135, 173, 177, 183], "script": [0, 7, 9, 18, 21, 28], "includ": [0, 1, 3, 4, 7, 9, 12, 15, 22, 23, 24, 32, 35, 39, 41, 42, 78, 113, 115, 119, 120, 121, 122, 157, 188, 190], "result": [0, 1, 3, 7, 8, 9, 10, 14, 15, 24, 25, 35, 37, 39, 45, 46, 48, 57, 78, 79, 82, 84, 85, 86, 89, 93, 101, 111, 114, 115, 117, 119, 120, 121, 124, 125, 126, 128, 136, 146, 157, 158, 161, 163, 164, 165, 168, 171, 172, 173, 179, 183], "ha": [0, 1, 3, 4, 7, 9, 11, 13, 14, 15, 23, 26, 29, 30, 32, 39, 41, 42, 65, 66, 105, 110, 113, 119, 121, 122, 131, 137, 138, 139, 144, 145, 146, 183], "sha256": 0, "do": [0, 1, 3, 4, 26, 32, 74, 113, 129, 139, 153, 177, 181, 190, 191], "NOT": [0, 113], "emb": 0, "bedrock": [0, 4, 9, 13, 14, 17, 18, 20, 21, 22, 23], "unless": [0, 12], "suitabl": [0, 3, 15, 78, 157], "step": [0, 1, 4, 7, 21, 23, 26, 37, 39, 51, 81, 84, 91, 96, 101, 113, 116, 117, 119, 125, 126, 132, 141, 160, 163, 170, 175, 179, 187], "visibl": [0, 9], "user": [0, 1, 8, 9, 18, 21, 24, 25, 27, 30, 110, 112, 125, 126, 191], "encourag": [0, 9], "take": [0, 8, 10, 25, 33, 61, 84, 105, 112, 114, 115, 121, 140, 146, 163, 180, 183, 191], "onc": [0, 23, 24, 26, 94, 146, 173], "per": [0, 1, 3, 7, 10, 50, 79, 114, 117, 119, 121, 130, 158, 163, 164, 165], "checkout": 0, "current": [0, 1, 7, 9, 15, 18, 20, 21, 26, 109, 113, 122, 135, 187], "us": [0, 1, 2, 3, 4, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 56, 98, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 125, 126, 129, 131, 132, 136, 137, 138, 139, 143, 144, 145, 146, 147, 149, 151, 157, 162, 164, 168, 169, 174, 175, 176, 178, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192], "anoth": [0, 1, 7, 14, 22, 30, 57, 79, 90, 110, 136, 158, 169, 190, 191], "stori": [0, 15], "found": [0, 9, 18, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "riscv_prep": 0, "sh": [0, 14], "which": [0, 3, 7, 8, 9, 14, 18, 21, 22, 23, 24, 25, 26, 27, 32, 58, 91, 96, 102, 105, 113, 115, 122, 129, 137, 151, 170, 175, 180, 183], "riscv": [0, 26], "toolchain": 0, "binutil": 0, "gcc": [0, 26], "newlib": 0, "docker": 0, "machin": [0, 1, 7, 9, 20, 90, 114, 169], "If": [0, 1, 7, 14, 15, 22, 23, 30, 39, 110, 113, 119, 139, 146, 181, 184], "unavoid": 0, "explicitli": [0, 32, 113, 119, 121, 177], "give": [0, 1, 3, 4, 7, 8, 15, 23, 123], "instruct": [0, 15, 21, 22, 26, 190, 191], "understand": [0, 7, 22, 141], "choic": [0, 14, 20, 115], "program": [0, 1, 8, 9, 14, 21, 105, 107, 183, 185, 190, 191], "languag": [0, 7, 12], "depend": [0, 1, 3, 9, 11, 13, 14, 20, 117, 119, 184, 190], "task": 0, "hand": [0, 14, 119, 121, 122], "synthesiz": [0, 1, 7, 15, 16, 79, 107, 158, 185], "written": [0, 1, 3, 7, 8, 9, 10, 16, 34, 114, 191], "typic": [0, 3, 9, 10, 12, 13, 14, 15, 18, 21, 26, 58, 71, 137, 146, 151, 162, 164], "come": [0, 7, 9, 10, 14, 15, 16, 20, 23, 26, 78, 89, 96, 115, 146, 157, 168, 175, 183, 187], "bench": [0, 8, 14, 15, 23, 26, 136, 172, 188], "too": [0, 12, 141], "complex": [0, 3, 13, 23, 30, 45, 48, 110, 126, 128], "resort": 0, "network": [0, 1, 3, 14, 15, 27, 32, 113], "runtim": [0, 58, 119, 137], "c": [0, 1, 4, 20, 21, 22, 26, 45, 114, 122, 125, 126, 141, 171, 172, 185, 190], "standard": [0, 1, 4, 7, 15, 23, 32, 113, 190], "implement": [0, 1, 9, 12, 14, 18, 23, 26, 113, 145, 181, 188, 190, 191], "automat": [0, 9, 15, 26], "topic": 0, "discuss": [0, 15, 129, 190], "suggest": [0, 7, 96, 175], "explan": [0, 12], "about": [0, 1, 3, 6, 7, 8, 14, 23, 32, 106, 112, 113, 129, 184], "put": [0, 3, 7, 8, 14, 26, 84, 112, 163], "togeth": [0, 3, 12, 27, 125, 126], "call": [0, 7, 8, 9, 15, 30, 110, 129], "artifact": [0, 8], "org": [0, 66, 96, 104, 145, 175, 182, 190], "pretti": [0, 4, 14, 45, 112, 126], "much": [0, 1, 3, 4, 13, 15], "purposefulli": 0, "embed": [0, 1, 3], "built": [0, 7, 8, 15], "date": [0, 8, 20], "stamp": 0, "deprec": 0, "git": [0, 4, 26, 27], "commit": 0, "id": [0, 3, 45, 126], "similar": [0, 3, 28, 32, 103, 113, 174, 181], "instead": [0, 3, 7, 12, 15, 30, 38, 110, 118, 139], "pdf": [0, 15, 23, 59, 96, 138, 139, 175, 181], "object": [0, 9, 15], "extra": [0, 8, 9, 56, 81, 96, 98, 112, 115, 138, 139, 154, 160, 171, 175, 181, 189, 190, 192], "effort": [0, 1], "fpga": [0, 1, 3, 7, 9, 14, 15, 21, 24, 45, 98, 126, 190, 191, 192], "bitfil": [0, 18, 21], "shown": [0, 3, 15, 23, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109, 187], "xilinx": [0, 1, 3, 4, 20, 23, 32, 55, 103, 113, 135, 139, 157, 174, 181, 190, 191], "acknowledg": [0, 32, 113, 122], "repeat": [0, 3, 15], "demonstr": [0, 1, 4, 22, 27], "least": [0, 3, 7, 23, 25, 33, 93, 112, 135, 141, 146, 162, 172], "coupl": [0, 23], "case": [0, 3, 7, 8, 9, 10, 13, 14, 17, 18, 20, 26, 32, 35, 45, 78, 95, 113, 114, 115, 119, 122, 123, 124, 126, 132, 139, 146, 151, 157, 162, 164, 171, 172, 174, 181, 184, 187, 190], "kei": [0, 3], "share": [0, 3, 8, 12, 23, 190, 191], "softwar": [0, 1, 3, 8, 9, 13, 14, 17, 20, 26, 112, 173], "lower": [0, 12, 18, 24, 25, 105, 113, 183], "barrier": 0, "entri": [0, 18, 115], "newcom": 0, "enabl": [0, 3, 4, 7, 9, 14, 15, 25, 32, 33, 39, 41, 42, 87, 89, 91, 95, 104, 112, 113, 114, 119, 121, 122, 129, 157, 166, 168, 170, 174, 182], "flourish": 0, "easili": [0, 3, 7, 12, 18, 22, 78, 146, 157], "achiev": [0, 12], "adher": 0, "commonli": [0, 15], "accept": [0, 12, 14, 66, 145, 146], "best": [0, 7, 12, 20], "practic": [0, 8, 14, 190], "although": [0, 1, 23], "impract": 0, "everi": [0, 3, 45, 57, 106, 126, 136, 146, 148, 184, 187], "singl": [0, 1, 3, 7, 8, 9, 10, 12, 14, 15, 23, 33, 39, 41, 42, 43, 44, 50, 70, 78, 82, 87, 93, 103, 104, 105, 112, 113, 119, 121, 122, 123, 124, 130, 139, 146, 149, 157, 161, 166, 172, 173, 181, 182, 183], "review": [0, 12], "healthi": 0, "tremend": 0, "improv": [0, 7, 122], "first": [0, 8, 15, 36, 38, 57, 102, 106, 109, 115, 116, 118, 124, 136, 139, 160, 166, 180, 181, 184, 187], "deal": [0, 26], "resourc": [0, 1, 15, 34, 45, 114, 126, 184, 190], "linux": [0, 1, 4, 14, 23], "kernel": 0, "guid": 0, "mani": [0, 3, 7, 8, 13, 23, 84, 85, 106, 122, 141, 163, 164, 181, 184], "concept": [0, 8, 21, 30, 110], "applic": [0, 1, 8, 9, 14, 22, 32, 93, 113, 172], "googl": 0, "pep8": 0, "gnu": 0, "convent": [0, 3, 12, 20], "spell": 0, "comment": [0, 9, 16, 23, 112, 115, 190], "tradit": [0, 1, 3, 8, 12, 14], "function": [0, 4, 9, 12, 14, 15, 18, 21, 22, 23, 84, 105, 146, 163, 176, 183, 190], "variabl": [0, 30, 110], "compil": [0, 18, 24, 35, 115, 184, 190], "like": [0, 1, 3, 4, 7, 8, 9, 13, 21, 23, 27, 89, 95, 96, 112, 116, 118, 168, 174, 175, 184, 191], "wall": 0, "variou": [0, 2, 8, 15, 22, 187, 188], "wire": [0, 3, 7, 13, 15, 26, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 133, 134, 136, 137, 138, 139, 140, 141, 142, 144, 145, 147, 149, 150, 151, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 171, 172, 173, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187], "reg": [0, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 183, 184, 185, 186, 187], "modul": [0, 1, 4, 7, 8, 9, 10, 14, 15, 18, 22, 23, 25, 28, 30, 33, 38, 45, 47, 50, 59, 66, 80, 96, 100, 105, 106, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190, 191], "In": [0, 1, 3, 8, 9, 12, 13, 17, 90, 105, 132, 135, 169, 172, 182, 183, 188, 190, 191], "most": [0, 9, 17, 23, 78, 113, 157], "avoid": [0, 3, 7, 11, 12, 22, 25, 119, 146, 184, 187], "camelcas": 0, "snake_cas": 0, "long": [0, 3, 9, 12, 103, 112, 157, 181], "4": [0, 1, 3, 4, 15, 18, 24, 26, 30, 32, 35, 37, 39, 41, 42, 44, 47, 48, 51, 53, 54, 59, 64, 65, 66, 71, 72, 73, 74, 76, 78, 83, 84, 85, 86, 87, 90, 95, 96, 101, 110, 112, 113, 114, 115, 117, 119, 121, 122, 124, 125, 126, 127, 128, 129, 132, 133, 134, 138, 141, 143, 144, 145, 150, 151, 152, 153, 155, 157, 158, 159, 160, 162, 163, 164, 165, 166, 169, 171, 174, 175, 179, 181, 187, 190], "pai": 0, "attent": 0, "namespac": 0, "easi": [0, 3, 13, 14, 22, 45, 93, 126, 136, 172], "type": [0, 1, 3, 7, 24, 27, 32, 113], "hard": [0, 33, 112], "grep": [0, 7], "reus": [0, 11], "instanc": [0, 1, 7, 9, 166, 190], "same": [0, 3, 7, 8, 10, 12, 14, 15, 17, 18, 82, 114, 136, 139, 146, 161, 181], "port": [0, 1, 3, 4, 7, 9, 14, 15, 21, 22, 25, 26, 27, 110, 112, 113, 114, 118, 120, 122, 126, 127, 135, 138, 142, 157, 166, 170, 174, 181, 183, 184, 188, 190, 191], "receiv": [0, 3, 14, 24, 25, 26, 27, 43, 123], "valu": [0, 3, 14, 15, 22, 24, 30, 37, 57, 59, 63, 78, 80, 105, 110, 112, 114, 117, 120, 121, 123, 125, 126, 136, 138, 139, 142, 146, 148, 157, 159, 166, 172, 175, 181, 183], "so": [0, 7, 8, 10, 12, 14, 15, 23, 32, 87, 93, 104, 112, 113, 114, 115, 119, 129, 139, 146, 151, 157, 162, 164, 166, 172, 182], "slightli": [0, 8, 78, 157, 175], "differ": [0, 1, 7, 8, 10, 13, 18, 20, 22, 24, 90, 109, 113, 117, 119, 121, 163, 164, 165, 169, 171, 187], "wast": [0, 164], "cognit": 0, "load": [0, 8, 15, 18, 20, 21, 26, 114], "special": [0, 3, 7, 8, 9, 15, 95, 174], "techniqu": [0, 96, 175], "gain": [0, 14, 22, 65, 66, 80, 89, 109, 144, 145, 159, 160, 168, 187], "vertic": 0, "align": [0, 48, 112, 128, 151, 157, 164, 166], "parallel": [0, 1, 25, 32, 48, 113, 128, 184], "allow": [0, 4, 8, 12, 15, 18, 27, 34, 65, 91, 96, 114, 144, 151, 164, 170, 175], "even": [0, 9, 12, 21, 32, 96, 113, 115, 175], "trail": 0, "pure": [0, 8, 112], "useless": [0, 171], "entropi": 0, "unix": [0, 1, 8], "break": [0, 7], "ascii": [0, 18, 22], "0x0a": 0, "No": [0, 1, 87, 94, 112, 135, 160, 166, 173], "control": [0, 1, 3, 9, 12, 13, 14, 26, 32, 35, 37, 39, 45, 66, 90, 91, 96, 105, 112, 113, 115, 117, 119, 121, 122, 126, 129, 145, 159, 166, 169, 170, 173, 175, 183, 190, 191], "charact": [0, 8, 18, 24], "besid": [0, 7], "lf": 0, "0x09": 0, "ht": 0, "text": [0, 7], "abov": [0, 7, 8, 10, 14, 15, 21, 22, 117, 119, 138, 143, 163, 164, 165, 175, 183, 184], "concern": [0, 105, 183], "tab": [0, 8], "place": [0, 3, 7, 8, 9, 15, 96, 175], "begin": [0, 7, 9, 14, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 183, 184, 186, 187], "invit": 0, "damag": 0, "otoh": 0, "repres": [0, 7, 23, 32, 43, 78, 113, 123, 146, 157, 171], "logic": [0, 1, 3, 7, 15, 18, 24, 45, 46, 50, 66, 81, 91, 95, 112, 122, 125, 126, 130, 138, 141, 145, 146, 160, 166, 170, 173, 174], "indent": 0, "level": [0, 7, 9, 14, 15, 17, 21, 26, 30, 32, 39, 63, 109, 110, 113, 119, 142, 187, 190, 191], "advantag": 0, "peopl": [0, 15, 141], "set": [0, 1, 3, 4, 6, 9, 12, 13, 14, 15, 18, 20, 26, 27, 30, 32, 33, 34, 38, 39, 41, 42, 53, 63, 66, 78, 90, 104, 105, 108, 110, 112, 113, 114, 115, 117, 118, 119, 121, 122, 126, 134, 142, 145, 157, 160, 169, 182, 183, 186, 190, 191], "width": [0, 3, 9, 12, 18, 32, 35, 37, 39, 40, 41, 44, 51, 52, 71, 73, 74, 76, 77, 78, 82, 83, 84, 85, 86, 87, 89, 95, 100, 101, 113, 114, 115, 117, 119, 120, 122, 123, 124, 127, 131, 132, 151, 152, 153, 155, 156, 157, 161, 162, 163, 164, 165, 166, 168, 174, 175, 178, 179, 183, 184], "systemat": 0, "local": [0, 1, 3, 6, 9, 13, 14, 15, 26, 27, 83, 84, 85, 86, 87, 92, 94, 105, 119, 121, 146, 162, 163, 164, 165, 166, 171, 173, 182, 183, 190, 191], "adjust": [0, 26, 35, 78, 115, 157], "just": [0, 1, 7, 13, 15, 23, 64, 115, 143, 171, 181, 190, 191], "wikipedia": [0, 8, 66, 96, 104, 145, 175, 182], "english": 0, "vs": [0, 122, 187], "american": 0, "polici": 0, "gratuit": 0, "chang": [0, 3, 7, 8, 9, 14, 15, 20, 23, 26, 32, 35, 59, 63, 90, 112, 113, 115, 116, 138, 142, 167, 169], "space": [0, 1, 13, 15, 23, 105, 183, 190, 191], "also": [0, 1, 2, 4, 9, 13, 15, 17, 18, 21, 22, 23, 32, 35, 45, 91, 113, 115, 120, 121, 126, 129, 139, 146, 156, 159, 170, 173], "silicon": 0, "vallei": 0, "s03e06": 0, "versu": 0, "2": [0, 1, 3, 4, 6, 7, 9, 10, 15, 18, 20, 21, 24, 25, 26, 30, 32, 34, 38, 44, 45, 46, 47, 48, 51, 59, 64, 65, 66, 72, 74, 76, 78, 79, 81, 84, 85, 87, 92, 94, 96, 97, 103, 105, 107, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 137, 138, 139, 141, 143, 144, 145, 147, 148, 150, 151, 153, 155, 156, 157, 158, 159, 160, 163, 164, 165, 166, 169, 171, 172, 173, 175, 176, 178, 181, 182, 183, 184, 185, 186, 187, 190], "01": [0, 1, 4], "xcircuit": [0, 2, 4, 15, 23], "postscript": [0, 23], "hack_xcirc": 0, "consid": [0, 4, 8, 15, 23, 24, 96, 156, 175], "submit": 0, "patch": 0, "distant": 0, "futur": [0, 3, 139], "human": 0, "its": [0, 1, 3, 7, 8, 9, 12, 14, 16, 18, 25, 26, 66, 75, 78, 137, 145, 154, 157, 182], "templat": [0, 4, 114], "version": [0, 1, 3, 8, 9, 12, 14, 18, 24, 45, 46, 125, 126, 129, 135, 146, 147], "author": [0, 1], "discourag": 0, "what": [0, 7, 8, 12, 13, 22, 23, 30, 110, 139, 181], "ansi": 0, "introduc": 0, "2001": 0, "high": [0, 3, 9, 14, 15, 25, 43, 53, 65, 66, 74, 80, 84, 85, 87, 89, 91, 96, 106, 109, 122, 123, 126, 131, 134, 139, 144, 145, 153, 159, 163, 164, 166, 168, 170, 175, 181, 184, 187, 188], "proport": [0, 109, 187], "connect": [0, 1, 12, 14, 21, 23, 27, 190, 191], "definit": [0, 7, 8, 9, 115, 156], "global": [0, 157], "8": [0, 1, 3, 4, 6, 7, 15, 20, 24, 26, 31, 32, 33, 51, 55, 60, 64, 65, 66, 73, 74, 78, 80, 84, 85, 86, 88, 96, 100, 101, 102, 103, 106, 109, 110, 111, 112, 113, 130, 132, 135, 139, 143, 144, 145, 146, 147, 149, 152, 153, 154, 157, 159, 163, 164, 165, 167, 173, 175, 178, 179, 180, 181, 184, 187], "vh": [0, 9, 13, 18, 22], "suffix": [0, 12], "tend": 0, "longer": [0, 15, 131, 167], "averag": [0, 30, 78, 110, 123, 124, 125, 126, 146, 157, 162], "partial": [0, 119], "unfortun": 0, "consequ": [0, 15, 116], "limit": [0, 3, 4, 7, 9, 18, 148, 159], "overhead": [0, 1, 24], "involv": [0, 8], "layer": [0, 1, 3, 7, 8, 32, 113, 123], "That": [0, 1, 7, 8, 9, 14, 15, 23, 105, 125, 126, 136, 146, 174, 183], "excus": 0, "patholog": [0, 115], "complic": [0, 8, 15], "egregi": 0, "violat": [0, 14, 121, 190], "section": [0, 3, 15, 96, 175], "6": [0, 1, 3, 4, 15, 24, 30, 32, 33, 36, 45, 59, 105, 106, 109, 110, 112, 113, 116, 124, 126, 138, 145, 183, 184, 187], "find": [0, 4, 7, 16, 18, 55, 84, 123, 135, 146, 163, 188], "up": [0, 1, 3, 5, 8, 9, 14, 15, 18, 20, 21, 23, 27, 38, 45, 78, 81, 104, 112, 115, 116, 118, 126, 139, 157, 160, 172, 181, 182, 187, 188, 190, 191], "autogener": 0, "those": [0, 7, 9, 14, 15, 23, 96, 175], "focus": [0, 18], "portabl": [0, 1, 4, 7, 16, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 188], "specif": [0, 7, 8, 12, 13, 15, 18, 21, 22], "instanti": [0, 1, 4, 7, 9, 14, 15, 17, 18, 23, 32, 101, 105, 110, 113, 114, 115, 120, 127, 146, 147, 150, 155, 157, 166, 174, 179, 183, 190], "e": [0, 1, 3, 7, 8, 14, 25, 74, 80, 83, 85, 96, 101, 114, 117, 120, 153, 159, 160, 162, 164, 175, 179, 190], "g": [0, 1, 3, 12, 14, 74, 83, 85, 96, 101, 120, 153, 160, 162, 164, 175, 179], "clock": [0, 1, 6, 7, 12, 13, 14, 15, 18, 21, 24, 30, 32, 43, 44, 45, 46, 47, 55, 57, 66, 78, 87, 91, 92, 93, 94, 95, 103, 105, 106, 110, 112, 113, 114, 121, 123, 124, 125, 126, 127, 129, 135, 136, 141, 143, 145, 146, 157, 166, 167, 170, 171, 172, 173, 174, 181, 183, 184, 190, 191], "manag": [0, 8, 18, 32, 113, 190], "mgt": [0, 1, 190, 191], "separ": [0, 1, 9, 61, 96, 112, 119, 140, 151, 175], "tight": 0, "between": [0, 3, 4, 12, 14, 15, 18, 24, 25, 26, 30, 34, 37, 41, 104, 110, 112, 114, 117, 119, 122, 124, 151, 163, 164, 165, 172, 181, 182, 183], "sinc": [0, 3, 14, 20, 23, 32, 66, 106, 113, 145, 160, 184], "suppli": [0, 7, 89, 105, 168, 183], "model": [0, 23], "non": [0, 1, 3, 7, 12, 23, 24, 25, 26, 32, 66, 79, 87, 91, 96, 113, 120, 145, 146, 151, 158, 164, 166, 170, 175, 184], "encrypt": 0, "hardwar": [0, 1, 3, 4, 6, 8, 12, 14, 15, 16, 18, 20, 21, 27, 32, 45, 113, 115, 116, 126, 190, 191], "represent": [0, 45, 126], "clear": [0, 9, 12, 15, 112, 146], "both": [0, 1, 3, 8, 12, 14, 18, 20, 45, 126, 139, 146, 166, 181, 182], "synthes": [0, 4, 7, 21, 30, 59, 64, 66, 90, 91, 96, 104, 106, 110, 138, 143, 145, 169, 170, 175, 182, 184, 190], "flip": [0, 15, 39, 42, 46, 104, 106, 113, 119, 121, 122, 125, 182, 183, 184], "flop": [0, 46, 106, 125, 184], "multipli": [0, 10, 23, 30, 45, 48, 66, 84, 85, 89, 109, 110, 114, 120, 123, 125, 126, 128, 138, 145, 151, 162, 163, 164, 168, 187], "ram": [0, 26, 105, 112, 114, 122, 139, 146, 183], "infer": [0, 12, 139, 181], "intend": [0, 1, 7, 9, 15, 32, 78, 113, 144, 157], "run": [0, 10, 13, 14, 15, 18, 22, 23, 24, 26, 28, 32, 33, 78, 89, 105, 112, 113, 122, 157, 168, 173, 181, 183, 190], "rel": [0, 1, 3], "rate": [0, 1, 10, 15, 18, 23, 24, 25, 32, 48, 49, 66, 110, 113, 117, 119, 121, 128, 129, 131, 145, 182], "actual": [0, 3, 14, 15, 22, 32, 81, 112, 113, 115, 120, 141, 146, 160, 166, 183], "throughput": [0, 1, 3, 13, 129, 190], "domain": [0, 7, 12, 13, 15, 18, 20, 25, 33, 43, 44, 45, 46, 57, 66, 87, 91, 95, 112, 114, 119, 121, 122, 123, 124, 125, 126, 129, 136, 141, 143, 145, 146, 157, 166, 170, 171, 173, 174, 181, 183, 190, 191], "necessit": 0, "strongli": [0, 1], "pipelin": [0, 10, 35, 37, 39, 48, 66, 79, 109, 112, 113, 115, 117, 119, 125, 126, 128, 138, 145, 158, 162, 187], "addit": [0, 1, 3, 8, 12, 13, 21, 66, 112, 123, 124, 125, 126, 145, 152, 178, 190], "recommend": [0, 1, 7, 12, 23, 112], "strive": 0, "uniform": [0, 115], "emphas": [0, 146], "reduc": [0, 3, 4, 7, 115, 125, 126, 129, 178], "promot": [0, 12], "rtl": [0, 11, 190, 191], "itself": [0, 7, 32, 105, 112, 113, 183], "open": [0, 12, 15, 20, 26, 27, 114, 180], "attempt": [0, 8, 15, 22, 23], "formal": [0, 139, 181, 190, 191], "process": [0, 1, 3, 7, 9, 15, 32, 95, 113, 146, 174, 184, 188], "appli": [0, 10, 11, 23, 66, 82, 105, 120, 145, 161, 183], "common": [0, 3, 12, 15, 21, 151, 164, 190, 191], "facet": 0, "compat": [0, 2, 3, 15, 18, 22, 103, 104, 181, 182], "python2": 0, "python3": [0, 7, 65, 144], "legaci": [0, 3], "toler": 0, "onli": [0, 1, 3, 4, 7, 8, 9, 14, 15, 21, 23, 24, 25, 28, 32, 45, 55, 74, 90, 105, 112, 113, 115, 118, 121, 126, 129, 131, 135, 139, 141, 146, 153, 169, 174, 183, 184, 187], "quick": [0, 15], "book": 0, "pattern": [0, 7, 8, 9, 12, 16, 18, 35, 66, 94, 115, 144, 145, 173], "http": [0, 6, 9, 20, 26, 57, 59, 66, 96, 104, 107, 136, 138, 139, 145, 175, 181, 182, 185, 190], "effectivepython": 0, "com": [0, 6, 20, 26, 57, 96, 136, 139, 175, 181], "ideal": [0, 7, 57, 136, 174], "pair": [0, 9, 10, 15, 18, 23, 45, 104, 109, 126, 151, 155, 164, 173, 182, 187], "regress": [0, 4, 7, 14, 15, 16, 18, 21, 23], "fulli": [0, 157, 171], "exercis": [0, 1, 3, 4, 15, 18, 139, 190, 191], "mayb": [0, 7, 89, 122, 164, 168], "cross": [0, 7, 9, 14, 18, 25, 57, 96, 136, 141, 171, 173, 175, 190], "coverag": [0, 18], "tool": [0, 11, 15, 19, 20, 22, 23, 55, 135, 147, 190, 191], "more": [0, 1, 3, 5, 7, 9, 11, 12, 13, 15, 21, 23, 27, 45, 49, 78, 96, 109, 112, 113, 116, 126, 129, 132, 139, 157, 175, 181, 184, 187, 190], "import": [0, 12, 23, 65, 144, 169], "foo": [0, 7, 9, 122, 129], "v": [0, 1, 3, 4, 7, 8, 10, 11, 13, 14, 15, 16, 18, 21, 23, 28, 48, 60, 78, 84, 96, 101, 103, 124, 128, 139, 157, 163, 175, 179, 180, 181, 182, 190, 191], "defin": [0, 3, 7, 9, 13, 18, 23, 105, 115, 117, 120, 122, 125, 126, 128, 137, 138, 142, 144, 156, 157, 159, 167, 168, 169, 180, 183, 186, 187], "associ": [0, 2, 7, 8, 12, 18], "testbench": [0, 8, 14, 26, 190, 191], "foo_tb": 0, "There": [0, 8, 9, 15, 21, 23, 30, 32, 66, 96, 110, 113, 145, 175], "except": [0, 103, 139, 181], "never": [0, 1, 12, 125, 126, 162], "possibl": [0, 1, 3, 7, 12, 14, 15, 23, 26, 32, 51, 78, 84, 86, 91, 104, 112, 113, 132, 136, 157, 163, 165, 170, 182], "thorough": 0, "print": [0, 18, 23, 26, 65, 144], "everyth": [0, 8, 23], "out": [0, 8, 14, 15, 21, 23, 51, 52, 70, 73, 74, 78, 84, 96, 112, 113, 115, 117, 120, 121, 131, 132, 136, 139, 149, 152, 153, 154, 157, 163, 164, 165, 175, 180, 181, 184, 187, 190, 191], "helper": [0, 13], "determin": [0, 102, 104, 180, 182, 187], "perform": [0, 10, 12, 14, 18, 59, 100, 138, 146, 178, 187], "autom": [0, 21], "foo_check": 0, "digit": [1, 7, 20, 26, 91, 93, 96, 170, 171, 172, 175, 188, 190, 191], "design": [1, 3, 7, 11, 12, 14, 18, 20, 24, 82, 161, 176, 190], "dig": 1, "through": [1, 18, 24, 26, 27, 29, 47, 87, 105, 113, 119, 121, 125, 126, 127, 166, 171, 183, 184], "ethernet": [1, 3, 4, 21, 26, 190, 191], "respons": [1, 3, 9, 18, 23, 68, 129, 147], "Its": [1, 3, 26], "let": [1, 8, 14, 15, 65, 104, 125, 126, 144, 182], "workstat": [1, 23, 190], "server": [1, 27], "instrument": 1, "over": [1, 3, 14, 17, 18, 24, 25, 32, 45, 113, 119, 121, 122, 126, 136, 146, 191], "udp": [1, 3, 4, 8, 14, 18, 26, 27], "own": [1, 7, 8, 18], "provid": [1, 3, 14, 15, 17, 18, 21, 25, 45, 59, 63, 104, 106, 112, 114, 126, 138, 142, 146, 182, 184], "arp": [1, 3, 4], "icmp": [1, 3, 4], "echo": [1, 3, 4, 8], "servic": 1, "interfac": [1, 4, 18, 22, 25, 80, 119, 159, 190, 191], "data": [1, 4, 7, 9, 10, 12, 13, 14, 15, 17, 18, 23, 24, 26, 29, 30, 32, 33, 35, 37, 39, 40, 43, 44, 45, 46, 47, 48, 51, 52, 53, 58, 61, 65, 66, 70, 71, 73, 74, 78, 84, 85, 86, 92, 94, 95, 96, 102, 104, 105, 106, 109, 110, 112, 113, 115, 117, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, 134, 136, 137, 140, 144, 145, 146, 149, 151, 152, 153, 157, 162, 163, 164, 165, 171, 173, 174, 175, 180, 181, 182, 183, 184, 187, 190, 191], "flow": [1, 18, 47, 109, 122, 125, 126, 127, 173, 187, 190, 191], "gmii": [1, 3, 4], "adapt": [1, 3, 23, 107, 185], "insid": [1, 7, 9, 17, 20, 45, 78, 126, 157], "rgmii": [1, 4], "sgmii": 1, "phy": [1, 3], "mechan": [1, 3, 23, 106, 184], "comput": [1, 3, 7, 10, 13, 23, 34, 59, 79, 114, 138, 158, 175, 187], "tun": 1, "tap": [1, 4, 20, 66, 117, 119, 145, 157, 190], "subsystem": [1, 12, 21, 184], "requir": [1, 3, 9, 12, 14, 22, 23, 50, 78, 112, 130, 157, 167, 181, 187, 190], "root": [1, 2, 79, 158], "access": [1, 3, 9, 14, 15, 17, 18, 27, 105, 146, 183], "setup": [1, 3, 8, 190], "socket": [1, 14], "permit": [1, 15, 23], "develop": [1, 9, 14, 18, 23, 123, 191], "without": [1, 3, 7, 8, 12, 14, 15, 24, 32, 78, 113, 141, 157, 190], "target": [1, 8, 15, 18], "verilog": [1, 2, 3, 4, 8, 13, 14, 15, 16, 18, 22, 23, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 113, 115, 181, 185, 188, 190, 191], "when": [1, 3, 4, 7, 8, 9, 12, 14, 15, 18, 26, 29, 38, 39, 41, 42, 43, 52, 53, 57, 79, 80, 84, 85, 90, 91, 96, 102, 105, 112, 113, 115, 117, 118, 119, 121, 122, 123, 131, 134, 136, 139, 151, 158, 159, 163, 164, 169, 170, 174, 175, 180, 181, 183, 184], "7": [1, 3, 4, 9, 15, 20, 23, 24, 27, 32, 33, 34, 65, 66, 78, 96, 106, 112, 113, 114, 124, 144, 145, 146, 157, 175, 184, 185, 187], "seri": [1, 3, 23, 157], "occupi": [1, 3], "1000": 1, "lut": [1, 3, 4, 7, 15, 32, 59, 105, 106, 109, 113, 138, 183, 184, 187], "1": [1, 3, 4, 7, 9, 14, 15, 18, 21, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 68, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "ramb18": 1, "respond": [1, 3, 4], "promptli": 1, "initi": [1, 15, 21, 113, 117, 121, 135, 166, 169, 172, 180, 181, 190, 191], "traffic": [1, 3], "tune": [1, 91, 170, 171], "plug": [1, 3], "one": [1, 3, 7, 8, 10, 12, 14, 15, 19, 21, 23, 26, 30, 45, 57, 87, 104, 105, 109, 110, 112, 113, 114, 116, 118, 119, 120, 121, 122, 125, 126, 135, 136, 139, 156, 157, 166, 173, 176, 182, 183, 187], "fix": [1, 3, 4, 7, 14, 18, 29, 50, 66, 130, 145], "number": [1, 3, 4, 7, 8, 12, 14, 23, 24, 30, 32, 33, 37, 39, 41, 45, 66, 76, 78, 83, 102, 110, 112, 113, 115, 117, 119, 122, 125, 126, 139, 145, 150, 155, 156, 157, 162, 163, 164, 165, 180], "parameter": [1, 78, 122, 157], "cycl": [1, 3, 9, 13, 14, 15, 24, 25, 30, 32, 39, 41, 42, 43, 45, 46, 47, 48, 57, 66, 74, 79, 82, 87, 93, 95, 105, 106, 110, 112, 113, 114, 115, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 136, 139, 145, 146, 148, 153, 158, 161, 166, 172, 174, 183, 184, 187], "latenc": [1, 3, 13, 14, 18, 30, 32, 34, 48, 110, 112, 113, 114, 128, 129, 139, 190], "given": [1, 9, 13], "gatewai": [1, 13, 14, 190], "bu": [1, 3, 6, 9, 13, 14, 15, 22, 28, 87, 92, 94, 105, 106, 112, 119, 121, 146, 157, 166, 171, 173, 183, 184, 190, 191], "protocol": [1, 3, 12, 18, 190, 191], "spi": [1, 4, 21, 26], "flash": [1, 21], "memori": [1, 9, 13, 14, 15, 33, 55, 58, 78, 105, 112, 122, 135, 137, 139, 157, 166, 181, 183, 190, 191], "unlik": [1, 7, 12, 13, 14], "soft": [1, 4, 14], "core": [1, 4, 7, 14, 18, 26], "ip": [1, 3, 4, 6, 7, 18, 21, 27], "capabl": [1, 8, 18, 26, 32, 113], "full": [1, 3, 6, 7, 12, 14, 15, 22, 24, 25, 32, 33, 41, 48, 59, 60, 63, 66, 78, 84, 90, 103, 112, 113, 122, 125, 126, 128, 138, 139, 142, 145, 151, 156, 157, 159, 163, 164, 169, 181, 182, 190, 191], "gigabit": 1, "second": [1, 8, 23, 32, 45, 70, 73, 74, 78, 112, 113, 126, 136, 139, 149, 152, 153, 157, 166, 181, 182, 184], "transfer": [1, 3, 12, 13, 14, 92, 94, 171, 173], "small": [1, 14, 15, 116, 156, 190], "footprint": [1, 14], "fabric": [1, 14, 23], "roughli": 1, "earlier": [1, 14], "lbnl": [1, 3, 4, 15, 16, 59, 70, 78, 101, 105, 106, 138, 146, 149, 157, 179, 183, 184, 190, 191], "pspep": 1, "architectur": [1, 23, 190], "physic": [1, 7, 23, 98, 143, 192], "stai": [1, 9], "drop": [1, 3, 4, 14, 15, 24, 25, 39, 83, 119, 151, 162, 171], "ad": [1, 8, 9, 12, 14, 18, 66, 78, 94, 96, 109, 125, 132, 138, 145, 157, 171, 173, 175, 184, 187, 190], "mac": [1, 4, 23, 27, 114], "cpu": [1, 29, 190], "could": [1, 3, 7, 14, 23, 24, 46, 94, 125, 144, 157, 171, 173], "low": [1, 10, 15, 23, 25, 26, 66, 80, 85, 91, 109, 112, 126, 145, 159, 160, 164, 170, 187, 188, 190], "bandwidth": [1, 3, 32, 113], "dhcp": [1, 27], "scpi": 1, "assert": [1, 9, 15, 43, 79, 119, 123, 139, 158, 181], "strong": 1, "authent": [1, 3, 4], "still": [1, 7, 8, 9, 171, 187], "prototyp": [1, 7], "code": [1, 2, 3, 4, 7, 8, 9, 10, 11, 15, 18, 22, 23, 24, 26, 27, 33, 35, 57, 104, 112, 115, 136, 137, 141, 169, 181, 182, 190, 191], "directori": [1, 2, 8, 9, 16, 17, 23, 26, 27, 28, 188], "extens": [1, 15, 18, 105, 183], "build": [1, 14, 19, 26, 27, 66, 106, 145, 184, 187, 190, 191], "squirrel": 1, "awai": [1, 104, 182, 184], "accomplish": [1, 7, 13], "rule": [1, 2, 7, 8, 14, 22, 28, 190], "mk": [1, 8], "subdirectori": 1, "These": [1, 3, 9, 12, 18, 22, 29, 183], "rang": [1, 114, 139, 181], "simpl": [1, 3, 7, 8, 14, 15, 24, 38, 50, 79, 80, 82, 96, 112, 118, 122, 130, 158, 159, 161, 175, 187, 190, 191], "input": [1, 4, 8, 9, 10, 12, 15, 25, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "scanner": [1, 4, 16], "tftp": [1, 4], "featur": [1, 3, 4, 8, 14, 15, 18, 21, 105, 115, 122, 167, 183, 190, 191], "host": [1, 3, 13, 15, 18, 23, 146, 157, 166], "continu": [1, 7, 8, 21], "integr": [1, 15, 18, 24, 37, 39, 40, 51, 73, 74, 84, 89, 109, 115, 116, 117, 119, 120, 131, 132, 148, 152, 153, 157, 163, 168, 187], "cd": [1, 18, 20, 26], "accord": [1, 3], "failur": [1, 8], "unicast": 1, "multicast": 1, "crc32": 1, "total": [1, 25, 113], "frame": [1, 24], "length": [1, 3, 4, 31, 35, 37, 39, 111, 115, 117, 119, 125, 126], "header": [1, 190], "1536": 1, "minimum": [1, 3, 4], "ethertyp": 1, "0x0806": 1, "address": [1, 7, 8, 9, 12, 13, 14, 15, 21, 22, 29, 34, 87, 105, 112, 114, 119, 121, 139, 166, 173, 181, 183, 190, 191], "0x0800": 1, "byte": [1, 3, 4, 14, 15, 22, 24, 25, 26, 106, 184], "opcod": [1, 15], "dest": [1, 183], "match": [1, 3, 7, 8, 9, 14, 35, 37, 39, 115, 117, 119, 120, 151, 164, 187], "configur": [1, 3, 4, 13, 14, 15, 21, 23, 26, 27, 29, 32, 38, 58, 113, 115, 117, 118, 137, 143, 148, 157, 159, 167, 187, 190, 191], "normal": [1, 7, 8, 9, 14, 21, 65, 76, 83, 96, 144, 155, 162, 175], "broadcast": 1, "ipv4": 1, "option": [1, 4, 8, 9, 12, 18, 37, 106, 112, 117, 182, 183, 184], "fragment": [1, 3, 12], "zero": [1, 3, 4, 7, 9, 23, 25, 57, 65, 66, 90, 91, 105, 118, 119, 135, 136, 144, 145, 166, 169, 170, 183], "ttl": [1, 4], "checksum": [1, 4], "0": [1, 3, 4, 7, 8, 9, 13, 14, 15, 20, 21, 24, 25, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "17": [1, 13, 36, 40, 43, 44, 46, 47, 48, 59, 61, 63, 69, 70, 75, 80, 85, 89, 90, 96, 104, 105, 109, 110, 116, 120, 123, 124, 125, 127, 128, 138, 140, 142, 148, 149, 154, 159, 164, 168, 169, 175, 182, 183, 186, 187], "1024": [1, 4, 78, 122, 157], "repli": [1, 3, 4], "sent": [1, 3, 15, 24, 25], "destin": 1, "transcrib": 1, "likewis": [1, 3], "eight": [1, 14, 20, 187], "default": [1, 3, 7, 9, 14, 15, 21, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 114, 122, 143, 171, 180, 187, 190], "sequenti": 1, "801": 1, "overridden": [1, 12, 21], "time": [1, 3, 7, 8, 13, 15, 18, 21, 23, 24, 32, 35, 50, 59, 111, 112, 113, 115, 116, 117, 120, 122, 126, 128, 130, 136, 138, 139, 145, 146, 151, 157, 164, 166, 167, 168, 181, 183, 184, 186, 187, 188, 190, 191], "paramet": [1, 3, 4, 8, 14, 15, 18, 26, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 142, 143, 144, 145, 147, 150, 151, 152, 153, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 187, 188, 190, 191], "resist": 1, "loop": [1, 4, 9, 10, 15, 18, 24, 78, 93, 114, 135, 157, 172], "somehow": [1, 11], "well": [1, 8, 13, 14, 15, 18, 26, 64, 74, 119, 143, 153], "known": [1, 18, 22, 32, 96, 113, 135, 175], "ca": 1, "1996": [1, 185], "denial": 1, "attack": 1, "rediscov": 1, "2024": 1, "assign": [1, 9, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "cve": 1, "2169": 1, "1023": 1, "prevent": [1, 8], "measur": [1, 16, 78, 92, 146, 157, 171], "list": [1, 8, 9, 14, 21], "advisori": 1, "abil": 1, "y": [1, 8, 34, 45, 47, 69, 79, 107, 109, 114, 123, 126, 127, 148, 158, 159, 160, 185, 186, 187], "cc": [1, 117, 119], "python": [1, 6, 7, 9, 15, 17, 18, 20, 21, 23, 190], "awk": 1, "cmp": [1, 8, 18, 187], "icaru": [1, 3, 4, 8, 15, 23, 32, 113], "statu": [1, 3, 7, 15, 21, 24, 105, 112, 119, 171, 173, 181, 183, 190, 191], "shell": [1, 7, 9], "session": 1, "termin": [1, 21, 120], "try": [1, 7, 23, 78, 112, 157], "sudo": [1, 26, 27], "tunctl": [1, 27], "u": [1, 27, 34, 107, 114, 185], "ifconfig": 1, "tap0": [1, 4, 190], "192": [1, 4, 20, 21, 27], "168": [1, 15, 20, 21, 27], "tap_start": 1, "content": 1, "fake_config_romx": 1, "mem_gatewai": [1, 3, 4, 13, 14], "localbu": [1, 18, 190, 191], "803": [1, 20], "printf": 1, "sillyonet": 1, "x1": [1, 126], "x0": 1, "x0yyyyt": 1, "x1yyyyt": 1, "x2yyyyt": 1, "x3yyyi": 1, "nc": [1, 27], "q": [1, 10, 43, 47, 59, 61, 63, 70, 71, 73, 78, 80, 85, 104, 108, 122, 123, 124, 126, 127, 138, 140, 142, 149, 151, 152, 157, 159, 164, 182, 186], "hexdump": 1, "2x": [1, 81, 160], "_p": 1, "n": [1, 3, 8, 10, 15, 32, 51, 59, 63, 65, 74, 78, 95, 113, 115, 117, 119, 121, 131, 132, 138, 142, 144, 153, 157, 160, 163, 164, 165, 174, 180], "73": 1, "69": 1, "6c": 1, "79": 1, "6f": 1, "6e": 1, "65": [1, 106, 184], "sillyon": 1, "54": [1, 106, 184], "00": 1, "80": [1, 27, 59, 138], "0a": 1, "34": [1, 123, 142], "s4": [1, 145, 149], "02": [1, 4], "b9": 1, "48": 1, "h": [1, 9, 22, 27], "03": [1, 4], "d2": [1, 3, 115, 133, 134, 145, 185], "76": 1, "now": [1, 7, 17, 33, 78, 112, 114, 141, 157, 168, 181, 183], "interrupt": [1, 15, 39, 42, 119, 121], "left": [1, 12, 42, 114, 121, 137, 157], "behind": [1, 10], "rtefi_pip": 1, "vcd": [1, 8, 14, 21, 26, 27], "view": [1, 15, 23], "gtkwave": [1, 8, 14, 15, 21, 23, 26, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109], "pre": [1, 13, 14, 18, 117, 187], "pane": 1, "brought": 1, "rtefi_pipe_view": 1, "handl": [1, 7, 14, 15, 25, 26, 29, 95, 110, 144, 157, 174], "rtefi_not": 1, "txt": [1, 7, 15, 20], "figur": [1, 190, 191], "path": [1, 7, 20, 26, 45, 70, 78, 109, 122, 126, 149, 157, 183, 187, 190], "boot": [1, 15, 21, 106, 184], "hold": [2, 34, 78, 85, 105, 114, 139, 157, 164, 181, 183, 184], "aspect": 2, "packet": [2, 13, 14, 18, 25, 27, 78, 157, 190, 191], "badger": [2, 13, 14, 17, 18, 27, 190, 191], "refer": [2, 8, 9, 12, 18, 21, 23, 113, 123], "appropri": 2, "ep": [2, 4, 15, 23], "edit": [2, 4, 8], "makefil": [2, 4, 7, 9, 14, 15, 18, 26, 27, 28, 190, 191], "convert": [2, 8, 10, 14, 15, 18, 23, 122], "web": [2, 27], "svg": [2, 15], "format": [2, 7, 9, 22, 190], "lass": [3, 13, 14], "vme": [3, 13], "transport": [3, 20], "coordin": 3, "exchang": [3, 60, 139], "commod": 3, "slave": [3, 15], "agnost": 3, "driven": 3, "axi": [3, 13, 15, 190], "wishbon": [3, 13, 15], "minimalist": 3, "atg": [3, 4], "underli": 3, "32": [3, 7, 13, 14, 15, 26, 35, 37, 39, 40, 78, 79, 85, 91, 96, 103, 112, 115, 117, 119, 120, 135, 136, 138, 145, 146, 157, 158, 164, 170, 171, 175, 181, 183, 185], "bit": [3, 7, 9, 10, 13, 14, 15, 18, 20, 24, 25, 26, 32, 37, 39, 41, 42, 45, 57, 61, 66, 71, 76, 78, 83, 84, 85, 87, 91, 96, 106, 112, 113, 114, 115, 117, 119, 121, 122, 125, 126, 132, 136, 137, 139, 140, 141, 142, 145, 146, 151, 154, 155, 156, 157, 162, 163, 164, 166, 168, 169, 170, 171, 173, 175, 181, 184, 187], "24": [3, 4, 13, 27, 47, 64, 124, 127, 143, 146, 147], "word": [3, 7, 14, 15, 24, 91, 96, 105, 113, 122, 123, 146, 157, 170, 171, 173, 175, 182, 183], "Of": [3, 7, 23], "cours": [3, 7, 23], "fewer": [3, 184], "narrow": 3, "accommod": 3, "pad": [3, 118, 122, 158], "compos": [3, 18], "64": [3, 21, 24, 57, 66, 78, 80, 136, 145, 157, 159, 162], "transact": 3, "string": [3, 8, 15, 18], "consecut": [3, 24, 59, 138, 182], "two": [3, 7, 8, 9, 15, 18, 20, 21, 23, 24, 26, 27, 29, 32, 43, 45, 51, 57, 66, 78, 85, 93, 96, 113, 114, 115, 117, 119, 123, 125, 126, 131, 132, 136, 145, 157, 163, 164, 165, 171, 172, 175, 182, 183], "A": [3, 5, 8, 9, 14, 15, 17, 18, 21, 22, 23, 25, 27, 30, 32, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 53, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109, 112, 113, 117, 125, 126, 134, 178, 185, 190], "beat": [3, 119], "block": [3, 15, 23, 26, 29, 41, 55, 58, 66, 78, 122, 135, 137, 139, 145, 146, 157, 166, 190], "burst": [3, 119], "effici": [3, 14, 103, 112, 181], "manner": [3, 9], "command": [3, 7, 8, 14, 15, 18, 23, 29, 122, 184], "field": [3, 44, 124], "diagram": [3, 8, 15, 188, 190, 191], "below": [3, 9, 14, 15, 18, 20, 23, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 59, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 95, 96, 102, 104, 105, 106, 107, 108, 109, 112, 113, 115, 125, 126, 131, 136, 138, 145, 157, 169, 171, 174, 182, 187], "show": [3, 9, 22, 26, 112, 116, 129, 136, 139, 145, 181], "contain": [3, 9, 16, 17, 18, 22, 24, 26, 28, 191], "3": [3, 4, 7, 9, 15, 21, 24, 26, 29, 30, 32, 33, 44, 47, 48, 60, 66, 78, 79, 84, 85, 86, 89, 96, 103, 105, 107, 109, 110, 112, 113, 114, 115, 123, 124, 126, 127, 128, 139, 141, 145, 147, 156, 157, 158, 160, 162, 163, 164, 165, 168, 169, 172, 173, 175, 181, 183, 184, 185, 187, 190], "5": [3, 14, 15, 18, 24, 25, 30, 32, 66, 79, 81, 106, 110, 112, 113, 114, 124, 145, 158, 160, 182, 184, 187], "9": [3, 24, 30, 66, 96, 105, 110, 145, 171, 175, 183, 187], "31": [3, 4, 13, 24, 57, 67, 68, 78, 81, 105, 106, 107, 110, 136, 146, 147, 157, 160, 171, 183, 184, 185, 186], "63": 3, "rfc": 3, "791": 3, "wherebi": 3, "i": [3, 8, 9, 10, 14, 15, 23, 25, 32, 43, 45, 47, 59, 61, 63, 70, 71, 73, 78, 80, 85, 100, 104, 108, 109, 113, 114, 117, 122, 123, 124, 126, 127, 138, 140, 141, 142, 146, 147, 149, 151, 152, 156, 157, 159, 164, 171, 172, 177, 178, 182, 186, 187, 190], "consum": [3, 32, 45, 113, 126], "being": [3, 7, 9, 12, 113], "At": [3, 15, 26, 93, 109, 136, 172, 187], "96": [3, 143], "repetit": 3, "count": [3, 4, 7, 13, 60, 78, 103, 105, 109, 112, 113, 119, 122, 130, 137, 139, 146, 157, 167, 173, 181, 183, 184, 187], "describ": [3, 7, 10, 14, 15, 18, 23, 59, 96, 125, 126, 138, 175], "previous": 3, "signal": [3, 4, 7, 9, 10, 14, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 117, 119, 121, 122, 138, 142, 145, 146, 148, 153, 157, 163, 167, 168, 169, 172, 179, 180, 182, 183, 188, 190, 191], "decod": [3, 9, 14, 15, 18, 23, 24, 29, 105, 112, 183, 190], "depict": 3, "cmd": 3, "transmit": [3, 18, 24, 25], "combin": [3, 7, 8, 18, 26, 32, 46, 96, 113, 125, 175, 187], "maximum": [3, 45, 115, 117, 119, 126, 163, 164, 165], "exceed": 3, "arrai": [3, 9, 37, 39, 102, 117, 119, 180], "regist": [3, 7, 14, 15, 17, 18, 23, 24, 25, 34, 78, 95, 105, 106, 114, 120, 122, 139, 156, 157, 163, 174, 181, 183, 184, 187, 190], "indic": [3, 15, 18, 21], "valid": [3, 7, 24, 25, 32, 33, 39, 41, 42, 43, 45, 46, 61, 66, 74, 112, 113, 119, 121, 122, 123, 125, 126, 129, 139, 140, 145, 146, 153, 181], "must": [3, 8, 12, 24, 25, 32, 33, 37, 39, 49, 112, 113, 115, 117, 119, 121, 129, 139, 181], "split": [3, 112, 113], "oper": [3, 9, 12, 15, 21, 65, 79, 105, 131, 144, 146, 151, 158, 173, 183], "desir": [3, 89, 168], "For": [3, 7, 8, 9, 20, 26, 96, 121, 122, 166, 171, 175], "boundari": [3, 39, 41, 42, 119, 121, 122, 157], "big": [3, 7], "endian": 3, "k": [3, 21, 30, 81, 89, 110, 135, 160, 168], "preserv": 3, "overs": 3, "relat": [3, 12, 190, 191], "inform": [3, 6, 7, 24, 25, 26, 61, 140], "convei": [3, 25], "carri": [3, 42, 45, 113, 121, 126, 170, 175], "sub": [3, 18, 27, 144, 160], "op": [3, 158], "rsv": 3, "b00": [3, 175], "b01": [3, 158, 169], "b10": [3, 157, 169], "b11": [3, 124, 157], "b": [3, 9, 14, 18, 45, 51, 55, 59, 63, 99, 114, 122, 125, 126, 132, 135, 138, 142, 177, 178, 185, 190], "fail": [3, 7, 14, 24, 26, 57, 136, 172, 181], "undefin": 3, "revis": 3, "One": [3, 5, 11, 14, 15, 26, 78, 105, 123, 157, 183, 190], "therefor": [3, 9, 12, 78, 112, 157], "unus": [3, 5, 12, 38, 109, 118, 157, 180, 187], "while": [3, 15, 18, 22, 24, 25, 43, 123, 158], "upper": [3, 25, 105, 113, 123, 183], "bound": 3, "size": [3, 9, 13, 22, 24, 49, 105, 129, 146, 171, 183, 187, 190], "restrict": [3, 11, 12, 66, 87, 145, 166], "outlin": 3, "next": [3, 4, 8, 24, 25, 114, 120, 146, 169, 184], "d0": [3, 145, 146, 175, 183], "illeg": 3, "d1": [3, 133, 134, 145, 181, 185], "dn": [3, 172], "element": [3, 7, 8, 23, 25, 68, 103, 139, 147, 181], "correspond": [3, 137, 139, 181], "return": [3, 7, 18, 25, 182], "balanc": [3, 113], "natur": [3, 89, 168], "overload": 3, "channel": [3, 20, 21, 25, 32, 39, 42, 58, 76, 78, 87, 102, 113, 117, 119, 120, 121, 124, 137, 150, 151, 155, 157, 166, 180], "fiber": [3, 18, 24, 124], "deploy": 3, "becaus": [3, 7, 8, 14, 26, 32, 78, 113, 131, 157], "duplex": 3, "symmetr": [3, 66, 145], "context": [3, 7, 9, 12, 190, 191], "guarante": [3, 14, 15, 18, 125, 126, 136], "chosen": 3, "simpli": [3, 22, 104, 122, 182, 184], "outstand": 3, "1500": 3, "mtu": 3, "payload": [3, 24], "1472": 3, "octet": [3, 78, 157], "183": 3, "fill": [3, 9, 15, 105, 112, 119, 139, 181, 183, 184], "364": 3, "thu": [3, 15, 104, 182], "trigger": [3, 9, 14, 15, 26, 84, 120, 121, 143, 146, 157, 163, 167, 173, 183], "side": [3, 7, 13, 14, 15, 18, 24, 25, 96, 104, 109, 112, 122, 136, 146, 175, 182, 187], "theoret": 3, "undesir": 3, "driver": [3, 14], "avail": [3, 9, 14, 15, 26, 129], "16": [3, 13, 14, 20, 24, 30, 32, 33, 37, 38, 39, 41, 42, 43, 44, 49, 50, 51, 52, 58, 59, 61, 63, 65, 71, 72, 73, 76, 77, 78, 81, 83, 84, 85, 86, 87, 92, 93, 95, 99, 102, 110, 112, 113, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 129, 130, 131, 132, 137, 138, 140, 142, 144, 145, 150, 151, 152, 155, 156, 157, 160, 162, 163, 164, 165, 166, 171, 172, 173, 174, 177, 180, 182, 183, 185, 186], "subset": [3, 7, 58, 78, 137, 157], "been": [3, 4, 7, 8, 11, 12, 14, 15, 39, 41, 42, 119, 121, 122, 138], "2010": 3, "rewritten": 3, "2018": [3, 4, 15, 26], "properli": [3, 4, 7, 95, 115, 174], "stronger": 3, "real": [3, 7, 9, 10, 13, 14, 16, 27, 30, 45, 46, 105, 110, 125, 126, 183], "correctli": [3, 7, 14, 23, 66, 145], "simultan": 3, "multipl": [3, 12, 15, 18, 23, 45, 59, 71, 96, 121, 126, 138, 151, 175], "might": [3, 14], "doe": [3, 7, 10, 26], "engag": 3, "enable_burst": 3, "extrem": [3, 45, 126], "etherbon": 3, "motiv": [3, 112], "condit": [3, 23, 24, 35, 115, 146], "granular": [3, 15, 18, 96, 175], "would": [3, 7, 12, 15, 18, 23, 45, 126, 139], "interest": [3, 14, 23, 93, 148, 172], "someon": [3, 74, 110, 153], "rewrot": 3, "attach": [3, 4, 14, 21, 106, 184, 190], "end": [3, 7, 8, 9, 34, 39, 41, 42, 73, 105, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 183, 184, 186, 187], "virtual": [3, 26, 27, 172], "debug": [3, 18, 27, 34, 68, 114, 121, 147, 187, 190, 191], "demo": [3, 8, 14, 15, 26, 190], "veril": [3, 4, 14, 27, 32, 113, 136, 181], "1100": 3, "spartan": [3, 4, 15, 32, 45, 105, 109, 113, 126, 183, 187], "comparison": 3, "11": [4, 9, 24, 26, 78, 91, 96, 110, 157, 170, 175, 187], "detect": [4, 7, 14, 129, 141, 190], "test": [4, 7, 8, 14, 15, 16, 21, 23, 96, 136, 172, 175, 182, 184, 188, 190, 191], "13": [4, 9, 27, 39, 41, 42, 78, 96, 119, 121, 122, 157, 170, 171, 173, 175, 182, 186, 187], "ping": [4, 15, 20, 78, 157], "verifi": [4, 26, 28, 139, 181], "15": [4, 9, 24, 30, 40, 64, 69, 78, 94, 99, 104, 108, 110, 120, 124, 129, 138, 143, 148, 157, 173, 177, 182, 183, 185, 186], "18": [4, 40, 45, 47, 48, 71, 72, 74, 76, 78, 83, 84, 85, 86, 89, 91, 96, 115, 120, 124, 125, 126, 127, 128, 142, 149, 150, 151, 153, 154, 155, 157, 159, 162, 163, 164, 165, 168, 170, 175, 185, 186, 187], "sp605": 4, "20": [4, 14, 18, 21, 35, 37, 39, 58, 66, 78, 91, 96, 115, 117, 119, 124, 127, 137, 145, 157, 160, 168, 170, 175], "reliabl": 4, "23": [4, 7, 43, 44, 47, 67, 123, 124, 127, 145, 146, 147], "multiplex": [4, 14, 22, 70, 109, 114, 149, 159, 187], "trivial": [4, 7, 11, 14, 21, 113], "28": [4, 32, 34, 51, 52, 53, 54, 64, 73, 78, 84, 85, 86, 101, 110, 113, 114, 131, 132, 133, 134, 143, 152, 157, 163, 164, 165, 179], "client": [4, 14, 190], "12": [4, 8, 9, 14, 15, 26, 35, 37, 39, 42, 44, 66, 91, 96, 100, 106, 115, 117, 119, 121, 124, 132, 145, 148, 170, 175, 178, 184, 187], "05": 4, "confirm": [4, 23], "10": [4, 8, 15, 21, 24, 33, 38, 59, 90, 94, 112, 118, 123, 138, 139, 157, 169, 173, 181, 183, 187], "problem": [4, 14, 32, 113, 172], "ac701": [4, 18], "xst": [4, 30, 32, 59, 64, 66, 90, 96, 106, 110, 113, 138, 143, 145, 169, 175, 184], "21": [4, 70, 75, 81, 89, 115, 145, 149, 154, 160, 168], "vivado": [4, 7, 15, 26, 32, 113, 114, 129, 139], "2019": [4, 26], "26": [4, 47, 127, 154], "refactor": 4, "vpi": [4, 8], "04": 4, "29": [4, 148, 187], "tx": [4, 18, 21, 24, 25], "14": [4, 15, 78, 82, 92, 93, 110, 157, 159, 161, 171, 172, 182, 187], "ramb16": 4, "275": 4, "xformer": 4, "93": [4, 105, 183], "ethernet_crc_add": 4, "94": [4, 171], "udp_port_cam_v": 4, "rtefi_blob": 4, "gmii_hw_test": 4, "1242": 4, "intention": [4, 9, 12], "900": 4, "stock": [4, 14], "debian": [4, 14, 23, 26], "stretch": [4, 15], "008": 4, "decemb": [4, 107, 185], "iverilog": [4, 8, 14, 26], "2015": [4, 26], "2017": [4, 26], "kc705": [4, 26], "temporarili": 4, "eventu": [4, 14], "infrastructur": [4, 21, 78, 146, 157], "unord": 4, "renam": 4, "along": [4, 12, 18, 30, 110], "updat": [4, 15, 43, 57, 96, 116, 123, 124, 136, 148, 175, 185], "analyz": [4, 7, 15], "p_offset": 4, "better": [4, 7, 15, 22, 84, 163, 171, 175], "forc": [4, 9, 57, 136, 181], "latch": [4, 25, 105, 123, 124, 129, 183], "iob": 4, "someth": [4, 7, 8, 21], "gmii_rx_er": 4, "decrement": 4, "mitig": [4, 12], "strategi": [4, 14], "rx": [4, 18, 21, 24, 25], "altera": [4, 55, 135], "increas": [4, 162], "0x55": 4, "preambl": 4, "hook": [4, 8, 14], "devic": [4, 15], "monitor": [4, 159, 183], "rewrit": [4, 9], "clariti": [4, 146], "ieee": 4, "1588": 4, "ptp": 4, "lot": [5, 14, 22], "stuff": 5, "clean": [5, 8, 14, 20, 26], "done": [5, 9, 14, 26, 32, 113, 129], "dual": [6, 7, 15, 55, 105, 114, 122, 135, 183], "lpc": [6, 20], "fmc": [6, 20, 21], "mezzanin": [6, 20], "adc": [6, 10, 16, 20, 23, 32, 33, 59, 65, 76, 78, 82, 83, 84, 86, 112, 113, 115, 116, 138, 144, 155, 157, 161, 162, 163, 165, 182], "dac": [6, 10, 20, 104, 110, 182], "github": [6, 20, 26, 191], "berkeleylab": 6, "export": [6, 20], "pythonpath": [6, 14, 190], "dsp": [6, 7, 9, 20, 34, 66, 95, 106, 114, 145, 146, 174, 184, 190, 191], "r": [6, 7, 9, 20, 115, 117, 167], "reset": [6, 7, 15, 26, 33, 34, 35, 37, 39, 40, 42, 51, 52, 54, 57, 58, 65, 66, 78, 82, 84, 85, 86, 88, 89, 90, 91, 95, 96, 105, 112, 114, 115, 117, 119, 120, 121, 124, 131, 132, 133, 134, 136, 137, 144, 145, 157, 161, 163, 164, 165, 167, 168, 169, 170, 174, 175, 183, 184, 185, 187], "f": [6, 8, 20], "frequenc": [6, 7, 10, 21, 23, 64, 66, 90, 91, 104, 116, 123, 143, 145, 160, 169, 170, 182, 190], "125": [6, 15, 18, 20, 21, 24], "py": [7, 9, 13, 14, 15, 18, 19, 20, 21, 22, 23, 26, 78, 157, 190, 191], "yosi": [7, 14], "anti": 7, "down": [7, 8, 13, 15, 20, 24, 48, 59, 70, 122, 123, 128, 138, 149, 151, 187, 188, 190, 191], "json": [7, 9, 22], "intermedi": [7, 10, 114], "categor": [7, 23, 66, 145], "doesn": [7, 15, 114], "lead": 7, "topolog": [7, 32, 113], "state": [7, 9, 13, 15, 23, 32, 90, 105, 112, 113, 114, 122, 139, 169, 171, 181, 183, 184], "straight": 7, "circuit": [7, 113], "magic": [7, 9, 139, 181, 183], "attribut": [7, 14, 190], "label": [7, 9, 12], "mark": [7, 9, 12, 45, 46, 66, 74, 118, 125, 126, 145, 153], "know": 7, "corrupt": [7, 14, 136], "relax": 7, "asic": 7, "glitch": [7, 136], "caus": [7, 8, 15, 24, 25], "relev": 7, "necessarili": [7, 24], "cell": [7, 110], "But": [7, 15, 23, 66, 91, 116, 137, 145, 170], "ignor": [7, 8, 9, 14, 15, 66, 78, 113, 122, 123, 132, 145, 157], "top": [7, 9, 15, 16, 21, 26, 113, 190, 191], "around": [7, 8, 13, 20, 124], "under": [7, 18, 23, 26], "pin": [7, 15, 26, 103, 104, 143, 181, 182], "Such": [7, 8], "captur": [7, 14, 16, 21, 33, 82, 84, 94, 106, 112, 161, 163, 172, 173, 184], "close": [7, 12, 78, 157], "vendor": 7, "primit": [7, 190, 191], "outer": 7, "point": [7, 10, 15, 18, 24, 26, 30, 78, 109, 110, 114, 136, 143, 157, 187], "inner": 7, "care": [7, 16], "feed": [7, 18, 180, 187], "systemverilog": 7, "specifi": [7, 8, 18, 87, 166], "foo_yosi": 7, "foo_shel": 7, "worker1": 7, "worker2": 7, "build_dir": 7, "cdc_snitch_proc": 7, "ys": 7, "p": [7, 9, 20, 26, 27, 47, 65, 109, 127, 144, 187], "read_verilog": 7, "filter": [7, 10, 23, 34, 35, 37, 38, 39, 65, 66, 68, 70, 74, 114, 115, 117, 118, 119, 124, 144, 145, 147, 149, 153, 160, 163, 164, 165, 188], "_proc": 7, "write_json": 7, "foo_cdc": 7, "chatter": 7, "last": [7, 21, 22, 39, 41, 42, 60, 103, 112, 119, 121, 122, 139, 157, 180, 181], "81504": 7, "337": 7, "1105": 7, "97": 7, "led": [7, 21], "save": [7, 46, 122, 125, 167], "flag": [7, 8, 9, 15, 25, 45, 46, 120, 125, 126, 146], "usual": [7, 8, 12, 129, 146, 174], "understood": 7, "otherwis": [7, 11, 12, 15, 18], "dff": 7, "31049": 7, "reg_bank_2": 7, "d": [7, 9, 15, 23, 45, 113, 115, 117, 121, 125, 126, 190], "clk": [7, 9, 15, 25, 30, 31, 32, 33, 35, 36, 37, 38, 40, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 58, 59, 60, 61, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 128, 130, 131, 132, 133, 134, 137, 138, 139, 140, 142, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 174, 175, 176, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187], "lb_clk": [7, 9, 12, 13, 14, 18, 25], "x": [7, 8, 10, 15, 19, 23, 32, 45, 47, 59, 69, 78, 79, 84, 109, 113, 115, 123, 125, 126, 127, 128, 138, 142, 144, 148, 156, 157, 158, 159, 160, 163, 168, 185, 186, 187], "dsp_clk": 7, "evr_rx_out_clk": 7, "tell": [7, 61, 140], "offend": 7, "name": [7, 8, 20, 22, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 113, 137, 138, 140, 142, 144, 163, 190], "net": [7, 100, 178], "abl": [7, 15, 23, 24, 139], "Then": [7, 14], "sai": [7, 122], "identifi": [7, 18, 24], "final": [7, 8, 9, 15, 18, 90, 145, 169], "To": [7, 18, 30, 78, 110, 157, 190, 191], "dive": 7, "deeper": [7, 9], "whole": [7, 14, 15, 23, 143, 146], "less": [7, 45, 115, 126, 158, 160, 184], "favorit": 7, "editor": 7, "search": [7, 8, 191], "discov": [7, 116], "tree": 7, "397": 7, "lb_addr_r": 7, "398": 7, "399": [7, 21], "400": 7, "18908": 7, "fcnt_dsp_clk": 7, "28493": 7, "evr_timestamp_valid": 7, "28547": 7, "evr_live_pps_tick": 7, "29201": 7, "i_oc_sync": 7, "data_out": [7, 13, 32, 38, 49, 67, 112, 113, 118, 124, 129, 146, 171], "29265": 7, "29529": 7, "i_evraroc": 7, "evrsrocsync": 7, "29536": 7, "i_evcnt_sync": 7, "29724": 7, "fcnt_evr_clk": 7, "cloud": 7, "hygien": 7, "enough": [7, 12, 15, 25, 136, 146], "drawn": 7, "harder": [7, 14], "alreadi": [7, 30, 110], "present": [7, 21, 24, 25], "risk": 7, "grai": [7, 57, 136, 141], "textbook": 7, "luck": [7, 20], "higher": [7, 15, 171], "sep": 7, "25": [7, 18, 34, 47, 114, 127, 154, 159], "2023": 7, "util": [7, 11, 21, 26], "deploi": 7, "product": [7, 10, 14, 16, 23, 63, 142, 156, 182], "perman": 7, "replac": [7, 8, 22], "placehold": [7, 11], "magic_cdc": [7, 14], "interact": [7, 23, 26], "industri": 7, "dont_touch": 7, "async_reg": [7, 129, 173], "synchron": [7, 25, 45, 46, 66, 91, 95, 96, 117, 125, 126, 145, 170, 174, 175], "independ": [7, 18, 21, 22, 25, 26, 55, 66, 78, 135, 145, 157, 188, 191], "sens": [7, 8, 10, 137], "especi": [7, 151], "techmap": 7, "gate": [7, 23, 50, 53, 61, 66, 95, 112, 117, 120, 121, 125, 126, 130, 133, 134, 137, 140, 145, 174, 184, 185, 187], "asynchron": 7, "analysi": [7, 78, 94, 157, 173], "report_cdc": 7, "plu": [7, 9, 14, 57, 112, 115, 120, 136], "cover": [7, 8, 9, 13, 139, 181], "push": [7, 9, 29, 102, 180], "keep": [7, 20, 58, 71, 76, 78, 80, 83, 84, 85, 112, 121, 123, 124, 125, 126, 137, 146, 148, 151, 155, 157, 159, 162, 163, 164, 175, 184, 190], "famili": 7, "old": [8, 14, 90, 115, 125, 126, 128, 131, 136, 138, 142, 144, 156, 159, 166, 168, 169, 186, 187], "1976": 8, "four": [8, 22, 23, 45, 66, 70, 75, 105, 112, 126, 145, 149, 154, 183, 187], "decad": 8, "later": [8, 14, 94, 173], "todai": 8, "seem": [8, 23, 32, 113, 115, 136], "enorm": 8, "simpler": 8, "idea": [8, 13, 15, 184], "origin": [8, 24], "wors": 8, "learn": 8, "quot": 8, "articl": 8, "system": [8, 9, 14, 18, 20, 23, 24, 96, 119, 175, 190], "whenev": [8, 12], "larg": [8, 14, 46, 125, 190, 191], "concret": 8, "b2d_check": 8, "fib_check": 8, "self": [8, 15, 22, 190], "b2d_tb": 8, "vvp": 8, "b2d": 8, "o": [8, 9, 15, 100, 114, 122, 141, 171, 172, 178, 190], "against": [8, 18], "golden": 8, "output": [8, 9, 10, 12, 14, 15, 18, 20, 21, 22, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 190], "fib": 8, "gold": 8, "fib_tb": 8, "execut": [8, 29], "stop": [8, 21, 41, 121, 122, 157], "finish": [8, 14, 117, 121], "success": [8, 21], "displai": [8, 23, 115, 117, 121, 122, 141], "isol": [8, 96, 175], "occur": [8, 115], "succe": 8, "prefix": [8, 9, 12], "macro": [8, 9, 18], "again": [8, 139, 181], "previou": [8, 34, 37, 39, 89, 109, 114, 117, 119, 168, 171, 187], "turn": [8, 9, 96, 168, 174, 175], "_check": 8, "_tb": 8, "indirect": 8, "overrid": [8, 9], "fly": 8, "fact": [8, 114], "icarus_suffix": 8, "top_rul": 8, "individu": [8, 12, 75, 150, 154, 155], "scatter": 8, "strip": [8, 13], "vflag": 8, "_view": 8, "gtkw": [8, 14], "rm": [8, 21, 159], "remov": [8, 157], "deriv": [8, 89, 109, 168, 187], "increasingli": 8, "climb": 8, "approach": [8, 23, 136], "m": [8, 9, 18, 47, 107, 113, 127, 141, 145, 185], "unresolv": 8, "emit": [8, 9, 23], "symbol": 8, "vflags_": 8, "vflags_b2d_tb": 8, "perturb": [8, 23], "hdlmake": 8, "fusesoc": 8, "experi": 8, "frustrat": 8, "flexibl": [8, 23], "prioriti": [8, 26, 29, 105, 113, 183], "produc": [8, 9, 45, 61, 104, 125, 126, 140, 182], "123": 8, "60875": 8, "13604": 8, "24193": 8, "54793": 8, "22115": 8, "31501": 8, "39309": 8, "33893": 8, "21010": 8, "three": [8, 15, 23, 157, 167], "equival": [8, 9, 26, 184], "whitespac": 8, "simplifi": [9, 15], "creation": [9, 12], "settabl": [9, 157], "amount": [9, 14, 156], "boilerpl": 9, "margin": 9, "background": 9, "hope": [9, 14, 146], "somedai": 9, "parser": [9, 18], "extern": [9, 14, 15, 89, 105, 167, 168, 171, 183], "map": [9, 15, 20, 190], "properti": [9, 181], "cli": 9, "buri": 9, "argument": [9, 18], "usag": [9, 34, 104, 114, 169, 182, 190], "input_fil": 9, "dir_list": 9, "addr_map_head": 9, "regmap": 9, "l": [9, 27, 110, 117], "pl": 9, "w": [9, 20, 79, 90, 121, 158, 167, 169], "lb_width": 9, "base_addr": 9, "clk_prefix": 9, "pars": 9, "declar": [9, 114, 190], "across": [9, 12, 13, 136, 190, 191], "exit": [9, 20, 139, 181], "dir_0": 9, "dir_1": 9, "low_r": 9, "select": [9, 14, 15, 18, 20, 32, 58, 113, 114, 119, 121, 124, 127, 137, 182], "gen_mirror": 9, "mirror": [9, 166, 191], "32are": 9, "readback": [9, 190, 191], "plot_map": 9, "plot": [9, 23], "bar": 9, "graph": 9, "append": [9, 12], "_clk": 9, "main": [9, 14, 18, 20, 167], "essenti": [9, 10, 18, 63, 66, 142, 145], "go": [9, 12, 15, 23, 24, 78, 87, 139, 144, 157, 166, 181], "hierarchi": [9, 23], "happen": [9, 14, 15, 122, 139, 181], "travers": 9, "deduc": 9, "nativ": 9, "syntax": [9, 14], "sign": [9, 45, 78, 104, 110, 114, 115, 116, 117, 120, 121, 123, 124, 125, 126, 127, 128, 131, 132, 133, 134, 137, 138, 140, 142, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 168, 175, 177, 179, 182, 186, 187], "snippet": 9, "phase_step": 9, "auto": 9, "short": [9, 13, 103, 181], "recurs": [9, 32, 113], "pair_coupl": [9, 23], "drive_coupl": 9, "iq": [9, 23, 40, 45, 59, 61, 71, 73, 74, 75, 80, 85, 120, 126, 138, 140, 151, 152, 153, 154, 155, 159, 164, 182, 190, 191], "drive": [9, 15, 23, 25, 104, 109, 124, 182, 187], "prompt_driv": 9, "lo_phas": 9, "lo_phase_d": 9, "fwd_ref": 9, "automatic_drive_coupl": 9, "propag": [9, 23, 98, 105, 112, 183, 192], "outward": 9, "modifi": [9, 15, 24], "nice": 9, "held": [9, 13, 15, 24, 25], "strobe": [9, 13, 35, 36, 37, 39, 41, 52, 115, 116, 117, 119, 121, 122, 124, 131, 146, 167], "semant": 9, "fifo": [9, 103, 181, 188, 191], "job": 9, "addr_map_": 9, "module_nam": [9, 18], "addr_hit_digitizer_dsp_real_sim_mux_shell_0_dsp_ff_driver_mem": 9, "lb4_addr": 9, "lb_hi": 9, "4096": [9, 80, 96, 159, 175], "digitizer_dsp": 9, "bitwidth": [9, 89, 168], "8388608": 9, "By": [9, 146], "provis": 9, "prc_dsp": 9, "clk1x": [9, 13], "adc_clk": [9, 14], "qmode": 9, "adc_data": [9, 33, 112], "iq_result1": 9, "iq_cav01": 9, "iq_result2": 9, "iq_cav23": 9, "qmode_out": 9, "cosd": [9, 59, 63, 138, 142, 182], "cosa": [9, 40, 78, 96, 104, 120, 157, 175, 182], "sind": [9, 59, 63, 138, 142, 182], "sina": [9, 40, 78, 96, 104, 120, 157, 175, 182], "phase_zero": 9, "fwd_in": 9, "rev_in": 9, "phs_avg_sum": 9, "automatic_prc_dsp": 9, "clk1x_clk": 9, "sticki": 9, "lb": [9, 20], "trace_reset_w": 9, "trace_ack": 9, "trace_reset": 9, "cic_period": [9, 78, 157], "trace_keep": 9, "cic_shift": [9, 78, 157], "start_fdbk_dac_en": 9, "buf_trig": 9, "clk2x": 9, "amplitud": [9, 148, 156], "19": [9, 20, 21, 66, 91, 96, 125, 145, 170, 175], "ddsa_phstep_h": 9, "ddsa_phstep_l": 9, "ddsa_modulo": 9, "disabl": [9, 37, 117, 122, 135, 167], "keyword": 9, "_auto": 9, "sure": [9, 181], "legibl": 9, "programm": [9, 96, 109, 122, 175, 187], "buss": [9, 13, 15], "submodul": 9, "ssa_stim_ampstep": 9, "ampstep": 9, "ssa_stim": 9, "compress": 9, "made": [9, 22, 23], "exot": [9, 13, 15], "shell_1_dsp_fdbk_core_mp_proc_sel_thresh": 9, "fdbk_core": 9, "mp_proc": 9, "sel_thresh": 9, "abbrevi": [9, 12], "genvar": [9, 112, 113, 114, 117, 137, 147, 150, 155, 165, 180, 181], "c_n": 9, "cryomodule_cav": 9, "llrf_shell": 9, "lb4": 9, "automatic_shel": 9, "endgener": [9, 112, 113, 114, 115, 117, 119, 137, 147, 150, 155, 162, 165, 167, 174, 180, 181, 187], "gitlab": [9, 20], "lbl": [9, 20, 59, 66, 138, 145], "gov": [9, 20, 59, 66, 138, 145], "home": [9, 20], "howto": 9, "stream": [10, 18, 23, 25, 37, 39, 59, 61, 66, 70, 71, 74, 75, 84, 102, 106, 109, 112, 117, 119, 121, 127, 138, 140, 145, 149, 151, 153, 154, 157, 163, 180, 183, 184, 187], "half": [10, 15, 18, 21, 23, 32, 35, 37, 39, 66, 74, 78, 105, 113, 115, 117, 119, 122, 145, 153, 157, 183], "And": [10, 20], "after": [10, 15, 24, 105, 112, 113, 122, 146, 183], "rid": 10, "sum": [10, 99, 109, 123, 142, 156, 177, 178, 186, 187], "noth": [10, 45, 126], "implicit": 10, "decim": [10, 35, 38, 52, 66, 70, 115, 118, 124, 131, 145, 149], "henc": [10, 112], "mathemat": [10, 96, 175], "larri": [10, 15, 59, 70, 105, 138, 149, 183, 190], "doolittl": [10, 15, 59, 70, 105, 138, 149, 183, 190], "fdownconvert": [10, 188, 191], "gist": 10, "mix": [10, 84, 155, 163], "dd": [10, 91, 96, 149, 154, 170, 175, 188], "cordic": [10, 23, 47, 96, 127, 175], "matrix": [10, 59, 138], "extract": [10, 13, 23], "sampl": [10, 25, 34, 37, 39, 40, 59, 65, 66, 73, 84, 92, 93, 94, 102, 104, 114, 115, 117, 118, 119, 120, 122, 131, 138, 144, 145, 146, 152, 163, 164, 165, 167, 171, 172, 173, 180, 182, 187], "interleav": [10, 23, 45, 59, 61, 66, 71, 73, 85, 104, 108, 121, 126, 138, 140, 145, 151, 152, 164, 182, 186], "maintain": [10, 12], "sec": [10, 30, 110, 182], "IN": [10, 84, 163], "dot": [10, 23, 63, 142, 182], "lo": [10, 59, 63, 84, 104, 108, 115, 138, 142, 163, 182, 186], "baseband": [10, 63, 104, 108, 142, 182, 186], "imaginari": [10, 30, 45, 110, 126], "compon": [10, 13, 23, 30, 75, 78, 104, 110, 122, 151, 154, 157, 182], "upconvers": [10, 61, 108, 140, 186], "upconvert": 10, "bring": [10, 21, 182], "regular": 10, "datastream": 10, "mid": [10, 30, 110], "mostli": 11, "substitut": 11, "sneak": 11, "simulat": 11, "copi": [11, 14, 45, 126, 184], "arguabl": 11, "correct": [11, 14, 18, 30, 89, 104, 110, 117, 139, 168, 181, 182], "bufgc": 11, "bufg_gt": 11, "bufg": 11, "bufh": 11, "bufio": 11, "fd": 11, "ibufds_gte2": 11, "ibufds_gte4": 11, "ibufd": 11, "ibufgd": 11, "ibuf": 11, "iddr": 11, "iobuf": 11, "obufd": 11, "obuf": 11, "oddr": 11, "act": [11, 15, 91, 170], "lint": 11, "bufr": 11, "idelaye2": 11, "mmcme2_bas": 11, "mmcme4_adv": 11, "encapsul": [11, 15, 95, 101, 174, 179], "few": [11, 13, 14, 15, 18, 23, 190], "xilinx7_clock": 11, "maxim": 12, "readabl": [12, 22, 190], "inconveni": 12, "sever": [12, 25, 28, 191], "term": [12, 23, 109, 187], "alik": 12, "importantli": [12, 23], "revers": [12, 44, 124, 137], "engin": [12, 23, 26, 129], "hopefulli": [12, 22], "contribut": [12, 159, 190, 191], "facilit": 12, "collect": [12, 15], "direct": [12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 170, 175], "relationship": [12, 14], "becom": 12, "lb_valid": 12, "lb_rnw": 12, "lb_wdata": 12, "lb_rdata": 12, "interoper": 12, "custom": 12, "lb_readi": 12, "lb_enabl": 12, "lb_wstb": 12, "lb_wmask": 12, "deviat": 12, "accompani": 12, "beyond": 12, "_r": 12, "_d": 12, "valid_r": [12, 151], "valid_r1": 12, "valid_r2": [12, 151], "etc": [12, 20, 191], "_l": 12, "_i": 12, "snake": 12, "camel": 12, "valid_out": [12, 71, 72, 150, 151], "data_in": [12, 13, 32, 38, 49, 67, 101, 102, 112, 113, 117, 118, 124, 129, 146, 149, 163, 164, 165, 171, 179, 180], "_n": 12, "reset_n": 12, "ce_n": 12, "cap": 12, "suffici": 12, "dwi": [12, 48, 51, 52, 71, 72, 73, 74, 76, 81, 83, 84, 85, 86, 101, 117, 120, 128, 131, 132, 149, 150, 151, 152, 153, 154, 155, 157, 160, 162, 163, 164, 165, 179, 180], "awi": 12, "obscur": 12, "shall": 12, "were": 12, "i_": 12, "recogniz": 12, "variant": [12, 131], "clarifi": 12, "disambigu": 12, "i_sqrt": 12, "i_mixer_field": 12, "i_shortfifo_lb": 12, "omit": 12, "rather": [12, 15], "inlin": 12, "justifi": 12, "why": [12, 163, 177], "howev": [12, 96, 175], "clearli": 12, "tag": 12, "altern": [12, 15, 113], "unnot": 12, "concis": 12, "question": 12, "rhetor": 12, "hypothet": 12, "complet": [12, 112, 122], "parenthes": 12, "revolv": 13, "lightweight": [13, 14, 27, 190, 191], "reminisc": 13, "a24": 13, "reject": [13, 65, 144], "wait": [13, 15, 18, 105, 183, 184], "handshak": [13, 122, 176], "readout": [13, 14, 15, 21, 92, 94, 106, 112, 119, 121, 122, 157, 171, 173, 184], "jit_rad": [13, 190, 191], "accur": 13, "gen_regmap": 13, "malign": 13, "tgen": [13, 188, 191], "sequenc": [13, 15, 18, 109, 139, 181, 184, 187], "interpos": [13, 105, 183], "leep": [13, 190, 191], "assemble_tgen": 13, "tgen_reg_sequ": 13, "explain": [13, 59, 138, 151], "shift": [13, 35, 48, 78, 102, 106, 111, 115, 117, 120, 124, 128, 151, 157, 160, 163, 174, 180, 181, 184, 187], "affect": 13, "jitter": [13, 21, 57, 136, 146], "irrelev": 13, "compar": [13, 15, 112], "cmoc": 13, "cryomodul": 13, "clk1x_data": 13, "clk1x_addr": 13, "clk1x_write": 13, "data_xdomain": [13, 136, 141, 171, 188, 191], "lb_to_1x": 13, "clk_in": [13, 49, 129, 171], "gate_in": [13, 45, 46, 49, 101, 125, 126, 129, 141, 149, 159, 163, 164, 165, 171, 179, 180], "lb_write": [13, 15, 105, 183], "lb_addr": [13, 14, 15, 105, 183], "lb_data": [13, 14, 105, 183], "clk_out": [13, 49, 129, 171], "gate_out": [13, 45, 46, 49, 101, 102, 117, 125, 126, 129, 163, 164, 165, 179, 180], "serial": [13, 18, 25, 26, 45, 84, 102, 117, 119, 126, 149, 163, 164, 165, 180, 188, 190, 191], "bmb7": [13, 20], "qf2": [13, 14], "jxj_gate": [13, 14], "newad": [13, 183, 190, 191], "cdc": [14, 129, 136, 190], "lcls2_llrf": [14, 20], "minim": [14, 18, 34, 114], "effect": [14, 15, 105, 112, 136, 183], "proper": 14, "primari": [14, 190], "exact": 14, "flaw": 14, "fair": 14, "warn": [14, 129, 141, 184], "app_clk": 14, "16x32": 14, "dpram": [14, 23, 32, 87, 112, 113, 122, 166, 173, 183, 188, 191], "300": 14, "ns": [14, 21, 30, 33, 51, 59, 64, 65, 73, 74, 84, 85, 86, 96, 101, 105, 106, 107, 109, 110, 112, 132, 138, 143, 144, 152, 153, 160, 163, 164, 165, 175, 179, 183, 184, 185, 187], "slow": [14, 106, 184], "nonc": 14, "With": [14, 15, 20, 79, 158], "raw_l": 14, "352": 14, "mention": 14, "repeatedli": 14, "poll": [14, 15, 21, 146], "answer": [14, 45, 78, 126, 157], "scheme": [14, 57, 136, 182], "atom": [14, 15, 96, 146, 175, 183], "snapshot": [14, 112, 120, 146, 173, 184], "realli": [14, 21, 122, 125, 126, 190, 191], "messi": [14, 23], "jit_rad_gatewai": 14, "lb_strobe": 14, "wide": [14, 32, 78, 106, 113, 157, 184], "xfer_clk": 14, "xfer_strob": 14, "xfer_addr": 14, "xfer_odata": 14, "passthrough": [14, 113], "directli": [14, 15, 23, 104, 129, 182], "style": [14, 15, 106, 184, 190], "rout": [14, 15, 18, 32, 113, 138, 143], "lb_prefil": 14, "xfer_snap": 14, "lb_error": 14, "assumpt": 14, "jit_rad_gateway_demo": 14, "preprocessor": [14, 30, 110], "xfer_sim": 14, "cpp": 14, "live": [14, 137, 190], "localhost": 14, "wip": 14, "jit_rad_gateway_tb": 14, "flag_xdomain": [14, 129, 173, 188, 191], "reg_tech_cdc": [14, 114, 122, 141, 171, 172], "addition": [14, 18, 24], "moment": 14, "box": [14, 113], "modern": 14, "instal": [14, 23, 26], "stabl": [14, 139, 171, 181], "basic": [14, 18, 96, 175], "vjit_rad_gateway_demo": 14, "recent": [14, 78, 157], "38": 14, "fine": [14, 91, 116, 170], "37": 14, "lose": [14, 78, 157], "track": [14, 65, 125, 126, 144, 181, 184], "mislead": 14, "cdc_snitch": [14, 190, 191], "fun": 14, "badli": 14, "consol": [14, 26], "stim": 14, "lbus_access": 14, "xfer_demo": 14, "expand": [14, 18, 100, 178], "august": 15, "batch": 15, "via": [15, 84, 163], "conveni": [15, 18, 123, 150, 155], "trace": 15, "diagnos": 15, "Be": 15, "soc": [15, 190, 191], "februari": 15, "2020": [15, 26], "appear": [15, 26, 32, 113, 146], "meet": [15, 111], "rest": [15, 184], "i2c_chunk": [15, 22], "tick_scal": 15, "period": [15, 18, 21, 24, 96, 115, 120, 146, 167, 171, 175], "mhz": [15, 18, 21, 24, 30, 32, 45, 59, 64, 66, 78, 79, 90, 96, 105, 106, 110, 113, 126, 138, 143, 145, 157, 158, 169, 171, 175, 182, 183, 184], "yield": [15, 26], "140": [15, 110], "khz": 15, "initial_fil": [15, 55, 135], "empti": [15, 60, 103, 139, 181], "filenam": 15, "readmemh": [15, 135], "lb_din": 15, "lb_dout": 15, "kbyte": 15, "subdivid": [15, 122], "quarter": 15, "0x000": 15, "0x3ff": 15, "0x400": 15, "0x7ff": 15, "0x800": 15, "0xbff": 15, "0xc00": 15, "0xfff": 15, "buffer": [15, 17, 33, 39, 41, 42, 78, 112, 119, 121, 122, 157], "meant": [15, 89, 103, 112, 123, 168, 181], "auxiliari": 15, "run_cmd": 15, "freez": [15, 65, 144], "run_stat": 15, "err_flag": 15, "tie": [15, 95, 174, 187], "scl": 15, "sda_driv": 15, "sda_sens": 15, "hw_config": 15, "sda": 15, "collector": 15, "polar": [15, 127], "tri": 15, "back": [15, 24, 32, 113, 135, 136, 144], "hw": [15, 48, 128, 167], "pong": [15, 78, 157], "swap": [15, 113], "bf": 15, "willfulli": 15, "paradigm": 15, "neglig": 15, "arriv": 15, "shortli": 15, "anywai": 15, "optim": [15, 104, 182, 184], "somewhat": [15, 18], "whether": 15, "de": 15, "0x3fff": 15, "annot": 15, "introduct": [15, 190], "ISE": 15, "197": 15, "ff": [15, 109, 187], "16k": 15, "bram": [15, 105, 183], "200": [15, 171], "artix": [15, 20], "larger": 15, "nix": [15, 23], "ghostscript": 15, "ll": [15, 21, 23, 32, 113], "a2trace_view": 15, "waveform": [15, 20, 23, 26, 58, 119, 121, 122, 137], "intern": [15, 21, 25, 34, 38, 65, 90, 109, 114, 118, 144, 162, 169, 171, 187, 190], "i2c_bit_view": 15, "i2c_prog_view": 15, "i2c_analyze_view": 15, "i2c_chunk_view": 15, "assembl": [15, 25, 26, 190], "assem": 15, "class": 15, "i2c_assem": 15, "orient": 15, "i2cassembl": 15, "api": [15, 90, 112, 169], "latter": 15, "superset": 15, "former": [15, 25], "catch": [15, 123], "gotcha": 15, "inher": 15, "explicit": [15, 122, 184], "ramtest": [15, 21], "demo_assem": 15, "flavour": 15, "encod": [15, 91, 170, 176, 187, 190], "numer": 15, "000": [15, 21], "oo": 15, "001": 15, "rd": 15, "010": 15, "wr": 15, "011": 15, "wx": 15, "100": [15, 45, 106, 126, 184], "p1": [15, 20, 156], "paus": 15, "tick": [15, 105, 171, 183], "101": [15, 106, 182, 184], "p2": [15, 20, 156], "256": [15, 32, 113], "110": [15, 79, 158], "jp": [15, 107, 185], "jump": [15, 136], "111": 15, "sx": 15, "00000": 15, "zz": 15, "sleep": 15, "00010": 15, "00011": 15, "ta": 15, "1xxxx": 15, "b0": [15, 34, 112, 113, 114, 119, 120, 122, 124, 127, 133, 134, 136, 137, 142, 145, 146, 151, 157, 158, 161, 170, 171, 172, 174, 175, 178, 180, 182, 184, 185, 187], "reach": [15, 119, 121], "remain": [15, 18, 146], "post": [15, 35, 115, 117, 119], "alert": 15, "reader": 15, "observ": 15, "fed": [15, 113], "czar": 15, "unhappi": 15, "multi": [15, 16, 87, 166, 167], "offici": 15, "peripher": [15, 28, 190], "sfp": [15, 21], "none": [15, 22], "ve": [15, 78, 157], "encount": 15, "i2c_prog": 15, "skip": [15, 184], "center": 16, "lane": [16, 114], "ey": 16, "zest": [16, 26, 190, 191], "ad9653": 16, "raw": [17, 18, 33, 65, 78, 90, 112, 144, 157, 169], "epic": 17, "ioc": 17, "cothread": 17, "banyan": [17, 112, 137, 188, 191], "serv": 18, "quad": [18, 123, 169], "protect": [18, 21], "bridg": [18, 190, 191], "qf2pre": 18, "mainli": 18, "gtx": 18, "transceiv": [18, 190, 191], "gtp": 18, "gige_eth": 18, "qf2_python": 18, "program_kintex_7": 18, "todo": [18, 21, 46, 59, 84, 96, 125, 138, 151, 163, 168, 175, 181, 190, 191], "hwtest": 18, "gbd": [18, 24], "eth_gtx_bridg": 18, "pc": [18, 105, 183], "pma": 18, "8b": [18, 24], "10b": [18, 24], "62": 18, "convers": [18, 182, 188, 190, 191], "outclk_out": 18, "gmii_tx_clk": 18, "bare": [18, 23], "bone": 18, "bank": [18, 20, 112, 122, 183], "comms_top_regbank": 18, "incom": [18, 25, 117, 121, 131], "chitchat_txrx_wrap": [18, 190, 191], "endpoint": 18, "necessari": [18, 23], "tx_clk": 18, "rx_clk": 18, "gtx_tx_clk": [18, 25], "gtx_rx_clk": [18, 25], "emul": [18, 23, 27], "sys_clk": 18, "50": 18, "wrapper": [18, 121, 150, 155], "reli": [18, 104, 182], "comma": [18, 24, 25], "gtx_": 18, "_k": 18, "qualifi": [18, 25, 167], "co": [18, 59, 76, 77, 80, 84, 96, 108, 120, 138, 155, 156, 157, 159, 163, 175, 182, 186], "locat": [18, 22, 33, 39, 41, 42, 112, 119, 121, 122], "Their": 18, "entir": 18, "gtx_comms_top": 18, "compris": [18, 117, 119], "mgt_gen": 18, "qgt": 18, "qgt_wrap": 18, "face": 18, "procedur": 18, "proc": 18, "add_aux_ip": 18, "ipnam": 18, "config_fil": 18, "add_gt_protocol": 18, "quad_num": 18, "gt_num": 18, "en8b10b": 18, "pll_type": 18, "arbitrari": [18, 167], "manual": [18, 66, 145, 191], "gui": 18, "wizard": 18, "dictionari": 18, "q0_gt_wrap": 18, "q1_gt_wrap": 18, "q2_gt_wrap": 18, "q3_gt_wrap": 18, "presenc": 18, "qgt_wrap_stub": 18, "qgt_wrap_pack": 18, "fpga_famili": 18, "qgt_templat": 18, "comms_top_test": 18, "quickli": [18, 26], "meta": 18, "rdw": 18, "addr": [18, 27, 94, 173, 181], "wrw": 18, "expected_valu": 18, "time_in_second": 18, "exhaust": 18, "implic": 18, "reconcil": 19, "read_regmap": 19, "mini": [20, 21], "carrier": [20, 63, 142], "ms": [20, 78, 110, 157], "250": 20, "prc_common": 20, "xdc": [20, 21], "llrf": [20, 56, 59, 96, 138, 171, 175, 189, 190, 191], "prc": [20, 44, 124], "digitizer_digital_pin": 20, "llrf5_board_design": 20, "digitizer_02_fmc": 20, "sch": 20, "hpc": 20, "lst": 20, "bmb7_kintex": [20, 190, 191], "bmb": 20, "fmc1": [20, 21], "fmc2": [20, 21], "voltag": [20, 21], "lvcmos18": 20, "lvcmos25": 20, "lvd": 20, "lvds_25": 20, "5v": 20, "column": 20, "prc_name": 20, "bmb7_iostandard": 20, "bmb7_pin": 20, "fmc_name": 20, "zest_pin": 20, "bus_digitizer_u3": 20, "h23": 20, "fmc1_la22_p": 20, "adc_d0a_n_1": 20, "oscope_top": 20, "openocd": [20, 21], "board_support": 20, "marblemini": [20, 26], "cfg": 20, "jtag": 20, "init": [20, 107, 185], "xc7_program": 20, "xc7": 20, "pld": 20, "125mhz": 20, "100mhz": 20, "lmk": 20, "divid": [20, 38, 51, 91, 118, 131, 132, 146, 170, 171, 173], "zest_setup": [20, 190, 191], "1400mhz": 20, "si": 20, "_loader": 20, "michael": 20, "betz": 20, "si5xx": 20, "5x7": 20, "evv_autoload": 20, "setfreq": 20, "dev": [20, 21, 26, 27], "ttyusb2": [20, 21], "156": 20, "25e6": 20, "1400e6": 20, "sprai": 20, "lcls2": 20, "idelai": 20, "marbl": [21, 190, 191], "repositori": [21, 190, 191], "mmc": 21, "blink": 21, "spi_test": 21, "mutil": 21, "net_slave_run": 21, "testcas": 21, "sim": 21, "lb_marble_slave_view": 21, "i2c": [21, 26, 190, 191], "i2cbridg": [21, 190, 191], "gatewar": [21, 24, 26], "usb": [21, 26], "rlen": 21, "switch": [21, 27, 32, 112, 113, 137], "off": [21, 32, 113, 168, 175], "119": 21, "sfp1": 21, "0xf": 21, "sfp2": 21, "0xb": 21, "temp": 21, "35": [21, 46, 123, 125, 187], "vcc": 21, "248": 21, "bia": [21, 156], "0000": 21, "ma": 21, "pwr": 21, "0001": 21, "mw": 21, "sfp3": 21, "sfp4": 21, "easter": 21, "egg": 21, "third": 21, "ftdi": 21, "uart": [21, 26], "9600": 21, "baud": [21, 26], "124": 21, "99998": 21, "019": 21, "99654": 21, "00003": 21, "068": 21, "54776": 21, "vcxo": 21, "si570": 21, "oscil": [21, 78, 83, 84, 85, 86, 157, 162, 163, 164, 165, 182], "diagnost": 21, "power": [21, 32, 113, 123, 146, 158], "microcontrol": 21, "digil": [21, 26], "pmod": 21, "gp": 21, "j13": 21, "pmod2": 21, "nmea": 21, "posit": [21, 45, 71, 126, 151, 164, 181], "pp": 21, "calibr": 21, "crystal": 21, "phase": [21, 23, 47, 66, 80, 90, 91, 92, 93, 94, 96, 104, 109, 116, 127, 145, 159, 169, 170, 171, 172, 173, 175, 182, 187], "lock": [21, 90, 93, 169, 172], "littl": [21, 148], "nmea_view": 21, "scan_vcxo": 21, "lock_vcxo": 21, "peripheral_driv": 22, "benefit": 22, "wrap": [22, 106, 124, 184], "pro": 22, "knowledg": 22, "packag": [22, 24, 78, 157], "demo_marble_i2c": 22, "build_prog": 22, "my": [22, 32, 113, 136, 146], "prog": 22, "dat": 22, "hex": [22, 26], "handi": 22, "recogn": 22, "ic": 22, "easier": 22, "generic_decod": 22, "contrast": 22, "perspect": 22, "truli": 22, "demo_i2c_baddi": 22, "suppos": [23, 141], "885": 23, "blank": 23, "routin": 23, "cordicg": [23, 96, 175], "complex_mul": [23, 159, 188, 191], "reg_delai": [23, 112, 117, 133, 134, 145, 184, 185, 187, 188, 191], "286": [23, 171], "432": 23, "unit": [23, 105, 114, 183], "realist": 23, "summari": 23, "vmod1": 23, "reson": 23, "eigenmod": [23, 98, 192], "outer_prod": 23, "scale": [23, 35, 37, 39, 40, 45, 59, 63, 71, 84, 85, 90, 109, 110, 115, 117, 119, 120, 125, 126, 138, 142, 151, 156, 157, 159, 163, 164, 169, 187], "vector": [23, 125, 126, 150, 155, 180], "scalar": 23, "tt800v": 23, "pseudo": 23, "random": [23, 156], "adc_em": 23, "nois": [23, 37, 39, 78, 117, 119, 156, 157], "offset": [23, 30, 65, 96, 110, 125, 126, 144, 175, 182], "delai": [23, 45, 46, 47, 57, 66, 87, 95, 105, 112, 117, 119, 121, 122, 125, 126, 127, 136, 138, 145, 152, 163, 166, 174, 183, 190], "cav_elec": 23, "electromagnet": [23, 98, 192], "ph_gacc": 23, "accumul": [23, 89, 91, 93, 96, 109, 114, 131, 146, 168, 170, 172, 175, 187, 191], "ph_acc": [23, 96, 175, 188, 191], "dot_prod": 23, "freq": [23, 43, 123, 124], "cic_interp": [23, 188, 191], "smooth": 23, "cav_mod": 23, "mode": [23, 96, 113, 114, 139, 157, 175], "lp_pair": 23, "algorithm": [23, 96, 175, 188], "mag_squar": 23, "magnitud": [23, 123], "squar": [23, 79, 123, 158], "doc": [23, 191], "block_mod": 23, "gv": 23, "tex": 23, "vanilla": 23, "platform": [23, 188, 190, 191], "octav": 23, "wheezi": 23, "os": 23, "cav_mode_check": 23, "wave": [23, 119, 172], "studi": [23, 190], "cav_mode_tb": 23, "curv": 23, "decent": 23, "nest": 23, "writabl": 23, "themselv": 23, "replic": 23, "processor": 23, "seen": 23, "res_check": 23, "cav_elec_tb": 23, "stabil": 23, "phenomenon": 23, "fratricid": 23, "jefferson": 23, "stone": 23, "move": [23, 30, 57, 81, 110, 114, 136, 146, 160, 172, 173], "argu": 23, "twice": [23, 49, 120, 129], "eigen": 23, "breakag": 23, "modular": 23, "faster": 23, "shouldn": 23, "fret": 23, "excess": 23, "critic": [24, 109, 112, 129, 187], "band": [24, 35, 37, 39, 66, 104, 110, 115, 117, 119, 145, 182], "eas": [24, 137, 187], "k28": 24, "crc16": 24, "conceiv": 24, "nomin": [24, 39, 41, 42, 66, 104, 119, 121, 122, 145, 146, 182], "medium": 24, "11x": 24, "protocol_cat": 24, "protocol_v": 24, "gateware_typ": 24, "tx_locat": 24, "revision_id": 24, "tx_data0": 24, "tx_data1": 24, "tx_frame_count": 24, "tx_loopback_frame_count": 24, "crc_checksum": 24, "successfulli": [24, 32, 55, 113, 135], "constant": [24, 30, 89, 110, 168, 184], "loss": 24, "sync": [24, 70, 75, 78, 85, 109, 149, 154, 157, 164, 187], "ccrx_lo": [24, 25], "crc": 24, "incorrect": 24, "increment": [24, 87, 96, 166, 175, 183], "ccrx_frame_drop": 24, "ccrx_fault": [24, 25], "extend": [25, 119, 154, 177], "gtx_tx_d": 25, "gtx_tx_k": 25, "gtx_rx_d": 25, "gtx_rx_k": 25, "lsb": [25, 37, 39, 106, 117, 119, 121, 124, 137, 156, 157, 182, 184], "signific": 25, "ever": 25, "cannot": [25, 139, 181], "tx_transmit_en": 25, "transmiss": 25, "throughout": 25, "tx_valid": 25, "tx_data": 25, "rx_valid": 25, "rx_data": 25, "readi": [25, 61, 94, 106, 115, 140, 173, 184], "statist": [25, 41, 121, 122], "txrx_latenc": 25, "rx_frame_count": 25, "rx_protocol_v": 25, "rx_gateware_typ": 25, "rx_locat": 25, "rx_rev_id": 25, "ccrx_fault_cnt": 25, "softcor": 26, "cmod": 26, "a7": 26, "fmc150": 26, "vc707": 26, "fmc120": 26, "advanc": 26, "light": 26, "rf": [26, 122], "career": 26, "research": 26, "scalabl": 26, "coher": 26, "laser": 26, "apt": 26, "riscv64": 26, "unknown": [26, 64, 92, 93, 94, 143, 171, 172, 173], "elf": 26, "picolibc": 26, "maco": 26, "chain": [26, 68, 113, 117, 120, 147, 180], "litex": 26, "pip3": 26, "meson": 26, "ninja": 26, "wget": 26, "static": [26, 115, 146], "sifiv": 26, "08": 26, "x86_64": 26, "appl": 26, "darwin": 26, "tar": 26, "gz": 26, "unpack": 26, "usr": 26, "bash": 26, "mkdir": 26, "clone": [26, 27], "suit": 26, "system_tb": 26, "viewabl": 26, "gpio": 26, "picorv32_axi_adapt": 26, "vc707_fmc120": 26, "plai": 26, "conflict": 26, "lost": [26, 105, 183], "philosophi": 26, "retri": 26, "lb_bridg": [26, 190, 191], "collis": [26, 29, 105, 183], "bitstream": 26, "system_config": 26, "xc3sprog": 26, "adept2": 26, "launch": 26, "bootload": 26, "firmwar": [26, 190, 191], "system_load": 26, "ct": 26, "remot": 26, "0x14": 26, "ctrl": 26, "store": [26, 114, 119, 157, 173], "mem_siz": 26, "linker": 26, "stack": [26, 27], "pointer": [26, 33, 112, 139], "segment": 26, "cmod_a7": 26, "system_view": 26, "system_synth": 26, "115200": 26, "miniterm": 26, "ttyusb0": 26, "tcp": 27, "lwip": 27, "world": 27, "savannah": 27, "nongnu": 27, "lwipdir": 27, "src": 27, "xxx": [27, 29, 59, 63, 78, 109, 130, 138, 142, 157, 171, 187], "1234": 27, "browser": 27, "liblwip": 27, "lwipopt": 27, "uncom": 27, "dhcp_start": 27, "netif": 27, "eth0": 27, "br0": 27, "symbiyosi": 28, "f_pack_peripher": 28, "picorv32": [28, 29, 190, 191], "f_pack": 28, "sby": [28, 181], "orchestr": 28, "sfr_pack": 28, "mem": [29, 135, 139], "47": [30, 110, 132, 148], "slice": [30, 64, 66, 90, 96, 105, 110, 143, 145, 169, 175, 183], "mult18x18": [30, 59, 110, 138], "166": [30, 110], "xc3sxxx": [30, 59, 64, 66, 90, 96, 110, 138, 143, 145, 169, 175], "04i": [30, 110], "tripl": [30, 110], "afterburner_tripl": [30, 110], "coeff": [30, 109, 110, 182, 187], "ident": [30, 110], "perhap": [30, 110], "stupid": [30, 110], "circl": [30, 110, 121], "lie": [30, 110], "plain": [30, 110], "theta": [30, 59, 78, 110, 138, 157], "angl": [30, 110], "min": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 122, 123], "max": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109, 115, 120, 123, 143, 159, 160, 181], "timespec": [30, 33, 51, 59, 64, 65, 73, 74, 84, 85, 86, 96, 101, 105, 106, 107, 109, 110, 112, 132, 138, 143, 144, 152, 153, 163, 164, 165, 175, 179, 183, 184, 185, 187], "a_n1": [30, 110], "a_n2": [30, 110], "coeffici": [30, 34, 66, 104, 110, 114, 145, 182], "interpol": [30, 36, 61, 74, 75, 104, 108, 110, 116, 140, 153, 154, 182, 186, 190, 191], "data_out0": [30, 110, 182], "a_n3": [30, 110], "data_out1": [30, 110, 182], "untouch": [30, 110], "input_polar": [31, 111], "output_polar": [31, 111], "pinput": [31, 111], "poutput": [31, 111], "permut": [32, 113], "np": [32, 112, 113], "dw": [32, 33, 35, 38, 40, 41, 45, 53, 54, 55, 60, 78, 87, 92, 93, 95, 102, 103, 106, 112, 113, 115, 117, 118, 120, 121, 122, 124, 126, 133, 134, 135, 139, 145, 147, 149, 154, 157, 166, 171, 172, 173, 174, 180, 181, 183, 184, 185, 186, 187], "rl": [32, 112, 113], "mux": [32, 51, 73, 84, 86, 113, 126, 132, 152, 163, 165, 187], "equip": [32, 113], "fold": [32, 113], "leav": [32, 104, 113, 123, 139, 181, 182], "fungibl": [32, 113], "sink": [32, 113], "70": [32, 110, 113], "317": [32, 113], "mask": [32, 39, 113, 119, 121, 124, 137, 157], "107": [32, 113], "invalid": [32, 59, 63, 113, 123, 138, 142, 146, 156, 173], "time_st": [32, 112, 113], "mask_in": [32, 112, 113], "mask_out": [32, 112, 113], "bless": [32, 113], "2005": [32, 113], "me": [32, 113], "kintex": [32, 113], "speed": [32, 106, 113, 184, 190, 191], "grade": [32, 113], "ridicul": [32, 113], "550": [32, 113], "430": [32, 113], "alon": [32, 45, 113, 126], "ought": [32, 113], "384": [32, 113], "lowli": [32, 113], "160": [32, 113], "226": [32, 113], "437": [32, 113], "2016": [32, 113], "log_2": [32, 113], "aw": [33, 41, 55, 60, 78, 87, 94, 103, 105, 112, 121, 122, 135, 139, 157, 166, 173, 181, 183], "banyan_mask": [33, 112], "tb": [33, 112], "rollov": [33, 112, 123], "permuted_data": [33, 112], "ro_clk": [33, 78, 112, 157], "ro_addr": [33, 78, 112, 157], "ro_data": [33, 78, 112, 157], "ro_data2": [33, 112], "iir": [34, 114], "b1": [34, 111, 112, 114, 132, 133, 135, 138, 140, 141, 142, 143, 144, 145, 149, 151, 154, 157, 159, 161, 171, 178, 182, 184, 187], "b2": [34, 114, 145], "a1": [34, 110, 114, 145, 184], "a2": [34, 110, 114, 145], "consumpt": [34, 114], "storag": [34, 114, 115], "until": [34, 112, 114, 146], "data_width": [34, 68, 114, 147], "data_count": [34, 68, 114, 147], "coefficient_width": [34, 68, 114, 147], "sysclk": [34, 64, 68, 114, 143, 147], "syscoefficientstrob": [34, 114, 147], "syscoefficientaddress": [34, 114, 147], "syscoefficientvalu": [34, 114, 147], "dataclk": [34, 68, 114, 147], "s_tdata": [34, 68, 114, 147], "s_tvalid": [34, 68, 114, 147], "s_treadi": [34, 68, 114, 147], "m_tdata": [34, 68, 114, 147], "m_tvalid": [34, 68, 114, 147], "m_treadi": [34, 68, 114, 147], "cascad": [35, 40, 115, 117, 120], "differenti": [35, 53, 74, 115, 116, 117, 134, 148, 153], "barrel": [35, 115, 117], "shifter": [35, 37, 115, 117, 174], "compens": [35, 115, 139, 157], "interv": [35, 115, 116, 146, 151, 164], "mon_chan": [35, 40, 115, 120, 188, 191], "outw": [35, 78, 115, 117, 124, 157], "shift_wi": [35, 115, 117], "shift_bas": [35, 44, 78, 115, 117, 124, 157], "dsr_len": [35, 53, 54, 115, 117, 124, 133, 134, 149, 154, 186], "use_hb": [35, 115, 117, 124], "use_delai": [35, 115, 117, 124], "sr_in": [35, 42, 115, 117, 119, 121, 124, 157, 180], "sr_valid": [35, 40, 44, 115, 117, 120, 124], "cic": [36, 37, 38, 39, 51, 70, 73, 74, 78, 84, 115, 116, 117, 118, 119, 120, 124, 132, 149, 151, 152, 153, 157, 162, 163, 164, 165, 188], "span": [36, 116], "d_in": [36, 37, 39, 41, 53, 54, 115, 116, 117, 119, 121, 122, 133, 134, 149, 154, 157, 180, 186], "d_out": [36, 41, 42, 53, 54, 77, 115, 116, 119, 121, 122, 133, 134, 149, 154, 156, 157, 186], "n_chan": [37, 39, 42, 44, 102, 117, 119, 121, 124, 157, 180], "di_dwi": [37, 39, 117, 119, 157], "di_rwi": [37, 39, 117, 119, 157], "di_noise_bit": [37, 39, 117, 119, 157], "discard": [37, 39, 117, 119], "doubl": [37, 39, 42, 73, 84, 104, 112, 115, 117, 119, 120, 121, 122, 131, 148, 152, 157, 163, 182], "shift_delai": [37, 117], "comb": [37, 117, 124], "cc_outw": [37, 39, 117, 119, 157], "ccfilt": [37, 39, 78, 117, 119, 124, 157, 188, 191], "cc_halfband": [37, 39, 117, 119, 157], "cc_use_delai": [37, 39, 117, 119, 157], "filt_halfband": [37, 39, 117, 119], "cc_shift_bas": [37, 39, 117, 119, 157], "acc": [37, 39, 117, 119, 172], "cc_shift_wi": [37, 39, 117, 119], "stb_in": [37, 39, 41, 42, 52, 117, 119, 121, 122, 131, 157], "flatten": [37, 39, 102, 117, 119, 150, 155, 180], "unprocess": [37, 39, 102, 115, 117, 119, 120, 180], "ch0": [37, 39, 42, 102, 117, 119, 121, 157, 180], "cic_sampl": [37, 39, 117, 119, 157], "cc_sampl": [37, 39, 117, 119, 157], "cc_shift": [37, 39, 117, 119, 157], "di_stb_out": [37, 39, 117, 119, 157], "di_sr_out": [37, 39, 117, 119, 157], "cc_stb_out": [37, 117, 119, 157], "cc_sr_out": [37, 117, 119, 157], "unsign": [38, 118, 146], "ext_rol": [38, 118], "roll": [38, 112, 118, 124, 136], "ex": [38, 118, 124], "data_in_g": [38, 118, 124], "data_out_g": [38, 118, 124], "buf_dw": [39, 42, 119, 121, 157], "buf_aw": [39, 42, 119, 121, 157], "lsb_mask": [39, 42, 119, 121, 157], "buf_stat_w": [39, 42, 119, 121], "buf_auto_flip": [39, 42, 119, 121, 157], "auto_flip": [39, 41, 42, 119, 121, 122], "iclk": [39, 41, 42, 119, 121, 122, 157], "chan_mask": [39, 42, 119, 121, 157], "bitmask": [39, 42, 119, 121], "record": [39, 42, 119, 121], "wave_gate_out": [39, 119], "wave_dval_out": [39, 119], "wave_data_out": [39, 119], "oclk": [39, 41, 42, 119, 121, 122, 157], "buf_writ": [39, 119], "buf_sync": [39, 41, 42, 119, 121, 122, 157], "buf_transf": [39, 41, 42, 119, 121, 122, 157], "buf_stop": [39, 42, 119, 121, 157], "cbuf": [39, 42, 119, 121, 122], "buf_count": [39, 41, 42, 119, 121, 122, 157], "buf_stat2": [39, 41, 42, 119, 121, 122, 157], "fault": [39, 41, 42, 93, 112, 119, 121, 122, 171, 172], "buf_stat": [39, 41, 42, 119, 121, 122, 157], "debug_stat": [39, 41, 42, 119, 121, 122, 157], "btest": [39, 41, 42, 119, 121, 122], "wbank": [39, 41, 42, 119, 121, 122], "rbank": [39, 41, 42, 119, 121, 122], "wr_addr": [39, 41, 42, 112, 119, 121, 122, 139], "buf_stb": [39, 119], "buf_en": [39, 119], "buf_read_addr": [39, 119], "8192": [39, 41, 42, 119, 121, 122], "buf_d_out": [39, 119], "multiplexor": [40, 120], "adca": [40, 120], "adcb": [40, 120], "adcc": [40, 120], "inm": [40, 120], "outm": [40, 120], "adcx": [40, 120], "cosb": [40, 120], "sinb": [40, 120], "sr_out": [40, 120], "stat_w": [41, 122], "read_addr": [41, 42, 87, 119, 121, 122, 157, 166], "stb_out": [41, 42, 119, 121, 122, 157], "msb": [42, 115, 119, 121, 122, 156, 171, 172], "conveyor": [42, 44, 78, 101, 117, 119, 121, 124, 157, 179, 180], "belt": [42, 44, 78, 101, 102, 117, 119, 121, 124, 157, 179, 180], "sr_stb": [42, 119, 121, 157], "wave_g": [42, 119, 121], "wave_dv": [42, 119, 121], "wave_data": [42, 119, 121], "refcnt_w": [43, 44, 123, 124], "sdata": [43, 123, 124], "sgate": [43, 123, 124], "freq_valid": [43, 123, 124], "amp_max": [43, 123, 124], "amp_min": [43, 123, 124], "amp_": [43, 123], "timing_err": [43, 123, 124], "calcul": [43, 123], "ongo": [43, 123], "square_sum_out": [43, 123, 124], "square_sum_valid": [43, 123, 124], "sr_wi": [44, 124], "40": [44, 124], "channel_sel": [44, 124], "forward": [44, 124, 187], "iq_fib": [44, 124], "sample_wav": [44, 124], "wave_shift": [44, 124], "sr_data": [44, 124], "reg_freq": [44, 124], "_freq_valid": 44, "reg_amp_max": [44, 124], "reg_amp_min": [44, 124], "_updat": 44, "avg_pow": [44, 124], "avg_power_strob": [44, 124], "_timing_err": 44, "ib": [45, 126], "z": [45, 65, 95, 126, 144, 159, 174], "ask": [45, 126], "overflow": [45, 115, 126, 146, 175], "satur": [45, 46, 66, 100, 115, 125, 126, 145, 146, 160, 178], "neg": [45, 59, 63, 125, 126, 138, 142, 146, 151, 156, 164], "round": [45, 79, 96, 126, 156, 158, 162, 175, 176], "z_all": [45, 126], "rise": [45, 46, 66, 91, 95, 125, 126, 145, 170, 174], "edg": [45, 46, 66, 91, 95, 111, 125, 126, 136, 145, 170, 174], "multiplicand": [45, 46, 125, 126], "potenti": [46, 96, 125, 136, 175], "x_i": [46, 125], "x_q": [46, 125], "y_i": [46, 125], "y_q": [46, 125], "z_i": [46, 125], "z_q": [46, 125], "z_i_al": [46, 125], "z_q_all": [46, 125], "in_iq": [47, 80, 127, 159], "out_mp": [47, 127], "in_xi": [47, 109, 127, 187], "in_ph": [47, 127], "out_iq": [47, 80, 127, 159], "27": [47, 127, 148], "_": [47, 127], "___": [47, 127], "__": [47, 127], "adder": [48, 128], "out_shift": [48, 128], "precis": [48, 128, 160], "owi": [48, 128], "re_a": [48, 128], "im_a": [48, 128], "re_b": [48, 128], "im_b": [48, 128], "re_out": [48, 128], "im_out": [48, 128], "fast": [49, 96, 129, 146, 175, 184], "trig": [50, 78, 94, 105, 112, 130, 137, 157, 173, 175, 183], "gpt": [50, 130, 137], "time_err": [50, 58, 59, 61, 63, 65, 121, 124, 130, 137, 138, 140, 142, 144], "undocu": [51, 131, 132], "impli": [51, 131, 132], "BY": [51, 131, 132], "dwo": [51, 52, 73, 74, 117, 131, 132, 149, 152, 153, 154, 163, 164, 165], "g_in": [53, 54, 84, 85, 86, 115, 120, 133, 134, 143, 149, 154, 163, 164, 165, 186], "g_out": [53, 54, 84, 85, 86, 115, 120, 133, 134, 163, 164, 165, 186], "gw": [54, 133], "clka": [55, 112, 122, 135, 166, 173, 183], "clkb": [55, 112, 122, 135, 166, 173, 183], "addra": [55, 112, 122, 135, 166, 173, 183], "douta": [55, 135], "dina": [55, 112, 122, 135, 166, 173, 183], "wena": [55, 112, 122, 135, 166, 173, 183], "addrb": [55, 112, 122, 135, 166, 173, 183], "doutb": [55, 112, 122, 135, 166, 173, 183], "lcl": [56, 78, 96, 157, 171, 175, 189], "ii": [56, 78, 96, 107, 157, 171, 175, 185, 189], "quench": [56, 189], "detun": [56, 189], "revisit": [56, 189], "tinyevr": [57, 136], "timestamp": [57, 136, 188, 191], "almost": [57, 104, 136, 182], "evr_clk": [57, 136], "usr_clk": [57, 136], "ye": [57, 136], "inevit": [57, 136], "ts_tck": [57, 136], "evr_pp": [57, 136], "event": [57, 122, 136], "workaround": [57, 136], "_two_": [57, 136], "usr_tck": [57, 136], "usr_sec": [57, 136], "obligatori": [57, 136], "xkcd": [57, 136], "2867": [57, 136], "ts_sec": [57, 136], "keep_old": [58, 121, 124, 137], "a_dw": [58, 59, 61, 65, 121, 124, 137, 138, 140, 144], "o_dw": [58, 59, 63, 65, 121, 124, 137, 138, 142, 144], "len": [58, 66, 95, 112, 115, 117, 121, 124, 133, 134, 137, 139, 145, 174, 181, 184, 185, 187], "a_data": [58, 59, 61, 65, 121, 124, 137, 138, 140, 144, 182], "a_gat": [58, 59, 61, 65, 121, 124, 137, 138, 140, 144, 182], "o_data": [58, 59, 63, 65, 121, 124, 137, 138, 142, 144, 182], "o_gat": [58, 59, 63, 65, 121, 124, 137, 138, 142, 144], "150": [59, 105, 106, 138, 183, 184], "1i": [59, 90, 138, 169], "Near": [59, 138], "downconvert": [59, 120, 138, 151], "ordinari": [59, 103, 138, 181], "reorder": [59, 138], "paper": [59, 138], "recycl": [59, 66, 138, 145], "ldoolitt": [59, 66, 138, 145], "reconstruct": [59, 138], "sin": [59, 76, 77, 78, 84, 96, 108, 120, 138, 155, 156, 157, 163, 175, 182, 186], "ntheta": 59, "2014": [59, 70, 105, 135, 138, 149, 183, 190], "66": [59, 105, 138, 183], "mod2": [59, 138], "a_trig": [59, 61, 121, 124, 137, 138, 140, 144, 182], "o_trig": [59, 121, 124, 137, 138, 142, 144], "blockram": [60, 139], "shortfifo": [60, 139, 188, 191], "din": [60, 81, 95, 103, 112, 117, 133, 134, 139, 160, 174, 181, 184, 185, 187], "dout": [60, 81, 94, 95, 103, 112, 117, 133, 134, 139, 160, 173, 174, 181, 184, 185, 187], "i_dw": [61, 63, 140, 142], "q_dw": [61, 63, 140, 142], "i_data": [61, 63, 140, 142, 151, 164, 182], "i_gat": [61, 63, 140, 142, 182], "i_trig": [61, 63, 140, 142, 182], "q_data": [61, 63, 140, 142, 151, 164, 182], "q_gate": [61, 63, 140, 142, 182], "q_trig": [61, 63, 140, 142, 182], "clk1": [62, 129, 141, 173], "flagin_clk1": [62, 129, 141, 173], "clk2": [62, 129, 141, 173], "flagout_clk2": [62, 129, 141, 173], "86": [64, 143], "312": [64, 143], "2i": [64, 66, 143, 145], "132": [64, 143], "glitch_thresh": [64, 143], "refcnt_width": [64, 143], "freq_width": [64, 143], "initv": [64, 107, 143, 167, 185], "f_in": [64, 143], "freq_strob": [64, 143], "diff_stream": [64, 143], "diff_stream_strob": [64, 143], "glitch_catch": [64, 143], "washout": [65, 144], "dc": [65, 90, 144, 156, 169], "cut": [65, 122, 144], "plane": [65, 144, 166], "0j": [65, 144], "pole": [65, 144, 160], "evalu": [65, 144], "f_": [65, 96, 144, 175], "33": [65, 78, 85, 96, 110, 120, 123, 142, 144, 157, 164, 175], "numpi": [65, 144], "exp": [65, 144], "pi": [65, 90, 110, 144, 160, 169, 182], "2j": [65, 144], "ab": [65, 144, 156], "031390721958454": [65, 144], "rst": [65, 144], "halfband": [66, 145], "fir": [66, 145], "en": [66, 79, 91, 96, 104, 107, 123, 145, 158, 170, 175, 182, 185], "finite_impulse_respons": [66, 145], "39": [66, 145], "uniti": [66, 145, 160], "peak": [66, 145, 159, 172], "074": [66, 145], "db": [66, 145], "clip": [66, 109, 114, 115, 144, 145, 187], "arithmet": [66, 93, 100, 118, 145, 160, 172, 178], "linear": [66, 104, 116, 145, 182], "silent": [66, 145], "ing": [66, 115, 145], "251": [66, 145], "116": [66, 145], "ind": [66, 115, 145], "outd": [66, 115, 145], "outg": [66, 115, 145], "counter": [66, 78, 87, 96, 106, 123, 145, 146, 157, 166, 172, 175, 183, 184], "data_": [67, 146], "read_": [67, 146], "infinit": [68, 147], "impuls": [68, 147], "biquad": [68, 147, 188, 191], "stage_address_width": [68, 147], "sysgpio_strob": [68, 147], "sysgpio_out": [68, 147], "in1": [70, 149, 154], "in2": [70, 149, 154], "in3": [70, 149, 154], "in4": [70, 149, 154], "scale_wi": [71, 72, 150, 151], "downscal": [71, 89, 151, 168], "factor": [71, 115, 132, 151], "davr": [71, 72, 76, 78, 83, 84, 85, 86, 150, 151, 155, 157, 162, 163, 164, 165], "guard": [71, 76, 78, 83, 84, 85, 125, 126, 151, 155, 156, 157, 162, 163, 164], "scale_in": [71, 72, 150, 151], "iq_data_in": [71, 72, 150, 151], "iq_sel": [71, 72, 150, 151], "i_data_out": [71, 72, 150, 151], "q_data_out": [71, 72, 150, 151], "nchan": [72, 76, 86, 150, 155, 157, 165], "front": [73, 152], "iq_chain4": [73, 152, 188, 191], "samp": [74, 84, 85, 86, 101, 120, 145, 149, 153, 154, 163, 164, 165, 179, 180], "iq_intrp4": [74, 153, 188, 191], "22": [74, 115, 145, 149, 153, 159], "apart": [75, 154], "out1": [75, 154, 182], "out2": [75, 154, 182], "out3": [75, 154], "out4": [75, 154], "dwlo": [76, 83, 84, 85, 86, 155, 157, 162, 163, 164, 165], "mixout_i": [76, 155, 157], "mixout_q": [76, 155, 157], "zero_bia": [77, 156], "ampi": [77, 156], "ampq": [77, 156], "usabl": [78, 157], "comprehens": [78, 157], "nadc": [78, 157], "resolut": [78, 96, 157, 175], "pack": [78, 112, 157], "dissect": [78, 157], "1320": [78, 157], "857": [78, 157], "357": [78, 157], "ks": [78, 157], "character": [78, 157], "179": [78, 157], "streamabl": [78, 157], "mbit": [78, 157], "45": [78, 157], "44": [78, 157], "acoust": [78, 157], "srf": [78, 157], "trip": [78, 157], "caviti": [78, 89, 98, 157, 168, 190, 191, 192], "grab": [78, 157], "4k": [78, 157], "wider": [78, 157], "log2": [78, 115, 116, 117, 119, 120, 131, 157, 163, 164, 165], "log": [78, 157], "lo_amp": [78, 96, 157, 175], "nco_setup": [78, 157], "phase_step_h": [78, 91, 96, 157, 170, 175], "phase_step_l": [78, 91, 96, 157, 170, 175], "modulo": [78, 91, 96, 157, 170, 175], "oscw": [78, 157], "mixer": [78, 84, 155, 157, 163, 165, 188, 191], "ow": [78, 89, 157, 168], "rw": [78, 157, 178], "pcw": [78, 105, 157, 183], "circle_buf": [78, 119, 121, 157, 188, 191], "trig_mod": [78, 157], "shot": [78, 112, 157], "yet": [78, 90, 157, 169, 190, 191], "128": [78, 157], "ro_en": [78, 157], "ro_ack": [78, 157], "ro_statu": [78, 157], "mind": [79, 158], "integ": [79, 96, 121, 135, 158, 175], "truncat": [79, 96, 122, 124, 158, 175], "caveat": [79, 158], "xwidth": [79, 158], "greater": [79, 158], "x_width": [79, 123, 158], "cancel": [79, 158], "spartan3": [79, 158], "eric": [79, 158], "norum": [79, 158], "lawrenc": [79, 158], "nation": [79, 158], "laboratori": [79, 158], "dav": [79, 123, 158], "coarse_scal": [80, 159], "512": [80, 159], "set_iq": [80, 159], "gain_iq": [80, 159], "drive_iq": [80, 159], "klog2": [81, 160], "trim_shift": [81, 160], "trim_sh": [81, 160], "corner": [81, 160], "finder": [82, 161], "blind": [82, 161], "xin": [82, 127, 161, 175], "xmin": [82, 161], "xmax": [82, 161], "num_drop_bit": [83, 162], "downstream": [83, 162], "adcf": [83, 84, 120, 155, 162, 163, 165], "mult": [83, 155, 162, 163, 165], "mixout": [83, 155, 162, 163, 165], "double_int": [84, 131, 157, 163, 164, 165, 188, 191], "AND": [84, 96, 163, 175], "rwi": [84, 85, 86, 120, 163, 164, 165], "mco": [84, 120, 163], "msin": [84, 120, 163], "double_integr": [84, 163], "s_in": [84, 85, 86, 120, 163, 164, 165], "s_out": [84, 85, 86, 120, 163, 164, 165], "iqd": [85, 120, 164], "d61624": [85, 120, 164], "floor": [85, 110, 120, 164], "iq_data": [85, 164], "mlo": [86, 165], "inc": [87, 166], "passiv": [87, 112, 146, 166], "resett": [87, 166], "inc_addr": [87, 166], "read_data": [87, 166], "sample_period_wi": [88, 157, 167], "dsample0_en": [88, 167], "dsample0_wi": [88, 167], "dsample1_en": [88, 167], "dsample1_wi": [88, 167], "dsample2_en": [88, 167], "dsample2_wi": [88, 167], "ext_trig": [88, 157, 167], "sample_period": [88, 157, 167], "dsample0_period": [88, 157, 167], "dsample1_period": [88, 157, 167], "dsample2_period": [88, 157, 167], "sample_out": [88, 157, 167], "dsample0_stb": [88, 157, 167], "dsample1_stb": [88, 157, 167], "dsample2_stb": [88, 167], "tl": [89, 168, 190], "dr": [89, 168, 190], "notic": [89, 168], "superconduct": [89, 168], "feedforward": [89, 168], "puls": [89, 119, 121, 168], "cw": [89, 168], "kw": [89, 168], "sw": [89, 168], "outputwidth": [89, 168], "155": [90, 169], "transform": [90, 169], "pll": [90, 169], "mismatch": [90, 169], "equal": [90, 169], "subtl": [90, 169], "strobe_in": [90, 169], "exactli": [90, 169], "unwound": [90, 169], "ang_in": [90, 169], "ang_out": [90, 169], "strobe_out": [90, 101, 169, 179, 180], "basi": [91, 170], "phase_acc": [91, 170], "coars": [91, 96, 116, 136, 170, 175], "modulu": [91, 96, 170, 175], "dmtd": [92, 94, 171, 173], "order1": [92, 171], "order2": [92, 171], "adv": [92, 93, 171, 172], "3861": [92, 93, 171, 172], "delta": [92, 93, 171, 172], "uclk1": [92, 94, 171, 173], "uclk2": [92, 94, 171, 173], "uclk2g": [92, 171], "sclk": [92, 93, 94, 171, 172, 173], "rclk": [92, 94, 171, 173], "err": [92, 171], "phdiff_out": [92, 171], "vfreq_out": [92, 171], "err_ff": [92, 171], "tracker": [93, 171, 172], "subtract": [93, 172, 178], "uclk": [93, 171, 172], "uclkg": [93, 171, 172], "inspir": [94, 173], "investig": [94, 173], "speak": [95, 174], "odd": [95, 158, 174], "ball": [95, 174], "rotat": [96, 175, 182], "inde": [96, 175], "quirki": [96, 175], "ssrf": [96, 175], "argonn": [96, 175], "ria": [96, 175], "www": [96, 107, 175, 185], "analog": [96, 172, 175], "media": [96, 175], "technic": [96, 175], "sheet": [96, 175], "ad9915": [96, 175], "bresenham": [96, 175], "27s_line_algorithm": [96, 175], "lowest": [96, 115, 175], "residu": [96, 175], "largest": [96, 158, 175], "1427": [96, 175], "jlab": [96, 175], "finer": [96, 175], "complement": [96, 122, 175, 182], "IF": [96, 104, 108, 175, 182, 186], "ratio": [96, 121, 175], "372": [96, 175], "762600": [96, 175], "2976": [96, 175], "315": [96, 175], "725937": [96, 175], "945": [96, 175], "haha": [96, 175], "nreq": [97, 176], "req_bu": [97, 176], "grant_bu": [97, 176], "req": [97, 176], "isiz": [99, 177], "osiz": [99, 177], "iwidth": [100, 114, 178], "owidth": [100, 114, 178], "serializer_multichannel": [101, 117, 179, 188, 191], "snap": [101, 173, 179], "stream_in": [101, 149, 163, 164, 165, 179, 180], "stream_out": [101, 102, 117, 149, 163, 164, 165, 179, 180], "l_to_r": [102, 180], "sample_in": [102, 117, 180], "srl16e": [103, 181], "unifi": [103, 181], "ssb": [104, 182, 190, 191], "stand": [104, 181, 182], "sideband_modul": [104, 182], "second_if_out": [104, 182], "afterburn": [104, 182, 188, 190, 191], "ddr": [104, 110, 182], "dac2_out": [104, 182], "float": [104, 182], "redund": [104, 162, 182], "div_stat": [104, 182], "ssb_flip": [104, 182], "aftb_coeff": [104, 182], "dac1_out0": [104, 182], "dac1_out1": [104, 182], "dac2_out0": [104, 182], "quadratur": [104, 182], "dac2_out1": [104, 182], "whoever": [105, 183], "dests_writ": [105, 183], "tabl": [105, 115, 183], "toggl": [105, 183], "bank_next": [105, 183], "theori": [105, 183], "bank_stat": [105, 183], "rare": [105, 183], "tgen_gran": [105, 183], "_after_": [105, 183], "pedest": [105, 183], "restart": [105, 139, 167, 181, 183], "addr_pad": [105, 183], "delay_pc_xxx": [105, 183], "delay_pc_xxx_addr": [105, 183], "lbo_data": [105, 183], "lbo_writ": [105, 183], "lbo_addr": [105, 183], "daq": [106, 184], "59": [106, 184], "sorri": [106, 112, 184], "intrins": [106, 184], "xc3s1000": [106, 184], "aux_reg": [106, 184], "182": [106, 184], "year": [106, 184, 191], "aux_trig": [106, 184], "aux_skip": [106, 184], "slow_op": [106, 184], "slow_snap": [106, 184], "shift_in": [106, 184], "shift_out": [106, 184], "twist": [107, 185], "gfsr": [107, 185], "makoto": [107, 185], "matsumoto": [107, 185], "yoshiharu": [107, 185], "kurita": [107, 185], "1992": [107, 185], "math": [107, 185], "sci": [107, 185], "hiroshima": [107, 185], "ac": [107, 125, 185], "mat": [107, 185], "eindex": [107, 185], "html": [107, 185], "in_d": [108, 186], "in_strob": [108, 186], "cos_interp": [108, 186], "immedi": [108, 112, 186], "sin_interp": [108, 186], "out_d": [108, 186], "plan": [109, 156, 187], "159": [109, 187], "dsp48a1": [109, 187], "36": [109, 115, 123, 187], "lim": [109, 187], "streamlin": [109, 187], "veri": [109, 187], "seriou": [109, 187], "recircul": [109, 187], "xerr": [109, 187], "yerr": [109, 187], "x_int": [109, 187], "y_int": [109, 187], "x_prop": [109, 187], "y_prop": [109, 187], "x_hi": [109, 187], "y_hi": [109, 187], "x_lo": [109, 187], "y_lo": [109, 187], "o_sync": [109, 187], "out_x": [109, 127, 187], "out_i": [109, 127, 187], "ff_dshift": [109, 187], "defer": [109, 187], "ff_ddrive": [109, 187], "downshift": [109, 187], "xy": [109, 187], "out_xi": [109, 187], "ffd_en": [109, 187], "ff_dphase": [109, 187], "ffp_en": [109, 187], "ff_drive": [109, 187], "ff_phase": [109, 187], "timescal": [110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187], "1n": [110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 140, 141, 142, 143, 144, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187], "a3": [110, 145], "63952": 110, "55": [110, 114], "num": 110, "den": 110, "32768": [110, 182], "19476": 110, "25019": 110, "avg": 110, "data1": 110, "data2": 110, "data3": 110, "data4": 110, "thru": 110, "prod": 110, "sat": [110, 115, 125, 126, 128, 138, 142, 144, 156, 159, 168, 186, 187], "posedg": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 181, 183, 184, 185, 186, 187], "endmodul": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "acquisit": 112, "provision": 112, "pend": [112, 122, 184], "peek": 112, "xore": 112, "awar": [112, 190], "mask_d": 112, "bit_cnt": 112, "done_mask": 112, "circular": [112, 119, 121, 139, 157, 159, 181], "hidden": 112, "wideband": 112, "full_r": 112, "addr_count": 112, "addr_pip": 112, "run_d": 112, "run_pip": 112, "banyan_out": 112, "mask_out_d": 112, "ram_out": 112, "ix": [112, 137, 165, 181], "ram_bank": 112, "stage2_addr": 112, "combinatori": [112, 113], "localparam": [113, 114, 115, 124, 135, 139, 147, 151, 158, 167, 176, 178, 181, 183], "two_or_mor": 113, "two_set": 113, "mask_upp": 113, "mask_low": 113, "any_low": 113, "statement": [113, 115], "rippl": 113, "xor": 113, "lint_sav": [113, 136, 181], "lint_off": [113, 136, 181], "unoptflat": [113, 136], "imbalance_in": 113, "imbalance_out": 113, "lint_restor": [113, 136, 181], "imbalanc": 113, "flip_bal": 113, "flip_deal": 113, "flip_ctl": 113, "out_mask_upp": 113, "out_mask_low": 113, "data_flip": 113, "recurse_time_st": 113, "jx": 113, "ss": 113, "halvsi": 113, "bot": 113, "one_low": 113, "one_upp": 113, "two_low": 113, "two_upp": 113, "fals": [114, 147], "mark_debug": [114, 147], "mac_widen": 114, "mac_width": 114, "coefficientram": 114, "coefficientramq": 114, "sysreset": 114, "histori": 114, "uold": 114, "yold": 114, "parametermux": 114, "reset_cdc": 114, "enmac": 114, "ldmac": 114, "inputx": 114, "sload": 114, "sload_reg": 114, "endcas": [114, 123, 124, 139, 151, 157, 181, 187], "fake": 114, "accum_out": 114, "macc": 114, "sizea": 114, "sizeb": 114, "sizeout": 114, "macc_i": 114, "ce": [114, 129, 181], "accum_out_clip": 114, "reducewidth": [114, 178], "clipmac": 114, "a_reg": 114, "b_reg": 114, "mult_reg": 114, "adder_out": 114, "old_result": 114, "semi": 115, "valid2": [115, 133, 134], "doublediff": [115, 149, 154, 186, 188, 191], "diff": [115, 116, 118, 178], "d3": [115, 145, 156], "ovf": 115, "invent": 115, "dwmax": 115, "d2e": 115, "full_shift": 115, "valid3": 115, "undef": [115, 125, 126, 128, 138, 142, 144, 156, 159, 168, 186, 187], "ifdef": [115, 117, 120, 121, 129, 139, 141, 145, 167, 180, 181], "ch_id": [115, 117, 150, 155, 180], "d2_prev": 115, "print_overflow": 115, "negedg": [115, 121], "endif": [115, 117, 120, 121, 129, 135, 139, 141, 145, 167, 180, 181], "virtu": 115, "d4": [115, 145], "valid4": 115, "d5": [115, 145], "valid5": 115, "delay_v45": 115, "half_filt": [115, 188, 191], "delay_d45": 115, "g_use_hb": 115, "hb": 115, "g_use_delai": 115, "g_use_short": 115, "stepwis": 116, "bad": [116, 174, 190], "experiment": 116, "apex": 116, "d_last": 116, "i1": [116, 148, 163, 164], "multichannel": [117, 119], "di": [117, 119, 157], "cic_base_p": 117, "cc_samp_per": [117, 119], "int": 117, "snr": [117, 119], "reset_r": [117, 131, 132, 163, 164, 165], "di_out": 117, "g_d_int": 117, "double_inte_smp": [117, 188, 191], "i_double_int": 117, "sr_out_l": 117, "stb_out_l": 117, "i_serializer_multich": 117, "sr_out_shift": 117, "stb_out_shift": 117, "stb_out_shift_l": 117, "i_shift_delai": 117, "filt": 117, "i_ccfilt": 117, "noisi": 117, "data_int": 118, "data_int_h": 118, "div": 118, "irol": 118, "roll_r": 118, "urol": 118, "data_in_gate2": 118, "data_out_gate_r": 118, "deriv_g": 118, "rd_addr": [119, 121, 139], "stb": [119, 187], "circ": 119, "buf": [119, 121], "multich": 119, "selector": [119, 121], "cic_stb_out": 119, "cic_sr_out": 119, "cic_multichannel": [119, 157, 188, 191], "i_cic_multichannel": 119, "wave_data_i": 119, "resiz": 119, "g_wave_data_res": 119, "g_wave_data_pad": 119, "g_wave_data_direct": 119, "fchan_subset": [119, 121, 124, 188, 191], "chan_stb_cnt": 119, "wr_gated_r": 119, "wr_gate": 119, "circle_buf_seri": [119, 157, 188, 191], "i_circle_buf_seri": [119, 157], "d65536": 120, "opportun": 120, "fill_bit": [120, 180], "bx": [120, 180], "mon_2chan": [120, 188, 191], "twelv": 120, "s01": 120, "g01": 120, "s03": 120, "g03": 120, "mon01": 120, "s05": 120, "g05": 120, "mon03": 120, "s07": 120, "g07": 120, "mon05": 120, "s09": 120, "g09": 120, "mon_2chiq": [120, 188, 191], "mon07": 120, "s11": 120, "g11": 120, "mon09": 120, "s13": 120, "g13": 120, "mon11": 120, "val": [121, 187], "fchan": 121, "sel": 121, "fchan_time_error": 121, "wave_trig": 121, "i_fchan_subset": [121, 124], "fchan_selector": 121, "dump": 121, "out_fil": 121, "255": [121, 146], "out_file_nam": 121, "wave_i": 121, "wave_q": 121, "needs_cr": 121, "plusarg": 121, "conveyor_fil": 121, "fopen": 121, "fwrite": 121, "i_circle_buf": 121, "testabl": 122, "opposit": 122, "decay_buf": 122, "pace": 122, "flag_return": 122, "flag_return_x": 122, "flag_return_cdc": 122, "write_addr": 122, "save_addr": 122, "save_addr0": 122, "change_req": 122, "end_write_addr": 122, "record_typ": 122, "boundary_ok": 122, "done_read": 122, "stop_writ": 122, "eval_done_read": 122, "eval_block": 122, "buff_wrap": 122, "buf_transferred_r": 122, "comfort": 122, "flag_send": 122, "won": 122, "flag_send_x": 122, "flag_send_cdc": 122, "read0_addr": 122, "end_read_addr": 122, "flip_buff": 122, "save_addr0_ext": 122, "write_en": 122, "acquir": 122, "buf_count_r": 122, "square_d": 123, "square_sum": [123, 124], "square_sum_cut": 123, "sgate1": 123, "sgate2": 123, "sum_valid": 123, "sqrt": [123, 162], "sqrt_val": 123, "sqrt_valid": 123, "isqrt": [123, 188, 191], "busi": [123, 158], "timing_err_r": 123, "amp_max_x": 123, "amp_min_x": 123, "amp_max_r": 123, "amp_min_r": 123, "frozen": 123, "caller": 123, "cmp_gt": 123, "cmp_lt": 123, "refcnt": 123, "rollover_r": 123, "quad_cnt": 123, "freq_r": 123, "oldquad": 123, "transit": [123, 139, 141, 181], "freq_valid_r": 123, "newbit": 123, "updated_r": 123, "complex_freq": [124, 188, 191], "portion": [124, 182], "upstream": 124, "spare": 124, "reg_freq_valid": 124, "reg_upd": 124, "reg_timing_err": 124, "ccfilt_outw": 124, "cfreq_inw": 124, "field_chid": 124, "fwd_chid": 124, "rev_chid": 124, "iqfib_chid": 124, "cc_result": 124, "cc_strobe": 124, "cfreq_data": 124, "cfreq_din": 124, "cfreq_valid": 124, "fchan_mask": 124, "fchan_mask_r": 124, "fchan_time_err": 124, "cfreq_time_err": 124, "onto": [124, 191], "i_complex_freq": 124, "square_sum_ex": 124, "cic_simple_u": [124, 188, 191], "j": [125, 128], "bd": 125, "bc": 125, "z_i_all_i": 125, "z_q_all_i": 125, "i_smal": 125, "q_small": 125, "strang": [125, 126], "z_i_sel": 125, "z_q_sel": 125, "36bit": 125, "bogu": 125, "isn": [125, 126, 136], "gate_sr": [125, 126], "iq_sr": 126, "x2": 126, "y1": [126, 185], "prod1": 126, "prod2": 126, "prod1_d": 126, "prod2_d": 126, "sumi": 126, "sumq": 126, "m2mux": 126, "iqx": 126, "zr": 126, "mux_r": 126, "zsel": 126, "rectangular": 127, "in_iq_s": 127, "in_iq_hold": 127, "in_xy_hold": 127, "feed_x": 127, "feed_i": 127, "feed_z": 127, "out_z": 127, "cordicg_b22": [127, 175], "nstg": [127, 175], "opin": [127, 175], "yin": [127, 175], "phasein": [127, 175], "xout": [127, 175], "yout": [127, 175], "phaseout": 127, "hold_i": 127, "out_iq_r": 127, "out_mp_r": 127, "hold_z": 127, "mul1": 128, "mul2": 128, "mul3": 128, "mul4": 128, "sum1": 128, "sum2": [128, 142, 186], "sum3": 128, "sum1_r": 128, "sum2_r": 128, "data_latch": 129, "gate_x": 129, "happy_vivado": 129, "markedli": 129, "data_pip": 129, "complain": [129, 141], "bitterli": 129, "ug906": 129, "true": [129, 173], "structur": [129, 146, 190], "constrain": 129, "set_max_delai": 129, "datapath_onli": 129, "constraint": 129, "data_out_r": [129, 146], "gate_out_r": 129, "time_err_r": [130, 138, 140, 142], "gate_check": 130, "incompat": 131, "WITH": 131, "ONE": 131, "NO": 131, "int1": [131, 132, 152, 153], "int2": [131, 132, 152, 153], "2209": [132, 148], "valid1": [133, 134], "dpass1": [133, 134], "dpass2": [133, 134], "s1": [133, 134, 145, 149, 163, 164, 184], "s2": [133, 134, 145, 149, 163, 164], "reg_delay_g1": 133, "reg_delay_g2": 133, "svalid": 134, "sz": 135, "ala": 135, "alb": 135, "ifndef": 135, "buggy_forloop": 135, "ts_tgrai": 136, "30": [136, 147, 186, 187], "usr_tgrai": 136, "usr_bin1": 136, "usr_bin": 136, "quit": 136, "pps_toggl": 136, "pps_cap0": 136, "pps_cap1": 136, "usr_sec1": 136, "usr_sec2": 136, "pps_grab": 136, "chanc": 136, "sadli": 136, "elimin": [136, 156], "tck": 136, "_both_": 136, "pps_grab1": 136, "usr_bin2": 136, "pps_zero": 136, "histor": 137, "keep_us": 137, "g_keep_old": 137, "g_nkeep_old": 137, "demand_gpt": [137, 188, 191], "tcheck": 137, "cosd_d1": 138, "cosd_d2": 138, "cosd_r": 138, "sind_d1": 138, "sind_d2": 138, "sind_r": 138, "mul_i": 138, "mul_q": 138, "mul_i1": 138, "mul_q1": 138, "mul_i2": 138, "mul_q2": 138, "iq_out0": 138, "sum_i1x": 138, "sum_q1x": 138, "sum_q2x": 138, "iq_mux": 138, "last_mod2": 138, "last_writ": 139, "arrrgh": 139, "wr_addr_": 139, "rd_addr_": 139, "rd_addr_next_": 139, "item": [139, 181], "wouldn": 139, "re_": [139, 181], "we_": [139, 181], "bypass": 139, "verif": [139, 190, 191], "zipcpu": [139, 181], "tutori": [139, 181], "lsn": [139, 181], "f_past_valid": [139, 181], "anyconst": [139, 181], "f_first_addr": [139, 181], "f_second_addr": [139, 181], "read_point": 139, "index0": 139, "f_first_dist": 139, "f_second_dist": 139, "f_first_valid": [139, 181], "f_second_valid": [139, 181], "f_first_data": [139, 181], "f_second_data": [139, 181], "f_state": [139, 181], "enter": [139, 181], "idl": [139, 181], "prematur": [139, 181], "wrote": [139, 181], "wrong": [139, 181], "vice": [139, 181], "versa": [139, 181], "past": [139, 181, 191], "f_was_ful": [139, 181], "f_both": [139, 181], "h1": [139, 145, 157, 181], "cant": 139, "iq_sync": 140, "iq_in1": 140, "iq_in2": 140, "i_raw": 140, "q_raw": 140, "i_raw1": 140, "q_raw1": 140, "i2i": [140, 186], "i2q": [140, 186], "last_sync": 140, "flagtoggle_clk1": 141, "sync1_clk2": 141, "flagtoggle_cdc": 141, "sync2_clk2": 141, "abus": 141, "old_flagin": 141, "warning_s": 141, "crash": 141, "xxxx": 141, "cosp": [142, 186], "sinp": [142, 186], "cosp_msb": [142, 186], "sinp_msb": [142, 186], "scope": 143, "freq_gcount": 143, "d6": 145, "d7": 145, "d8": 145, "d9": 145, "d10": 145, "h0": 145, "h2": 145, "h3": 145, "h4": 145, "h5": 145, "h6": 145, "h7": 145, "h8": 145, "h9": 145, "s3": [145, 149], "sg": 145, "lowp3": 145, "a4": 145, "ag": 145, "trust_verilog_divis": 145, "bg": 145, "c1": [145, 149], "sat_add": [145, 188, 191], "cg": 145, "resili": 146, "trick": [146, 190], "destruct": 146, "claim": 146, "necess": 146, "_host_": 146, "accum": 146, "hff": 146, "clog2": [147, 176], "sysstageselect": 147, "syscoefficientvaluehigh": 147, "sysisvalu": 147, "interstagedata": 147, "interstagevalid": 147, "interstagereadi": 147, "biquad_i": 147, "doubli": 148, "presum": [148, 157], "rom": 148, "2047": 148, "i2": [148, 163, 164], "sync1": [149, 154], "o1": 149, "o2": 149, "o3": 149, "o4": 149, "iq_double_int": [149, 188, 191], "di1": [149, 154], "di2": [149, 154], "di3": [149, 154], "di4": [149, 154], "c2": 149, "c3": 149, "c4": 149, "ser1": 149, "ser2": 149, "ser3": 149, "ser4": 149, "iq_deinterleav": [150, 188, 191], "valids_out": 150, "g_iq_deinterleav": 150, "i_iq_deinterleav": 150, "deinterleav": 151, "i_out": 151, "i_in": 151, "sel_i": 151, "sel_q": 151, "scaled_iq": [151, 164], "scaled_iq_r": 151, "scaled_iq_out": 151, "i_data_l": 151, "iq_sel_r": 151, "iq_sel_r2": 151, "int1_d": [152, 153], "int2_d": [152, 153], "further": 152, "sreg": 153, "sreg_d": 153, "in_": 154, "in2_d": 154, "in3_d": 154, "in4_d": 154, "iq_int": [154, 188, 191], "g_mixer_sin_co": 155, "i_mixer_co": 155, "i_mixer_sin": 155, "fuzz": 156, "trig_mode_r": 157, "trig_pend": 157, "trig_actu": 157, "sampler": [157, 167], "multi_sampl": [157, 188, 191], "i_multi_sampl": 157, "iq_mixer_multichannel": [157, 188, 191], "i_iq_mixer_multichannel": 157, "strobe_cc": 157, "result_i": 157, "result_q": 157, "i_cic_multichannel_i": 157, "i_cic_multichannel_q": 157, "circle_stb": 157, "8k": 157, "depth": 157, "640": 157, "kbit": 157, "bram36": 157, "circle_out": 157, "obu": 157, "obus_mod": 157, "casez": 157, "y_width": 158, "xpad": 158, "xinit": 158, "pw4": 158, "highest": 158, "slowli": 159, "vari": 159, "err_iq": 159, "err_iq_": 159, "err_iq_lim": 159, "prod_iq": 159, "mul": 159, "prod_iq_": 159, "prod_iq_lim": 159, "sum_iq": 159, "sum_iq_": 159, "rc": 160, "fc": 160, "dt": 160, "7946": 160, "hz": 160, "strictli": 160, "disappear": 160, "hardcod": 160, "full_sh": 160, "dout_r": 160, "bui": 160, "xin_d": 161, "xmin_r": 161, "xmax_r": 161, "max_plu": 161, "fs": 162, "mixout_r": 162, "adcf1": 162, "mult1": 162, "mix_out_r": 162, "mix_out1": 162, "mix_out2": 162, "g_normal": 162, "mixmulti": 162, "mix_out_w": 162, "ng_normal": 162, "bother": 163, "s_reg1": [163, 164], "s_reg2": [163, 164, 165], "g_reg1": [163, 164], "g_reg2": [163, 164, 165], "m1out": 163, "i1out": [163, 164], "m1": 163, "m2out": 163, "i2out": [163, 164], "m2": 163, "product_iq": 164, "product_iq2": 164, "iq_sync_sr": 164, "iq_syncx": 164, "i_data0": 164, "s_reg": 165, "g_reg": 165, "mout": 165, "iout": 165, "g_mix_integ_seri": 165, "old_plus_1": 166, "inc_r": 166, "inc_addr_r": 166, "incr": 166, "fraction": 167, "downsampl": 167, "startup": 167, "samp_per_r": 167, "base_count": 167, "ds0_count": 167, "ds1_count": 167, "ds2_count": 167, "sample_out_l": 167, "g_dsample0": 167, "ng_dsample0": 167, "g_dsample1": 167, "ng_dsample1": 167, "g_dsample2": 167, "ng_dsample2": 167, "integrator_in_larg": 168, "integrator_sum": 168, "integrator_in": 168, "integrator_sum_pr": 168, "s_linear": 169, "s_clip_p": 169, "s_clip_n": 169, "prev_quad": 169, "trans_pn": 169, "trans_np": 169, "clipv": 169, "reset1": 170, "phase_h": [170, 175], "phase_step_hp": [170, 175], "phase_l": [170, 175], "status_out": 171, "unwrap": 171, "phaset": [171, 188, 191], "phaset_out1": 171, "phaset_out2": 171, "fault1": 171, "fault2": 171, "track1": 171, "track2": 171, "phaset_out": 171, "ph_diff_sclk": 171, "ph_sum": 171, "ph_sum_old": 171, "vernier_freq": 171, "cnt": 171, "err_r": 171, "fanci": 171, "xdom1": 171, "xdom2": 171, "ineffici": 171, "err_cdc": 171, "_still_": 172, "draw": 172, "ad9901": 172, "johnson": 172, "ishr": 172, "capture_cdc": 172, "phase_r": 172, "14900": 172, "15050": 172, "osc": 172, "fault_r": 172, "nsb": 172, "sine": 172, "dir": 172, "trig2": 173, "trigx": 173, "div1": 173, "div2": 173, "row": 173, "stuf": 173, "wen": 173, "waddr": 173, "shiftr": 173, "safe": 173, "phmem": 173, "ready_r": 173, "bunch": 174, "srl16": 174, "ti": 174, "site": 174, "degen1": 174, "degen0": 174, "64676": 175, "79594": 175, "smaller": 175, "d79590": 175, "cheat": 175, "rot_dds_config": 175, "reset_d": 175, "def_op": 175, "robin": 176, "arbit": 176, "grant": 176, "taken": 176, "rr_next": 176, "incorpor": 176, "nreq_log2": 176, "double_req": 176, "double_gr": 176, "endfunct": 176, "hot": [176, 187], "sr": [177, 181], "expandwidth": 178, "signbit": 178, "checkbit": 178, "saturateadd": 178, "awidth": 178, "bwidth": 178, "sumwidth": 178, "fullwidth": 178, "fullwidtha": 178, "fullwidthb": 178, "fullwidthsum": 178, "saturatesub": 178, "diffwidth": 178, "fullwidthdiff": 178, "stream_reg": 179, "gate_reg": 179, "ch": 180, "shift_chain": 180, "shift_gat": 180, "g_serial": 180, "g_l_to_r": 180, "g_r_to_l": 180, "i_serialize_ch": 180, "distinguish": 181, "raddr": 181, "bit_slic": 181, "abstract_dsr": 181, "srl": 181, "ptr": 181, "queue": 181, "f_wr_addr": 181, "f_r_addr": 181, "f_fill": 181, "proof": 181, "srl32e": 181, "dynam": 181, "ug687": 181, "declfilenam": 181, "fnal": 182, "1313": 182, "timebas": 182, "82": 182, "0625": 182, "1584": 182, "ceil": 182, "18646": 182, "drive_i": 182, "drive_q": 182, "fiq_interp": [182, 188, 191], "interp": 182, "hartlei": 182, "wlo": 182, "flevel_set": [182, 188, 191], "level1": 182, "outk1": 182, "dac1_ob0": 182, "dac1_ob1": 182, "afterburner1": 182, "90deg": 182, "level2": 182, "outf2": 182, "outk2": 182, "dac2_ob0": 182, "dac2_ob1": 182, "afterburner2": 182, "subcycl": 183, "timer": 183, "new_tim": 183, "mem_zero": 183, "zero_addr": 183, "trig1": 183, "trig1d": 183, "did_work": 183, "bank_prev": 183, "work_prev": 183, "mem_out": 183, "mem_out1": 183, "mem_out2": 183, "write_cycl": 183, "our_data": 183, "our_addr": 183, "lbo_data_r": 183, "lbo_addr_r": 183, "lbo_write_r": 183, "collision_r": 183, "write_thru": 183, "aux_": 184, "sn": 184, "shorter": 184, "believ": 184, "count_loop": 184, "c_out": 184, "count_out": 184, "c_in": 184, "anytim": 184, "grab_fast": 184, "fast_pad": 184, "shift_in2": 184, "aux": 184, "snap_in": 184, "snap_shift": 184, "snap_out": 184, "abusi": 184, "axmit": 184, "astor": 184, "apend": 184, "asend": 184, "agrab_fast": 184, "ashiftd": 184, "slot": 184, "aslow": 184, "asnap_in": 184, "asnap_shift": 184, "asnap_out": 184, "info": [184, 190, 191], "ascnt": 184, "apost8": 184, "time1": 184, "time2": 184, "time3": 184, "time4": 184, "atime1": 184, "atime2": 184, "atime3": 184, "atime4": 184, "slow_sr_data": 184, "far": 184, "tap1": 185, "tap2": 185, "h8ebfd028": 185, "newv": 185, "h2b5b2500": 185, "y2": 185, "hdb8b0000": 185, "y3": 185, "y_r": 185, "t800": 185, "in_strobe1": 186, "d2out": 186, "d2strobe0": 186, "d2dt2": 186, "d2out_d": 186, "d2i": 186, "d2q": 186, "d2strobe1": 186, "d2strobe2": 186, "interp1": [186, 188, 191], "inti": 186, "intq": 186, "in_xy1": 187, "pi_match": 187, "ddrive": 187, "incomplet": 187, "41": 187, "mr_scale": 187, "42": 187, "mr_ff": 187, "ff_mp": 187, "ff_ddrive_l": 187, "ff_drive_l": 187, "ff_phase_l": 187, "worst": 187, "g_dshift": 187, "g_ushift": 187, "b0001": 187, "b0010": 187, "dphase": 187, "b0100": 187, "b1000": 187, "mr_sat": 187, "mr": 187, "lim1": 187, "accum1": 187, "accum2": 187, "accum3": 187, "accum4": 187, "accum5": 187, "accum6": 187, "clip_recirc": 187, "p_term": 187, "p_term1": 187, "p_term2": 187, "lim_hi": 187, "sat1": 187, "accum1_upp": 187, "k_p": 187, "k_i": 187, "out_show": 187, "acc_show": 187, "pinout": [188, 191], "async_to_sync_reset_shift": [188, 191], "banyan_mem": [188, 191], "cic_wave_record": [188, 191], "cim_12x": [188, 191], "complex_freq_wrap": [188, 191], "complex_mul_flat": [188, 191], "cordic_mux": [188, 191], "cpxmul_fullspe": [188, 191], "doublediff1": [188, 191], "digare": [188, 191], "evr_ts_cdc": [188, 191], "freq_count": [188, 191], "fwashout": [188, 191], "host_averag": [188, 191], "iirfilt": [188, 191], "iq_deinterleaver_multichannel": [188, 191], "iq_modul": [188, 191], "iq_trac": [188, 191], "ll_prop": [188, 191], "lpass1": [188, 191], "minmax": [188, 191], "multi_count": [188, 191], "multiply_accumul": [188, 191], "pdetect": [188, 191], "phase_diff": [188, 191], "phasex": [188, 191], "rot_dd": [188, 191], "rr_arb": [188, 191], "rtsim": [188, 190, 191], "saturatemath": [188, 191], "ssb_out": [188, 191], "tt800": [188, 191], "upconv": [188, 191], "xy_pi_clip": [188, 191], "guidelin": [190, 191], "conduct": 190, "reproduc": 190, "thumb": 190, "readm": [190, 191], "precog": 190, "upgrad": 190, "mem_gat": [190, 191], "ok1": 190, "okx": 190, "workflow": 190, "uniqu": 190, "secant": [190, 191], "rtl_guidelin": [190, 191], "unconnect": 190, "misc": 190, "preced": 190, "prerequisit": 190, "twi": [190, 191], "idelay_scann": [190, 191], "get_raw_adc": 190, "comms_top": [190, 191], "comm": [190, 191], "chitchat": [190, 191], "tcl": [190, 191], "bmb7_cu": [190, 191], "marble_famili": [190, 191], "fw": [190, 191], "oscop": 190, "test_marble_famili": [190, 191], "marble1": [190, 191], "june": 190, "risc": [190, 191], "lite": 190, "config": 190, "reload": 190, "badger_lwip": [190, 191], "archlinux": 190, "titl": 190, "network_bridg": 190, "fv": [190, 191], "whatev": 191, "index": 191, "page": 191}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"contribut": 0, "guidelin": [0, 12], "tl": 0, "dr": 0, "ad": 0, "small": 0, "featur": [0, 23, 26], "larg": 0, "code": [0, 12, 14], "conduct": 0, "content": [0, 188, 190, 191], "repositori": 0, "makefil": [0, 8], "reproduc": 0, "build": [0, 7, 8, 9, 20], "readabl": 0, "A": [0, 12], "few": 0, "rule": [0, 12], "thumb": 0, "name": [0, 9, 12], "whitespac": 0, "verilog": [0, 7, 9], "Of": 0, "syntax": 0, "semant": 0, "style": 0, "python": 0, "test": [0, 1, 18, 22, 26], "badger": [1, 3, 4], "readm": [1, 2, 5, 6, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29], "packet": [1, 3, 4, 24], "introduct": [1, 8], "block": [1, 2], "diagram": [1, 2, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109], "self": [1, 18], "function": 1, "exampl": [1, 8], "live": 1, "run": [1, 20, 27], "attach": [1, 2], "client": [1, 2], "other": [1, 15, 17], "document": [1, 7, 9, 191], "doc": [2, 190], "figur": 2, "memori": [2, 7, 22, 26, 29], "gatewai": 2, "localbu": [2, 13, 14, 26, 29], "time": [2, 14, 30, 33, 34, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 55, 57, 64, 65, 66, 67, 68, 70, 71, 78, 81, 87, 88, 89, 92, 93, 96, 102, 104, 105, 106, 107, 108, 109], "intern": [2, 12], "address": [2, 3], "data": [2, 3, 25], "path": 2, "construct": 2, "v": [2, 26], "design": [2, 15], "studi": 2, "precog": 2, "upgrad": 2, "mem_gat": 3, "lightweight": 3, "space": 3, "serial": [3, 24, 101, 179], "structur": 3, "encod": 3, "practic": 3, "consider": 3, "implement": [3, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "discuss": [3, 7, 8], "statu": [4, 25], "progress": 4, "bmb7_kintex": 5, "zest": [6, 20], "us": [6, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "zest_setup": 6, "py": [6, 17], "tool": [7, 8, 9, 26], "cdc_snitch": 7, "ok1": 7, "okx": 7, "cdc": 7, "bad": 7, "i": 7, "o": 7, "input": 7, "flow": [7, 25], "read": 7, "output": 7, "depend": [7, 8], "gener": [8, 9, 11, 22, 190], "configur": [8, 18, 20], "includ": 8, "One": 8, "more": 8, "trick": 8, "cross": [8, 26], "check": 8, "newad": 9, "The": 9, "workflow": 9, "regist": [9, 12], "attribut": 9, "header": 9, "manag": 9, "clock": [9, 20, 25], "domain": [9, 14], "uniqu": 9, "addit": 9, "resourc": 9, "dsp": [10, 56, 188, 189], "digit": 10, "down": 10, "convers": 10, "iq": 10, "interpol": 10, "level": 10, "set": 10, "afterburn": [10, 30, 110], "secant": 10, "ssb": 10, "out": 10, "up": [10, 24], "xilinx": [11, 26], "simpl": 11, "primit": 11, "rtl_guidelin": 12, "rtl": 12, "interfac": [12, 15, 27], "1": [12, 22], "signal": [12, 25], "2": [12, 22], "keep": 12, "standard": 12, "b": 12, "delai": 12, "local": [12, 18], "3": [12, 22], "case": 12, "4": 12, "activ": 12, "low": 12, "c": 12, "modul": [12, 56, 98, 188, 189, 192], "declar": 12, "paramet": [12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 61, 63, 64, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 109], "default": 12, "d": 12, "instanti": 12, "instanc": 12, "unconnect": 12, "port": [12, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "assign": 12, "e": 12, "misc": 12, "todo": [12, 19], "unfinish": 12, "comment": 12, "preced": 12, "support": [13, 22, 26], "jit_rad": 14, "just": 14, "In": 14, "readback": 14, "across": 14, "prerequisit": 14, "usag": [14, 15, 22], "To": [14, 15], "do": [14, 15], "i2cbridg": [15, 22], "yet": 15, "anoth": 15, "i2c": [15, 22], "realli": 15, "twi": 15, "bridg": [15, 26, 27], "control": [15, 23], "primari": 15, "goal": 15, "workstat": 15, "requir": 15, "program": [15, 20, 22, 26], "note": 15, "idelay_scann": 16, "common": 17, "leep": 17, "file": [17, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "get_raw_adc": 17, "comms_top": 18, "comm": 18, "top": 18, "architectur": 18, "ethernet": 18, "bu": [18, 26], "chitchat": [18, 24, 25], "mgt": 18, "setup": [18, 20, 27], "tcl": 18, "base": 18, "bmb7_cu": 19, "marble_famili": 20, "context": 20, "firmwar": 20, "relat": 20, "info": 20, "fw": 20, "marbl": [20, 22], "initi": 20, "frequenc": 20, "pythonpath": 20, "oscop": 20, "test_marble_famili": 21, "marble1": 21, "extra": 21, "platform": [22, 26], "demo": 22, "map": 22, "decod": 22, "without": [22, 26], "awar": 22, "assembl": 22, "violat": 22, "rtsim": [23, 98, 192], "full": 23, "speed": 23, "caviti": 23, "simul": [23, 26], "exercis": 23, "llrf": 23, "larri": 23, "doolittl": 23, "lbnl": [23, 26], "mai": 23, "june": 23, "2014": 23, "get": [23, 26], "start": [23, 26], "protocol": 24, "format": 24, "link": 24, "detect": 24, "error": 24, "throughput": 24, "latenc": 24, "chitchat_txrx_wrap": 25, "transceiv": 25, "connect": 25, "debug": 25, "picorv32": 26, "risc": 26, "soc": 26, "hardwar": 26, "project": 26, "need": 26, "compil": 26, "synthesi": 26, "system": 26, "peripher": 26, "axi": 26, "lite": 26, "synthes": 26, "fpga": 26, "config": 26, "reload": 26, "cpu": 26, "re": 26, "size": 26, "badger_lwip": 27, "instruct": 27, "tap": 27, "http": 27, "wiki": 27, "archlinux": 27, "org": 27, "titl": 27, "network_bridg": 27, "tap0": 27, "fv": 28, "formal": 28, "verif": 28, "lb_bridg": 29, "share": 29, "testbench": 29, "descript": [30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "pinout": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "afterburner_param_t": 30, "afterburner_port_t": 30, "async_to_sync_reset_shift": [31, 111], "async_to_sync_reset_shift_param_t": 31, "async_to_sync_reset_shift_port_t": 31, "banyan": [32, 113], "banyan_param_t": 32, "banyan_port_t": 32, "banyan_mem": [33, 112], "banyan_mem_param_t": 33, "banyan_mem_port_t": 33, "biquad": [34, 114], "biquad_param_t": 34, "biquad_port_t": 34, "ccfilt": [35, 115], "ccfilt_param_t": 35, "ccfilt_port_t": 35, "cic_interp": [36, 116], "cic_interp_param_t": 36, "cic_interp_port_t": 36, "cic_multichannel": [37, 117], "cic_multichannel_param_t": 37, "cic_multichannel_port_t": 37, "cic_simple_u": [38, 118], "cic_simple_us_param_t": 38, "cic_simple_us_port_t": 38, "cic_wave_record": [39, 119], "cic_wave_recorder_param_t": 39, "cic_wave_recorder_port_t": 39, "cim_12x": [40, 120], "cim_12x_param_t": 40, "cim_12x_port_t": 40, "circle_buf": [41, 122], "circle_buf_param_t": 41, "circle_buf_port_t": 41, "circle_buf_seri": [42, 121], "circle_buf_serial_param_t": 42, "circle_buf_serial_port_t": 42, "complex_freq": [43, 123], "complex_freq_param_t": 43, "complex_freq_port_t": 43, "complex_freq_wrap": [44, 124], "complex_freq_wrap_param_t": 44, "complex_freq_wrap_port_t": 44, "complex_mul": [45, 126], "complex_mul_param_t": 45, "complex_mul_port_t": 45, "complex_mul_flat": [46, 125], "complex_mul_flat_port_t": 46, "cordic_mux": [47, 127], "cordic_mux_port_t": 47, "cpxmul_fullspe": [48, 128], "cpxmul_fullspeed_param_t": 48, "cpxmul_fullspeed_port_t": 48, "data_xdomain": [49, 129], "data_xdomain_param_t": 49, "data_xdomain_port_t": 49, "demand_gpt": [50, 130], "demand_gpt_param_t": 50, "demand_gpt_port_t": 50, "double_int": [51, 132], "double_inte_param_t": 51, "double_inte_port_t": 51, "double_inte_smp": [52, 131], "double_inte_smp_param_t": 52, "double_inte_smp_port_t": 52, "doublediff": [53, 134], "doublediff_param_t": 53, "doublediff_port_t": 53, "doublediff1": [54, 133], "doublediff1_param_t": 54, "doublediff1_port_t": 54, "dpram": [55, 135], "dpram_param_t": 55, "dpram_port_t": 55, "digare": [56, 189], "evr_ts_cdc": [57, 136], "evr_ts_cdc_port_t": 57, "fchan_subset": [58, 137], "fchan_subset_param_t": 58, "fchan_subset_port_t": 58, "fdownconvert": [59, 138], "fdownconvert_param_t": 59, "fdownconvert_port_t": 59, "fifo": [60, 139], "fifo_param_t": 60, "fifo_port_t": 60, "fiq_interp": [61, 140], "fiq_interp_param_t": 61, "fiq_interp_port_t": 61, "flag_xdomain": [62, 141], "flag_xdomain_port_t": 62, "flevel_set": [63, 142], "flevel_set_param_t": 63, "flevel_set_port_t": 63, "freq_count": [64, 143], "freq_count_param_t": 64, "freq_count_port_t": 64, "fwashout": [65, 144], "fwashout_param_t": 65, "fwashout_port_t": 65, "half_filt": [66, 145], "half_filt_param_t": 66, "half_filt_port_t": 66, "host_averag": [67, 146], "host_averager_port_t": 67, "iirfilt": [68, 147], "iirfilter_param_t": 68, "iirfilter_port_t": 68, "interp1": [69, 148], "interp1_port_t": 69, "iq_chain4": [70, 149], "iq_chain4_port_t": 70, "iq_deinterleav": [71, 151], "iq_deinterleaver_param_t": 71, "iq_deinterleaver_port_t": 71, "iq_deinterleaver_multichannel": [72, 150], "iq_deinterleaver_multichannel_param_t": 72, "iq_deinterleaver_multichannel_port_t": 72, "iq_double_int": [73, 152], "iq_double_inte_param_t": 73, "iq_double_inte_port_t": 73, "iq_int": [74, 153], "iq_inter_param_t": 74, "iq_inter_port_t": 74, "iq_intrp4": [75, 154], "iq_intrp4_port_t": 75, "iq_mixer_multichannel": [76, 155], "iq_mixer_multichannel_param_t": 76, "iq_mixer_multichannel_port_t": 76, "iq_modul": [77, 156], "iq_modulator_param_t": 77, "iq_modulator_port_t": 77, "iq_trac": [78, 157], "iq_trace_param_t": 78, "iq_trace_port_t": 78, "isqrt": [79, 158], "isqrt_param_t": 79, "isqrt_port_t": 79, "ll_prop": [80, 159], "ll_prop_port_t": 80, "lpass1": [81, 160], "lpass1_param_t": 81, "lpass1_port_t": 81, "minmax": [82, 161], "minmax_param_t": 82, "minmax_port_t": 82, "mixer": [83, 162], "mixer_param_t": 83, "mixer_port_t": 83, "mon_2chan": [84, 163], "mon_2chan_param_t": 84, "mon_2chan_port_t": 84, "mon_2chiq": [85, 164], "mon_2chiq_param_t": 85, "mon_2chiq_port_t": 85, "mon_chan": [86, 165], "mon_chans_param_t": 86, "mon_chans_port_t": 86, "multi_count": [87, 166], "multi_counter_param_t": 87, "multi_counter_port_t": 87, "multi_sampl": [88, 167], "multi_sampler_param_t": 88, "multi_sampler_port_t": 88, "multiply_accumul": [89, 168], "multiply_accumulate_param_t": 89, "multiply_accumulate_port_t": 89, "pdetect": [90, 169], "pdetect_param_t": 90, "pdetect_port_t": 90, "ph_acc": [91, 170], "ph_acc_port_t": 91, "phase_diff": [92, 171], "phase_diff_param_t": 92, "phase_diff_port_t": 92, "phaset": [93, 172], "phaset_param_t": 93, "phaset_port_t": 93, "phasex": [94, 173], "phasex_param_t": 94, "phasex_port_t": 94, "reg_delai": [95, 174], "reg_delay_param_t": 95, "reg_delay_port_t": 95, "rot_dd": [96, 175], "rot_dds_param_t": 96, "rot_dds_port_t": 96, "rr_arb": [97, 176], "rr_arb_param_t": 97, "rr_arb_port_t": 97, "sat_add": [99, 177], "sat_add_param_t": 99, "sat_add_port_t": 99, "saturatemath": [100, 178], "saturatemath_param_t": 100, "saturatemath_port_t": 100, "serialize_param_t": 101, "serialize_port_t": 101, "serializer_multichannel": [102, 180], "serializer_multichannel_param_t": 102, "serializer_multichannel_port_t": 102, "shortfifo": [103, 181], "shortfifo_param_t": 103, "shortfifo_port_t": 103, "ssb_out": [104, 182], "ssb_out_port_t": 104, "tgen": [105, 183], "tgen_param_t": 105, "tgen_port_t": 105, "timestamp": [106, 184], "timestamp_param_t": 106, "timestamp_port_t": 106, "tt800": [107, 185], "tt800_port_tabl": 107, "upconv": [108, 186], "upconv_port_t": 108, "xy_pi_clip": [109, 187], "xy_pi_clip_param_t": 109, "xy_pi_clip_port_t": 109, "sourc": [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187], "bedrock": [188, 191], "welcom": 191, "s": 191, "indic": 191, "tabl": 191}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "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.ext.intersphinx": 1, "sphinx": 56}}) \ No newline at end of file