$ 1 0.00019999999999999998 4.43302224444953 50 24 50 5e-11 x 227 -234 388 -231 4 24 Shift/rotate\sunit 178 288 672 288 736 6 2 3 0.002166012807854345 0.05 100000000 0.007 2880 0.001 0.006 1 r 256 656 304 656 0 8200 w 256 656 256 672 0 w 288 672 304 672 0 w 304 656 304 672 0 w 256 736 256 752 0 w 272 736 272 768 0 w 320 736 320 768 0 w 352 752 352 736 0 w 256 752 352 752 0 w 336 672 400 672 0 w 272 768 320 768 0 178 192 800 128 800 6 2 3 0 0.05 100000000 0.007 2880 0.001 0.006 0 w 208 752 208 656 0 w 208 656 256 656 0 w 240 752 240 832 0 w 240 832 192 832 0 w 128 768 16 768 0 x -26 754 -1 757 4 20 D0 w 208 800 256 800 0 w 272 912 320 912 0 w 256 896 352 896 0 w 352 896 352 880 0 w 320 880 320 912 0 w 272 880 272 912 0 w 256 880 256 896 0 w 304 800 304 816 0 w 288 816 304 816 0 w 256 800 256 816 0 r 256 800 304 800 0 8200 178 288 816 288 880 6 2 3 2.399665671432395e-7 0.05 100000000 0.007 2880 0.001 0.006 0 w 256 896 240 896 0 w 240 832 240 896 0 w 240 752 256 752 0 w 192 752 208 752 0 w 192 800 208 800 0 w 128 816 32 816 0 x -25 804 0 807 4 20 D1 w 272 768 224 768 0 w 224 768 224 912 0 w 224 912 272 912 0 178 496 768 432 768 6 2 3 -4.16642425829404e-12 0.05 100000000 0.007 2880 0.001 0.006 0 x 75 -202 495 -199 4 18 Shift\sleft\s\q\sfrom\slsb\sto\smsb,\sso\sD0\sin\sbecomes\sD1\sout x 73 -182 504 -179 4 18 Shift\sright\s\q\sfrom\smsb\sto\slsb,\sso\sD1\sin\sbecomes\sD0\sout x 79 -94 376 -91 4 18 For\smultiply,\s2\sx\sshift\sright\sfor\seach\sbit x 82 -70 468 -67 4 18 For\sdivide,\s2\sx\sshift\sright,\s1\sx\sshift\sleft\sfor\seach\sbit w 432 1072 384 1072 0 178 496 1088 432 1088 6 2 3 -4.16642425829404e-12 0.05 100000000 0.007 2880 0.001 0.006 0 w 224 1232 272 1232 0 w 224 1088 224 1232 0 w 272 1088 224 1088 0 x -26 1123 -1 1126 4 20 D3 w 128 1136 32 1136 0 w 192 1120 208 1120 0 w 192 1072 208 1072 0 w 240 1072 256 1072 0 w 240 1152 240 1216 0 w 256 1216 240 1216 0 178 288 1136 288 1200 6 2 3 0.002166012807842752 0.05 100000000 0.007 2880 0.001 0.006 1 r 256 1120 304 1120 0 8200 w 256 1120 256 1136 0 w 288 1136 304 1136 0 w 304 1120 304 1136 0 w 256 1200 256 1216 0 w 272 1200 272 1232 0 w 320 1200 320 1232 0 w 352 1216 352 1200 0 w 256 1216 352 1216 0 w 336 1136 368 1136 0 w 272 1232 320 1232 0 w 208 1120 256 1120 0 x -28 1069 -3 1072 4 20 D2 w 128 1088 16 1088 0 w 240 1152 192 1152 0 w 240 1072 240 1152 0 w 208 976 256 976 0 w 208 1072 208 976 0 178 192 1120 128 1120 6 2 3 0 0.05 100000000 0.007 2880 0.001 0.006 0 w 272 1088 320 1088 0 w 336 992 384 992 0 w 256 1072 352 1072 0 w 352 1072 352 1056 0 w 320 1056 320 1088 0 w 272 1056 272 1088 0 w 256 1056 256 1072 0 w 304 976 304 992 0 w 288 992 304 992 0 w 256 976 256 992 0 r 256 976 304 976 0 8200 178 288 992 288 1056 6 2 3 2.399665671444035e-7 0.05 100000000 0.007 2880 0.001 0.006 0 w 128 832 112 832 0 w 112 832 112 1152 0 w 112 1152 128 1152 0 x 868 600 921 603 4 14 RS_d_in 178 192 656 128 656 6 2 3 -5e-324 0.05 100000000 0.007 2880 0.001 0.006 0 178 192 976 128 976 6 2 3 1.5e-323 0.05 100000000 0.007 2880 0.001 0.006 0 w 240 752 240 688 0 w 240 688 192 688 0 w 240 1072 240 1008 0 w 240 1008 192 1008 0 w 128 1008 96 1008 0 w 96 1008 96 688 0 w 96 688 128 688 0 x 860 545 922 548 4 14 RS_d_out r 32 624 80 624 0 120 r 32 672 80 672 0 120 w 32 672 32 816 0 w 32 624 16 624 0 w 16 624 16 768 0 r 32 944 80 944 0 120 r 32 992 80 992 0 120 w 80 992 128 992 0 w 80 944 128 944 0 w 32 992 32 1136 0 w 32 944 16 944 0 w 16 944 16 1088 0 w 80 672 128 672 0 w 80 624 128 624 0 w 16 768 -32 768 0 w 32 816 -64 816 0 w 16 1088 -96 1088 0 w 32 1136 -128 1136 0 w 352 896 496 896 0 w 496 800 496 896 0 178 592 768 528 768 6 2 3 0.00833304398912592 0.05 100000000 0.007 2880 0.001 0.006 1 w 496 768 512 768 0 w 496 720 528 720 0 x 447 658 533 661 4 14 shift_direction w 432 704 368 704 0 x 76 -161 433 -158 4 18 Unchanged\s\q\sinput\s-\soutput\s(scratch\sregister) w 384 752 432 752 0 w 528 800 496 800 0 w 192 656 192 624 0 w 192 624 608 624 0 w 608 624 608 768 0 w 592 768 608 768 0 w 512 768 512 752 0 w 528 720 528 704 0 w 416 816 512 816 0 w 512 816 512 784 0 w 512 784 528 784 0 w 192 608 592 608 0 w 592 608 592 720 0 w 400 672 512 672 0 w 528 736 512 736 0 w 512 672 512 736 0 w 192 928 592 928 0 w 192 976 192 944 0 w 192 944 608 944 0 178 592 1088 528 1088 6 2 3 0.008333043989125922 0.05 100000000 0.007 2880 0.001 0.006 1 w 352 1216 496 1216 0 w 240 1008 240 896 0 w 224 1088 224 912 0 x 620 1041 639 1044 4 14 out x 624 1083 641 1086 4 14 D3 w 592 928 592 1040 0 w 608 944 608 1088 0 w 608 1088 592 1088 0 w 400 1136 512 1136 0 w 512 1136 512 1104 0 w 512 1104 528 1104 0 w 512 752 528 752 0 w 528 1072 528 1088 0 x 318 662 369 665 4 14 D0\slatch x 312 809 363 812 4 14 D1\slatch x 314 982 365 985 4 14 D2\slatch x 308 1128 359 1131 4 14 D3\slatch w 528 1040 528 1024 0 w 384 752 384 992 0 w 368 704 368 816 0 w 384 1072 384 1232 0 w 368 1024 368 1136 0 w 368 1024 432 1024 0 w 368 816 336 816 0 w 400 992 512 992 0 w 528 1056 512 1056 0 w 512 1056 512 992 0 w 592 800 688 800 0 w 592 1120 688 1120 0 w 688 1120 688 800 0 w 432 800 432 864 0 w 432 864 720 864 0 w 432 1120 432 1184 0 w 432 1184 720 1184 0 w 720 1184 720 864 0 w 720 864 848 864 0 w 96 688 96 560 0 w 112 832 112 576 0 w 112 576 1008 576 0 w 96 560 1008 560 0 w 240 688 240 496 0 w 240 496 736 496 0 w 224 768 224 448 0 w 224 448 768 448 0 x 869 503 900 506 4 14 GND 178 368 48 368 112 6 2 3 0.0021661866546134633 0.05 100000000 0.007 2880 0.001 0.006 1 r 336 32 384 32 0 8200 w 336 32 336 48 0 w 368 48 384 48 0 w 384 32 384 48 0 w 336 112 336 128 0 w 352 112 352 144 0 w 400 112 400 144 0 w 432 128 432 112 0 w 336 128 432 128 0 w 416 48 448 48 0 w 272 128 336 128 0 178 528 48 528 112 6 2 3 0.008333043990890038 0.05 100000000 0.007 2880 0.001 0.006 1 r 496 32 544 32 0 8200 w 496 32 496 48 0 w 528 48 544 48 0 w 544 32 544 48 0 w 496 112 496 128 0 w 512 112 512 144 0 w 560 112 560 144 0 w 592 128 592 112 0 w 496 128 592 128 0 w 432 128 496 128 0 178 208 48 208 112 6 2 3 1e-323 0.05 100000000 0.007 2880 0.001 0.006 0 w 176 32 176 48 0 w 208 32 208 48 0 w 176 112 176 128 0 w 192 112 192 144 0 w 272 112 272 160 0 w 176 128 272 128 0 w 208 32 336 32 0 w 448 48 448 160 0 w 400 144 352 144 0 w 400 144 512 144 0 w 512 144 560 144 0 w 448 160 272 160 0 w 256 48 256 0 0 w 256 0 496 0 0 w 496 0 496 32 0 x 332 -21 426 -18 4 18 xfer\sbit\sDFF 178 112 80 48 80 6 2 3 -4.166568922409308e-12 0.05 100000000 0.007 2880 0.001 0.006 0 178 0 80 -64 80 6 2 3 -4.16642425829404e-12 0.05 100000000 0.007 2880 0.001 0.006 0 w 176 128 112 128 0 w 112 112 112 128 0 w 112 128 0 128 0 w 0 128 0 112 0 w 0 32 0 16 0 w 0 16 48 16 0 w 0 80 0 48 0 w 0 48 48 48 0 w 48 112 48 176 0 w 48 176 704 176 0 w -64 112 -64 192 0 w -64 192 720 192 0 w 1008 32 896 32 0 w 880 112 880 144 0 w 896 112 896 128 0 w 848 32 848 48 0 w 864 48 848 48 0 w 896 32 896 48 0 r 896 32 848 32 0 8200 178 864 48 864 112 14 2 3 1.5e-323 0.05 100000000 0.007 2880 0.001 0.006 0 w 704 176 704 32 0 w 704 32 848 32 0 w 896 128 848 128 0 w 848 112 848 128 0 w 896 272 848 272 0 w 768 448 768 288 0 w 768 144 880 144 0 w 1152 288 880 288 0 w 768 144 768 288 0 w 592 128 736 128 0 w 560 144 768 144 0 x 909 21 1008 24 4 18 SR_xfer_src w 576 48 576 -32 0 w 672 -32 848 -32 0 r 848 -32 896 -32 0 120 w 944 -32 896 -32 0 x 929 -48 1029 -45 4 18 SR_xfer_out x 923 849 982 852 4 18 SR_left w 848 944 848 960 0 178 864 880 864 944 14 2 3 1.5e-323 0.05 100000000 0.007 2880 0.001 0.006 0 r 896 864 848 864 0 8200 w 896 864 896 880 0 w 864 880 848 880 0 w 848 864 848 880 0 w 896 944 896 960 0 w 880 944 880 976 0 w 1008 864 896 864 0 x 904 703 1028 706 4 18 SR_unchanged w 848 800 848 816 0 w 688 720 848 720 0 178 864 736 864 800 14 2 3 0.008333333333333328 0.05 100000000 0.007 2880 0.001 0.006 1 r 896 720 848 720 0 8200 w 896 720 896 736 0 w 864 736 848 736 0 w 848 720 848 736 0 w 896 800 896 816 0 w 880 800 880 832 0 w 1008 720 896 720 0 w 688 800 688 720 0 w 848 816 896 816 0 w 848 960 896 960 0 w 736 496 736 272 0 w 848 272 736 272 0 w 736 272 736 128 0 w 736 128 848 128 0 w 432 736 416 736 0 w 416 736 416 416 0 w 496 1040 528 1040 0 w 496 1088 528 1088 0 w 496 1120 496 1216 0 w 496 1120 528 1120 0 w 432 1056 416 1056 0 w 416 1056 416 816 0 w 416 816 368 816 0 w 848 1104 896 1104 0 w 1008 1008 896 1008 0 w 880 1088 880 1120 0 w 896 1088 896 1104 0 w 848 1008 848 1024 0 w 864 1024 848 1024 0 w 896 1008 896 1024 0 r 896 1008 848 1008 0 8200 178 864 1024 864 1088 14 2 3 1.5e-323 0.05 100000000 0.007 2880 0.001 0.006 0 w 848 1088 848 1104 0 x 923 993 1004 996 4 18 SR_rotate w 768 448 768 832 0 w 768 832 880 832 0 w 768 832 768 976 0 w 768 976 880 976 0 w 768 976 768 1120 0 w 768 1120 880 1120 0 w 736 496 736 816 0 w 736 816 848 816 0 w 736 816 736 960 0 w 736 960 848 960 0 w 736 960 736 1104 0 w 736 1104 848 1104 0 w 400 672 400 784 0 w 400 784 432 784 0 w 400 992 400 1104 0 w 400 1104 432 1104 0 w 400 992 384 992 0 178 192 464 128 464 6 2 3 -8.333137820449195e-12 0.05 100000000 0.007 2880 0.001 0.006 0 w 240 496 192 496 0 w 128 496 128 528 0 w 128 528 704 528 0 w 704 528 704 1008 0 w 704 1008 848 1008 0 w 192 416 416 416 0 w 96 400 96 368 0 w 96 368 672 368 0 w 672 368 672 -32 0 w 128 448 96 448 0 w 96 448 96 400 0 w 128 400 96 400 0 w 192 464 656 464 0 w 656 464 656 1232 0 w 384 1232 656 1232 0 x 566 1222 607 1225 4 14 msb\sin x 362 407 394 410 4 14 lsb\sin w 400 1136 368 1136 0 w 672 384 672 1248 0 w 400 1136 400 1248 0 w 400 1248 672 1248 0 x 565 1264 614 1267 4 14 msb\sout x 621 1026 638 1029 4 14 D2 x 623 1096 642 1099 4 14 out x 619 711 636 714 4 14 D0 x 618 726 637 729 4 14 out x 620 762 637 765 4 14 D1 x 619 777 638 780 4 14 out w 128 432 112 432 0 w 112 432 112 384 0 w 112 384 672 384 0 w 128 480 112 480 0 w 112 480 112 544 0 w 112 544 400 544 0 w 400 544 400 672 0 x -3 471 49 474 4 14 lsb\sinput w 672 -32 576 -32 0 w 112 480 -128 480 0 w -64 16 -128 16 0 w -128 16 -128 480 0 w 112 432 -112 432 0 w -64 48 -112 48 0 w -112 48 -112 432 0 x -5 425 55 428 4 14 msb\sinput w 128 528 -80 528 0 w -96 64 -96 352 0 w 592 608 592 352 0 w -64 64 -96 64 0 w -80 96 -80 528 0 w 592 352 -96 352 0 x -88 548 43 551 4 14 SR_rotate\s/\sxfer\sbit\sin x -3 344 57 347 4 14 lsb\soutput S 1008 32 1120 32 0 1 false 0 2 S 1008 720 1120 720 0 0 false 0 2 S 1008 864 1120 864 0 1 false 0 2 S 1008 1008 1120 1008 0 1 false 0 2 w 1008 560 1008 496 0 w 896 272 1136 272 0 w 1136 272 1136 192 0 w 1136 272 1136 512 0 w 1136 48 1120 48 0 w 1136 736 1120 736 0 w 1136 880 1120 880 0 w 1136 1024 1120 1024 0 w 1136 48 1136 192 0 w 1136 512 1136 592 0 w 1136 592 1136 736 0 w 1136 736 1136 880 0 w 1136 880 1136 1024 0 w 1152 288 1152 160 0 w 1120 16 1152 16 0 w 1088 496 1152 496 0 w 1088 576 1152 576 0 w 1120 704 1152 704 0 w 1120 848 1152 848 0 w 1120 992 1152 992 0 w 1152 160 1152 16 0 w 1152 496 1152 288 0 w 1152 576 1152 496 0 w 1152 704 1152 576 0 w 1152 848 1152 704 0 w 1152 992 1152 848 0 s 1008 576 1088 576 0 1 true s 1008 496 1088 496 0 1 true w 880 288 768 288 0 g 736 496 832 496 0 0 R 768 448 848 448 0 0 40 24 0 0 0.5 w 240 1216 -32 1216 0 r -32 1168 -32 1216 0 1000000 r -64 1168 -64 1216 0 1000000 r -96 1168 -96 1216 0 1000000 r -128 1168 -128 1216 0 1000000 w -32 1216 -64 1216 0 w -64 1216 -96 1216 0 w -96 1216 -128 1216 0 w -32 896 -32 1168 0 w -64 1168 -64 944 0 w -96 1168 -96 1088 0 w -128 1168 -128 1136 0 178 -224 1072 -288 1072 6 2 3 0 0.05 100000000 0.007 2880 0.001 0.006 0 r -224 1072 -176 1072 0 120 r -224 1024 -176 1024 0 120 r -224 896 -176 896 0 120 r -224 944 -176 944 0 120 178 -224 944 -288 944 6 2 3 0 0.05 100000000 0.007 2880 0.001 0.006 0 w -176 1072 -128 1072 0 w -128 1072 -128 1136 0 w -96 1088 -96 1024 0 w -96 1024 -176 1024 0 w -176 944 -64 944 0 w -176 896 -32 896 0 w -64 816 -64 944 0 w -32 768 -32 896 0 w -160 1104 -160 1216 0 w 224 1232 -432 1232 0 S -352 1152 -400 1152 0 0 false 0 2 S -352 1088 -400 1088 0 1 false 0 2 S -352 1040 -400 1040 0 0 false 0 2 S -352 960 -400 960 0 0 false 0 2 S -352 912 -400 912 0 1 false 0 2 w -352 912 -288 912 0 w -352 960 -288 960 0 w -352 1040 -288 1040 0 w -352 1088 -288 1088 0 w -352 1152 -304 1152 0 w -304 1152 -304 1104 0 w -160 1216 -416 1216 0 w -416 1216 -416 1104 0 w -416 1104 -416 1056 0 w -416 1056 -416 976 0 w -416 976 -416 928 0 w -400 928 -416 928 0 w -400 1056 -416 1056 0 w -400 976 -416 976 0 w -400 1104 -416 1104 0 w -432 1232 -432 1136 0 w -432 1136 -400 1136 0 w -432 1136 -432 1072 0 w -432 1072 -400 1072 0 w -432 1072 -432 1024 0 w -432 1024 -400 1024 0 w -432 1024 -432 944 0 w -432 944 -400 944 0 w -432 944 -432 896 0 w -432 896 -400 896 0 x -346 898 -321 901 4 20 D0 x -346 948 -321 951 4 20 D1 x -345 1028 -320 1031 4 20 D2 x -345 1077 -320 1080 4 20 D3 w -304 1104 -288 1104 0 w -304 1104 -304 976 0 w -304 976 -288 976 0 w -224 976 -160 976 0 w -160 976 -160 1104 0 w -224 1104 -160 1104 0 w -160 1216 -128 1216 0 r -224 768 -224 816 0 15000 162 -224 816 -224 848 2 default-led 1 0 0 0.01 w 192 832 192 848 0 w 192 848 -224 848 0 162 -272 816 -272 848 2 default-led 1 0 0 0.01 r -272 768 -272 816 0 15000 r -320 768 -320 816 0 15000 162 -320 816 -320 848 2 default-led 1 0 0 0.01 162 -368 816 -368 848 2 default-led 1 0 0 0.01 r -368 768 -368 816 0 15000 w -224 848 -272 848 0 w -272 848 -320 848 0 w -320 848 -368 848 0 w -64 816 -64 752 0 w -272 752 -272 768 0 w -224 768 -32 768 0 w -272 752 -64 752 0 w -96 1024 -96 736 0 w -96 736 -320 736 0 w -320 736 -320 768 0 w -128 1072 -128 720 0 w -128 720 -368 720 0 w -368 720 -368 768 0 w 192 144 128 144 0 w 128 144 128 32 0 w 128 32 112 32 0 w 176 32 160 32 0 w 160 32 160 208 0 w 96 560 80 560 0 w 80 560 80 208 0 w 80 208 160 208 0 w -64 96 -80 96 0 x 233 227 524 230 4 18 xfer\ssrc\s/\sleft\seffect\safter\sd_out\stoggle x 233 249 559 252 4 18 0/0\s–\sxfer\sis\slsb\sof\sinput\s(right\sshift/rotate) x 234 274 560 277 4 18 0/1\s–\sxfer\sis\smsb\sof\sinput\s(left\sshift/rotate) x 232 300 428 303 4 18 1/0\s–\sxfer\sis\slsb\sof\soutput x 233 320 469 323 4 18 1/1\s–\sxfer\sis\srotate\sstate\svalue w 720 864 720 192 0 x -377 1187 -270 1190 4 20 Data\son\sbus x 76 -136 789 -133 4 18 On\sshift,\sbit\sshifted\sout\snormally\sgoes\sto\sxfer\sbit,\sthe\snext\sshift\swill\suse\sit\sunless\spre-loaded x 76 -114 519 -111 4 18 Multi-word\sshifts\sneed\spre-load\sxfer\sbit\son\sfirst\sshift\sonly. x -215 603 -8 606 4 18 Copyright\s2025\sMatNieuw