birdcage/docs/K60-refman-vectors/K60-reference-manual_page_621.svg
Ryan Malloy 5252d1d73c Add hardware reference docs (A3981, K60, RYS352A)
Allegro A3981 stepper motor driver: datasheet, KiCad symbols/footprint,
3D model (TSSOP-28). Two per G2 board, SPI-controlled, AUTO microstep.

NXP MK60DN512VLQ10 (Kinetis K60): datasheet and 1300-page reference
manual. Cortex-M4 96MHz MCU running the G2 firmware.

Reyax RYS352A GPS module: datasheet and PAIR command guide.
GPS receiver on the G2 board (used for auto-location/satellite lookup).

All extracted as markdown + page images + vector SVGs for LLM context.
Binary assets (PDFs, PNGs, SVGs, STEP, WRL) stored via git-lfs.
2026-02-14 18:36:42 -07:00

501 lines
48 KiB (Stored with Git LFS)
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="612" height="777.60006" viewBox="0 0 612 777.60006">
<defs>
<clipPath id="clip_1">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M.49 .49H100.310009V31.51H.49Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M101.29 .49H301.91004V15.51H101.29Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M302.89 .49H503.51005V15.51H302.89Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_4">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M101.29 .49H201.11V15.51H101.29Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_5">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M202.09001 .49H301.91004V15.51H202.09001Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_6">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M302.89 .49H402.71003V15.51H302.89Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_7">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M403.69 .49H503.51V15.51H403.69Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_8">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M.245 .49H100.555V37.505H.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_9">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M101.04501 .49H201.35503V37.505H101.04501Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_10">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M201.845 .49H302.15504V37.505H201.845Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_11">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M302.64503 .49H402.95503V37.505H302.64503Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_12">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M403.445 .49H503.755V37.505H403.445Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_13">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M.245 .245H100.555V26.255002H.245Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_14">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M101.04501 .245H201.35503V26.255002H101.04501Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_15">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M201.845 .245H302.15504V26.255002H201.845Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_16">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M302.64503 .245H402.95503V26.255002H302.64503Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_17">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M403.445 .245H503.755V26.255002H403.445Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_18">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M-.25 0-1.20866-1.91732H100.9V0 1.91732H.70866" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_19">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M101.3 32V33.91732H-.5V32 30.08268H101.3" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_20">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M0 32-1.91732 33.91732V-1.20866L0-.25 1.91732 .70866V30.08268" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_21">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M100.7 0V-1.91732H302.50004V0 1.91732H100.7" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_22">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M302.40003-.5H304.31736V16.6H302.40003 300.4827V-.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_23">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M100.8 16.1H98.88268V-.5H100.8 102.71732V16.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_24">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M302.30003 0V-1.91732H505.20869L504.25004 0 503.29139 1.91732H302.30003" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_25">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M504.00004-.25 505.91737-1.20866V16.1H504.00004 502.0827V.70866" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_26">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M100.3 0V-1.91732H201.70001V0 1.91732H100.3" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_27">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M201.6-.5H203.51734V16.5H201.6 199.68268V-.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_28">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M202.20001 16V17.91732H100.2V16 14.08268H202.20001" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_29">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M100.8 16.5H98.88268V-.1H100.8 102.71732V16.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_30">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M201.5 0V-1.91732H303.00004V0 1.91732H201.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_31">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M302.40003-.6H304.31736V16.5H302.40003 300.4827V-.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_32">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M303.00004 16V17.91732H201V16 14.08268H303.00004" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_33">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M301.80003 0V-1.91732H403.30003V0 1.91732H301.80003" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_34">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M403.2-.5H405.11735V16.5H403.2 401.28269V-.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_35">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M403.80003 16V17.91732H301.80003V16 14.08268H403.80003" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_36">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M403.1 0V-1.91732H504.5V0 1.91732H403.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_37">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M504-.1H505.91734V17.91732L504 16 502.08268 14.08268V-.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_38">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M504.5 16V17.91732H402.6V16 14.08268H504.5" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_39">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M100.8-.6H102.46732V38.1H100.8 99.13268V-.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_40">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M101.15 37.75V39.41732H-.25V37.75 36.08268H101.15" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_41">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M0 37.85H-1.66732V.4H0 1.66732V37.85" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_42">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M201.6-.6H203.26734V38.1H201.6 199.93268V-.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_43">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M201.95001 37.75V39.41732H100.45V37.75 36.08268H201.95001" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_44">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M302.40003-.6H304.06736V38.1H302.40003 300.7327V-.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_45">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M302.75004 37.75V39.41732H201.25V37.75 36.08268H302.75004" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_46">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M403.2-.6H404.86735V38.1H403.2 401.53269V-.6" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_47">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M403.55003 37.75V39.41732H302.05003V37.75 36.08268H403.55003" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_48">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M504 .4H505.66734V37.85H504 502.33268V.4" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_49">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M504.25 37.75V39.41732H402.85V37.75 36.08268H504.25" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_50">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M100.8-.35H102.46732V26.75H100.8 99.13268V-.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_51">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M100.9 26.5V28.16732H-.95866L-.125 26.5 .70866 24.83268H100.9" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_52">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M0 26.625-1.66732 27.45866V-.1H0 1.66732V25.79134" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_53">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M201.6-.35H203.26734V26.75H201.6 199.93268V-.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_54">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M201.70001 26.5V28.16732H100.7V26.5 24.83268H201.70001" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_55">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M302.40003-.35H304.06736V26.75H302.40003 300.7327V-.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_56">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M302.50004 26.5V28.16732H201.5V26.5 24.83268H302.50004" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_57">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M403.2-.35H404.86735V26.75H403.2 401.53269V-.35" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_58">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M403.30003 26.5V28.16732H302.30003V26.5 24.83268H403.30003" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_59">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M504-.1H505.66734V27.45866L504 26.625 502.33268 25.79134V-.1" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_60">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M504.125 26.5 504.95866 28.16732H403.1V26.5 24.83268H503.29136" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_61">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_62">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_63">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M166.22 0V-1.61732H337.78V0 1.61732H166.22" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_64">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M337.58 0V-1.61732H504V0 1.61732H337.58" clip-rule="evenodd"/>
</clipPath>
</defs>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 87.8)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="0 9.452001 18.904002 23.630002">28.3</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 101.25537 87.8)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="0 11.339001 20.791 26.452 35.904 42.517 52.904 62.356 67.082 71.808 81.26 85.986 96.373 106.76 116.212009 120.938 125.664 136.051 145.50299 154.95499 164.40699 171.01999 175.74599 186.13298 191.79398 196.51998 206.90697">External signal description</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000005)" font-size="14" font-family="TimesLTStd"><tspan y="71.05" x=".00001 8.554009 15.554009 21.77001 25.27001 33.054014 45.500017 54.838018 58.338018 65.33801 71.554019 77.000019 80.500019 87.500019 94.500019 98.000019 104.21602 111.21602 115.10802 121.32402 125.98602 132.98603 139.20203 143.09403 146.59403 152.04003 155.93202 162.93202 169.93202 176.14803 180.04003 185.48603">The FMC has no external signals.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 171.4)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="-.00299 9.449011 18.901013 23.627013">28.4</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 101.25537 171.4)" font-size="17" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.91602" x="-.00298 14.158021 23.610022 38.723024 49.110025 55.723024 65.175029 69.901027 85.01402 94.46603 104.85303 109.579029 119.03103 129.41803 139.80503 144.53102 151.14403 160.59603 170.98302 175.70902 185.16101 190.822 200.274 206.88701 211.613 222 231.452 240.90399 250.35599 256.969 261.695 272.082 277.743 282.46903 292.85603 303.243">Memory map and register descriptions</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000009)" font-size="14" font-family="TimesLTStd"><tspan y="179.04999" x=".005 8.559 15.559 21.775002 25.275002 32.275 36.937 43.937 50.937 55.599 61.815 72.707 83.599 87.491 94.491 101.491 104.991 115.882999 122.882999 129.883 136.099 139.991 143.491 149.707 156.707 163.707 169.153 173.045 178.491 182.383 187.829 191.329 198.329 202.991 206.491 210.383 217.383 223.599 227.099 234.883 247.329 256.667 260.167 266.383 273.383 280.383 284.275 288.93699 295.93699 299.82899 303.32899 307.99098 314.20698 321.20698 325.09898 330.54499 334.43699 340.65299 345.31498 350.761 354.261 360.477 367.477 374.477 377.977 381.869 388.869 395.085 398.585 405.585 410.24699 417.24699 424.24699 428.90898 435.12498 446.01698 449.51698 456.51698 460.40898 465.85499 469.74699 476.74699 480.63899">The programming model consists of the FMC control registers and the program visible</tspan><tspan y="195.04999" x=".00503 6.2210309 12.437031 18.65303 25.65303 31.86903 35.36903 40.03103 47.03103 53.24703 57.13903 63.35503 66.85503 73.07103 80.07103 87.07103 90.57103 94.46303 100.67903 107.67903 111.57103 118.57103 124.78703 128.67903 132.57103 139.57103 143.07103 149.28704 156.28704 160.17903 164.84104 168.73303 174.94904 180.39504 185.05704">cache (data and tag/valid entries).</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000009)" font-size="14" font-family="HelveticaLTStd" font-weight="bold"><tspan y="219.2367" x="232.55904 242.66704 253.55904 262.11305">NOTE</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54.000009)" font-size="14" font-family="TimesLTStd"><tspan y="235.44998" x="71.99303 79.77703 84.43903 91.43903 98.43903 103.101039 109.31704 120.20904 123.70904 127.601039 134.60105 140.81705 144.31705 148.97905 155.19506 162.19506 166.08705 171.53305 175.42505 181.64105 186.30306 191.74906 195.24906 202.24906 209.24906 213.14105 220.14105 223.64105 233.74906 240.74906 244.64105 248.53305 254.74906 258.24906 262.14106 269.14106 275.35707 278.85707 283.51905 287.41105 293.62705 299.07307 306.07307 309.57307 315.78907 322.78907 329.78907 333.68107 338.34306 345.34306 349.23506 353.12705 359.34306 364.00505 367.50505 371.39704 376.84306 380.34306 384.23506 391.23506 395.12705 401.34306 404.84306 409.50505 414.16703 421.16703">Program the registers only while the flash controller is idle (for</tspan><tspan y="251.44998" x="71.99306 78.20906 85.20906 91.425067 102.31706 109.31706 113.20906 119.425067 122.925067 126.425067 132.64107 139.64107 145.85707 152.07308 159.07308 162.96508 169.18108 172.68108 177.34308 182.00508 189.00508 199.89708 203.39708 212.73508 222.84308 235.28908 239.95108 243.45108 246.95108 256.2891 263.2891 269.5051 276.5051 283.5051 287.3971 294.3971 301.3971 304.8971 311.1131 318.1131 325.1131 329.7751 333.66709 340.66709 347.66709 352.32908 358.54508 362.43708 366.32908 373.32908 380.32908 383.82908 389.2751 395.4911 399.3831 403.2751 407.16709 414.16709 421.16709">example, execute from RAM). Changing configuration settings</tspan><tspan y="267.44999" x="71.99306 82.10106 89.10106 92.99306 96.885059 103.10106 106.60106 112.81706 116.31706 120.979068 124.87106 131.08707 136.53307 143.53307 147.03307 153.24907 159.46508 165.68108 171.89708 177.34308 182.78908 186.28908 190.18108 195.62708 199.12708 203.01908 210.01908 213.51908 220.51908 225.18108 232.18108 239.18108 243.84308 250.05908 255.50508 260.95109 264.45109 270.66709 276.8831 283.8831 287.3831 291.2751 297.4911 303.7071 310.7071 314.2071 318.0991 325.0991 328.5991 335.5991 342.5991 349.5991 354.26109 361.26109 367.47709 371.36909 377.58509 382.24708 393.13908 397.03108 404.03108 407.92308 413.36909 417.26109 421.15309">while a flash access is in progress can lead to non-deterministic</tspan><tspan y="283.44999" x="71.99306 78.99306 85.20906 92.20906 98.425067 105.425067 109.31706 116.31706 120.979068">behavior.</tspan></text>
<path transform="matrix(1,0,0,1,54,54.000009)" d="M0 295.99998H504V416.99998H0Z" fill="#ffffff" fill-rule="evenodd"/>
<text xml:space="preserve" transform="matrix(1 0 0 1 201 349.99998)" font-size="12" font-family="HelveticaLTStd" font-weight="bold"><tspan y="10.11719" x="13.97107 21.30307 27.97507 35.30707 38.643075 45.315076 48.651079 55.32308 61.99508 65.99108 72.663089 84.999088 92.331089 102.32709 110.99109 114.32709 118.99509 125.66708 132.99909 136.33509 143.00708 147.00308 153.67508 158.34308 161.67908 168.35108 175.02307 181.69507 188.36707 195.03907">Table 28-2.FMC register access</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M.5 .5H100.3V31.5H.5Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.5 371.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="28.395 34.893 39.897005 45.396005 47.898004 52.902006 55.899007 60.903009 64.40401">Registers</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M101.3 .5H301.90003V15.5H101.3Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 157.3 371.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="72.036 78.534008 83.538 88.542 94.041 96.543 101.547 106.550998 111.55499 116.55899 121.56299">Read access</tspan></text>
<g clip-path="url(#clip_3)">
<path transform="matrix(1,0,0,1,54,369.49998)" d="M302.90003 .5H503.50004V15.5H302.90003Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 358.90003 371.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="71.784 80.28 83.781 86.283 89.28 94.284 96.785999 101.78999 106.79399 111.79799 116.80199 121.805988">Write access</tspan></text>
<g clip-path="url(#clip_4)">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M101.3 .5H201.1V15.5H101.3Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 157.3 387.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="37.152 44.649003 50.148004 55.647005">Mode</tspan></text>
<g clip-path="url(#clip_5)">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M202.1 .5H301.90003V15.5H202.1Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 258.1 387.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="33.903 39.402 44.406003 49.905004 55.404005 58.401006">Length</tspan></text>
<g clip-path="url(#clip_6)">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M302.90003 .5H402.7V15.5H302.90003Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 358.90003 387.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="37.152 44.649003 50.148004 55.647005">Mode</tspan></text>
<g clip-path="url(#clip_7)">
<path transform="matrix(1,0,0,1,54,385.49998)" d="M403.7 .5H503.5V15.5H403.7Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 459.7 387.99998)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="7.83789" x="33.903 39.402 44.406003 49.905004 55.404005 58.401006">Length</tspan></text>
<g clip-path="url(#clip_8)">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M.25 .5H100.55V37.5H.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.25 403.99998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.4980008 11.502001 16.506 19.008002 22.005002 27.009003 29.007004 31.509005 34.506006 39.510007 44.514009 46.51201 51.01201 53.514009 58.51801 61.51501 66.015018">Control registers:</tspan><tspan y="18.83789" x="0 6.0030004 11.502001 17.505002 23.508002 30.006003 32.508005 35.010004 41.013 46.512 52.515 57.519 64.017 70.515">PFAPR, PFB0CR,</tspan><tspan y="29.83789" x="0 6.0030004 11.502001 17.505002 22.509003 29.007004">PFB1CR</tspan></text>
<g clip-path="url(#clip_9)">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M101.05 .5H201.35V37.5H101.05Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 157.05 403.99998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.0030004 11.007001 16.011002 21.015004 24.012003 28.512003 30.510003 35.010004 40.014005 43.011007 45.513006 48.510007 53.514009 56.51101 58.50901 63.00901 65.00701 67.00501 72.00901 77.01301 82.017009 87.021">Supervisor (privileged)</tspan><tspan y="18.83789" x="0 7.4970009 12.501001 17.505002 22.509003 25.011004 30.015004 33.012006 35.514005 40.518007 45.018007 50.022008 53.01901 55.521009 63.01801 68.02201 73.02601">mode or user mode</tspan></text>
<g clip-path="url(#clip_10)">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M201.85 .5H302.15003V37.5H201.85Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 257.85 403.99998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 5.0040009 10.008001 12.510002 17.514004 19.512005 22.014006">32 bits</tspan></text>
<g clip-path="url(#clip_11)">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M302.65003 .5H402.95V37.5H302.65003Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 358.65003 403.99998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.0030004 11.007001 16.011002 21.015004 24.012003 28.512003 30.510003 35.010004 40.014005 43.011007 45.513006 48.510007 53.514009 56.51101 58.50901 63.00901 65.00701 67.00501 72.00901 77.01301 82.017009 87.021">Supervisor (privileged)</tspan><tspan y="18.83789" x="0 7.4970009 12.501001 17.505002 22.509003 25.011004 30.015004 35.019006 37.017007">mode only</tspan></text>
<g clip-path="url(#clip_12)">
<path transform="matrix(1,0,0,1,54,401.49998)" d="M403.45 .5H503.75V37.5H403.45Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 459.45 403.99998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 5.0040009 10.008001 12.510002 17.514004 19.512005 22.014006">32 bits</tspan></text>
<g clip-path="url(#clip_13)">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M.25 .25H100.55V26.25H.25Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 56.25 441.49998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.4980008 11.502001 16.002 21.006 26.010003 28.512003 31.509003 36.513006 41.517007 43.515008 48.015008 50.517007 55.521009 58.51801">Cache registers</tspan></text>
<g clip-path="url(#clip_14)">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M101.05 .25H201.35V26.25H101.05Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 157.05 441.49998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.0030004 11.007001 16.011002 21.015004 24.012003 28.512003 30.510003 35.010004 40.014005 43.011007 45.513006 48.510007 53.514009 56.51101 58.50901 63.00901 65.00701 67.00501 72.00901 77.01301 82.017009 87.021">Supervisor (privileged)</tspan><tspan y="18.83789" x="0 7.4970009 12.501001 17.505002 22.509003 25.011004 30.015004 33.012006 35.514005 40.518007 45.018007 50.022008 53.01901 55.521009 63.01801 68.02201 73.02601">mode or user mode</tspan></text>
<g clip-path="url(#clip_15)">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M201.85 .25H302.15003V26.25H201.85Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 257.85 441.49998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 5.0040009 10.008001 12.510002 17.514004 19.512005 22.014006">32 bits</tspan></text>
<g clip-path="url(#clip_16)">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M302.65003 .25H402.95V26.25H302.65003Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 358.65003 441.49998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 6.0030004 11.007001 16.011002 21.015004 24.012003 28.512003 30.510003 35.010004 40.014005 43.011007 45.513006 48.510007 53.514009 56.51101 58.50901 63.00901 65.00701 67.00501 72.00901 77.01301 82.017009 87.021">Supervisor (privileged)</tspan><tspan y="18.83789" x="0 7.4970009 12.501001 17.505002 22.509003 25.011004 30.015004 35.019006 37.017007">mode only</tspan></text>
<g clip-path="url(#clip_17)">
<path transform="matrix(1,0,0,1,54,439.24998)" d="M403.45 .25H503.75V26.25H403.45Z" fill="#ffffff" fill-rule="evenodd"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 459.45 441.49998)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="0 5.0040009 10.008001 12.510002 17.514004 19.512005 22.014006">32 bits</tspan></text>
<g clip-path="url(#clip_18)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M-.5 0H100.9"/>
</g>
<g clip-path="url(#clip_19)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M101.3 32H-.5"/>
</g>
<g clip-path="url(#clip_20)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 32.5V-.5"/>
</g>
<g clip-path="url(#clip_21)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.7 0H302.50004"/>
</g>
<g clip-path="url(#clip_22)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.40003-.5V16.6"/>
</g>
<g clip-path="url(#clip_23)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.8 16.1V-.5"/>
</g>
<g clip-path="url(#clip_24)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.30003 0H504.50004"/>
</g>
<g clip-path="url(#clip_25)">
<path transform="matrix(1,0,0,1,54,369.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.00004-.5V16.1"/>
</g>
<g clip-path="url(#clip_26)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.3 0H201.70001"/>
</g>
<g clip-path="url(#clip_27)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M201.6-.5V16.5"/>
</g>
<g clip-path="url(#clip_28)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M202.20001 16H100.2"/>
</g>
<g clip-path="url(#clip_29)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.8 16.5V-.1"/>
</g>
<g clip-path="url(#clip_30)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M201.5 0H303.00004"/>
</g>
<g clip-path="url(#clip_31)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.40003-.6V16.5"/>
</g>
<g clip-path="url(#clip_32)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M303.00004 16H201"/>
</g>
<g clip-path="url(#clip_33)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M301.80003 0H403.30003"/>
</g>
<g clip-path="url(#clip_34)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.2-.5V16.5"/>
</g>
<g clip-path="url(#clip_35)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.80003 16H301.80003"/>
</g>
<g clip-path="url(#clip_36)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.1 0H504.5"/>
</g>
<g clip-path="url(#clip_37)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504-.1V16.5"/>
</g>
<g clip-path="url(#clip_38)">
<path transform="matrix(1,0,0,1,54,385.49998)" stroke-width="1" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.5 16H402.6"/>
</g>
<g clip-path="url(#clip_39)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.8-.6V38.1"/>
</g>
<g clip-path="url(#clip_40)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M101.15 37.75H-.25"/>
</g>
<g clip-path="url(#clip_41)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 37.85V.4"/>
</g>
<g clip-path="url(#clip_42)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M201.6-.6V38.1"/>
</g>
<g clip-path="url(#clip_43)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M201.95001 37.75H100.45"/>
</g>
<g clip-path="url(#clip_44)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.40003-.6V38.1"/>
</g>
<g clip-path="url(#clip_45)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.75004 37.75H201.25"/>
</g>
<g clip-path="url(#clip_46)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.2-.6V38.1"/>
</g>
<g clip-path="url(#clip_47)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.55003 37.75H302.05003"/>
</g>
<g clip-path="url(#clip_48)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504 .4V37.85"/>
</g>
<g clip-path="url(#clip_49)">
<path transform="matrix(1,0,0,1,54,401.49998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.25 37.75H402.85"/>
</g>
<g clip-path="url(#clip_50)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.8-.35V26.75"/>
</g>
<g clip-path="url(#clip_51)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M100.9 26.5H-.25"/>
</g>
<g clip-path="url(#clip_52)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 26.75V-.1"/>
</g>
<g clip-path="url(#clip_53)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M201.6-.35V26.75"/>
</g>
<g clip-path="url(#clip_54)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M201.70001 26.5H100.7"/>
</g>
<g clip-path="url(#clip_55)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.40003-.35V26.75"/>
</g>
<g clip-path="url(#clip_56)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M302.50004 26.5H201.5"/>
</g>
<g clip-path="url(#clip_57)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.2-.35V26.75"/>
</g>
<g clip-path="url(#clip_58)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M403.30003 26.5H302.30003"/>
</g>
<g clip-path="url(#clip_59)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504-.1V26.75"/>
</g>
<g clip-path="url(#clip_60)">
<path transform="matrix(1,0,0,1,54,439.24998)" stroke-width=".5" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M504.25 26.5H403.1"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="HelveticaLTStd" font-weight="bold"><tspan y="450.6367" x="232.554 242.662 253.554 262.108">NOTE</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="466.84999" x="72.002 82.11 88.326007 94.54201 100.75801 106.20401 111.65001 117.86601 123.31201 126.81201 130.70401 137.70401 141.20401 148.20401 155.20401 159.09601 169.988 176.988 180.88 187.09601 197.988 204.20401 211.20401 215.09601 221.31201 228.31201 231.81201 236.47402 242.69002 249.69002 253.58202 259.028 262.92 269.13603 273.798 279.24403 282.74403 292.85203 296.74403 300.63603 307.63603 311.528 318.528 322.028 325.92 332.92 339.13603 342.63603 350.42 362.86604 372.20405 374.72404 380.17005 383.67005 390.67005 394.17005 404.27806">Accesses to unimplemented registers within the FMC's 4 KB</tspan><tspan y="482.84999" x="72.002 78.218 85.218 92.218 96.880008 103.09601 108.54201 113.98801 117.48801 122.934009 129.934 136.15001 142.36602 148.58202 152.08202 156.74402 162.96002 166.85202 173.85202 178.51403 185.51403 189.01403 195.23003 198.73003 205.73003 212.73003 218.17603 221.67603 227.89203 232.55403 237.21604 244.21604 248.87804">address space return a bus error.</tspan><tspan y="507.24998" x=".000030517579 8.55403 15.55403 21.770031 25.270031 31.48603 37.70203 43.91803 50.91803 57.13403 60.63403 66.85003 73.85003 77.74203 82.40403 86.29603 92.51203 97.95803 101.45803 104.95803 111.95803 118.95803 122.85003 129.85004 133.35004 140.35004 146.56604 150.45804 156.67404 160.17404 166.39005 173.39005 180.39005 183.89005 187.78205 193.99805 200.99805 204.89005 211.89005 218.10605 221.99805 225.89005 232.89005 236.39005 239.89005 246.10605 252.32205 259.32206 262.82206 269.82206 276.03807 279.53807 284.20005 290.41606 296.63206 303.63206 307.13206 313.34806 317.24006 320.74006 326.95606 333.95606 340.95606 344.45606 348.34806 352.24006 363.13206 369.34806">The cache entries, both data and tag/valid, can be read at any time.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="HelveticaLTStd" font-weight="bold"><tspan y="531.4367" x="232.55403 242.66204 253.55403 262.10804">NOTE</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="547.64999" x="72.00203 79.78603 86.78603 92.23203 96.12403 102.340038 113.23203 116.73203 122.17803 129.17804 133.84004 137.73204 147.84004 154.05605 158.71805 164.93405 168.43405 172.32605 177.77205 181.27205 185.93405 192.15006 199.15006 206.15006 210.04206 214.70406 220.92006 227.92006 231.42006 235.31206 242.31206 245.81206 256.70408 262.92008 266.81208 273.81208 277.70408 283.92008 287.81208 294.81208 298.31208 309.20408 315.42008 326.31208 333.31208 337.97407 344.97407 348.47407 354.69007 361.69007 368.69007 374.90608 379.56806 385.78407 392.78407 399.00007">System software is required to maintain memory coherence</tspan><tspan y="563.64999" x="72.00203 82.11003 89.11003 95.326038 102.326038 105.826038 112.04204 119.04204 126.04204 129.54204 134.98804 141.20404 148.20404 159.09604 165.31204 172.31204 176.20404 179.70404 186.70404 191.36605 194.86605 198.75804 205.75804 211.97405 215.47405 220.13605 224.02805 230.24405 235.69005 242.69005 246.19005 252.40605 258.62205 264.83805 271.83805 278.05406 281.55406 285.44606 290.89207 294.39207 301.39207 306.05406 313.05406 320.05406 324.71604 330.93205 341.82405 352.71604 358.93205 365.93205 369.43205 372.93205 380.71604 387.71604">when any segment of the flash cache is programmed. For</tspan><tspan y="579.64999" x="72.00203 78.21803 85.21803 91.43404 102.326038 109.326038 113.21803 119.43404 122.93404 126.43404 132.65004 136.54204 140.43404 143.93404 150.93404 157.93404 162.59604 167.25804 173.47405 178.13605 181.63605 188.63605 194.85205 198.74405 204.96006 208.46006 214.67606 220.12206 225.56806 232.56806 238.78406 242.67606 248.89206 252.78406 259.00007 266.00007 269.50007 279.60807 283.50007 287.39207 294.39207 297.89207 301.78407 308.78407 315.00007 318.50007 323.16206 329.37806 336.37806 341.04005 348.04005 355.04005 359.70204 365.91804 376.81004 387.70204 393.91804 400.91804 404.41804 409.08003 412.97203 419.18803 424.63404">example, all buffer data associated with the reprogrammed flash</tspan><tspan y="595.64999" x="72.00203 77.44803 84.44803 91.44803 98.44803 102.34003 109.34003 112.84003 119.84003 126.05603 129.55603 133.44803 140.44803 147.44803 153.66403 157.55603 161.44803 168.44803 174.66403 178.55603 184.77204 191.77204 195.27204 198.77204 208.88004 215.09604 221.31204 228.31204 232.97405 239.97405 243.86605 250.86605 257.86604 261.75804 268.75804 272.25804 275.75804 281.97404 288.19004 294.40605 301.40605 307.62205 311.12205 318.12205 322.78404 329.78404 336.78404 341.446 347.66203 358.55403 362.05403 369.05403 372.946 378.39204 382.28404 389.28404 393.17604">should be invalidated. Accordingly, cache program visible</tspan><tspan y="611.64999" x="72.00206 82.11006 86.772068 90.66406 94.55606 100.772068 106.21806 109.71806 120.61006 127.61006 133.05606 136.94806 140.44806 147.44806 153.66407 159.88007 166.88007 171.54207 175.04207 181.25807 185.92008 189.81208 196.02808 200.69008 204.19008 210.40608 213.90608 220.90608 225.56809 232.56809 239.56809 244.23009 250.44609 261.3381 272.2301 276.1221 283.1221 290.1221 293.6221 300.6221 305.2841 308.7841 315.0001 319.66209 325.87809 331.3241 337.5401 341.0401 347.2561 354.2561 360.4721 367.4721 371.3641 374.8641 378.7561">writes must occur after a programming or erase event is</tspan><tspan y="627.64999" x="72.00208 78.21809 85.21809 96.110088 103.110088 107.00208 113.21809 117.110088 123.32609 130.32608 133.82608 140.04209 147.04209 154.04209 157.54209 164.54209 170.75809 175.42009 182.42009 187.08209 193.2981 196.7981 200.6901 207.6901 213.9061 217.4061 224.4061 230.6221 240.7301 244.2301 255.1221 261.3381 272.2301 279.2301 283.8921 290.8921 294.3921 298.2841 309.1761 315.3921 322.3921 328.6081 332.1081 336.0001 341.4461 344.9461 351.1621 357.3781 363.59413 369.81013 375.25614 380.70216 386.91816 393.91816">completed and before the new memory image is accessed.</tspan></text>
<g clip-path="url(#clip_61)">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504L488 16H0V0Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,54,24.56929)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M0 0H504L488 16H0V0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="26.01031" x="320.97599 327.47398 332.97297 337.97697 343.47596 346.47297 351.47697 354.97798 357.47999 362.48399 367.48799 369.99 375.48899 377.991 382.995 387.999 393.498 396 403.497 408.501 416.502 422.001 425.502 430.506 433.00804 439.506 445.005 450.504 453.501 457.002 462.501 465.00303 467.50505 472.50904 476.01005 478.51206 481.50907 487.00807 494.50508 501.00306">Chapter 28 Flash Memory Controller (FMC)</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.01 137.23 142.79 148.34999 151.12999 157.79999 163.90999 170.01999 173.34999 179.45999 185.01999 193.90999 196.68999 199.46999 205.02999 207.80998 215.02999 220.58998 223.91999 229.47998 233.36998 238.92998 245.03998 250.59998 256.15998 258.93998 267.26997 272.82997 278.93995 285.04994 290.60993 293.38993 296.16993 298.94993 306.16993 311.72993 317.28993 320.06993 322.8499 328.4099 331.1899 336.7499 342.8599 348.96989 351.74989 357.30989 362.86988 368.42988">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x=".00401 5.5030105 8.5000109 13.504011 18.50801 23.00801 27.50801 32.512014 34.510015 39.514017 42.016016 48.019014 53.023015 60.520017 62.518018 67.01802 72.02202 77.02602 82.030017 87.03401 91.53401 94.03601 99.04001 102.03701 104.53901 107.04101 109.54301 114.547008 119.047008">Freescale Semiconductor, Inc.</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 220.32 751.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="58.45 65.12 69.01 74.57 77.35 80.13 89.02 91.799999 97.909999 103.46999 107.35999">Preliminary</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 391.68 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="151.308 156.312 161.316">621</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 763.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="180.87 188.65 194.20999 200.31999 205.87999 209.76999 215.32999 218.10999 220.88999 228.10999 234.21999 239.77999 242.55998 248.66999 254.22998 259.78999 265.34999 268.12998 270.90998 277.01997 280.34996 286.45994 290.34996 299.23997 304.79997 308.12995 310.90995 317.01994">General Business Information</tspan></text>
<g clip-path="url(#clip_62)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H166.42002"/>
</g>
<g clip-path="url(#clip_63)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M166.22 0H337.78"/>
</g>
<g clip-path="url(#clip_64)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M337.58 0H504"/>
</g>
<g transform="matrix(.26,0,0,.26,0,-.000019073487)">
<image id="image_65" width="288" height="154" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAASAAAACaCAIAAACGxwJwAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAM5klEQVR4nO2d22sd1xWHDYYaDC0uxaWUlogGAn4wCFroq/8E/wl+
aaFvAj009EBEm0JoSeKA01BTtQ5VLjg4luP2GFxfiyMaxfcYy0ZFvqqyghzZMr4o
RmW6rFMfjs6Z2bMv6zf7zMzvYz3r7Dlnf5rZa63Ze11CCIGxLvYACKkyFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAYwW7vSaZH1OLaTsggnbh74vN//kkx
jl39qh0TM/eKuYi5+8udn3vki1OHT+/WismpnbPzI1HizsLOpYcnWlHMN2kPRrDP
tiXNdZoR3bHpkc///IM//PanWtH45N+dUYxjb5+81fmhv3z/teE//lglXh4dPH76
G5NfrOuHOHN505WZbTfnhhYW9zx6cr6AL9ZASQSTkLtiRKZHlg+u/+vvB0GCvXpo
5snT/0KvQG5ZXR+qKNhfmt+P7lVWXLg6MHN7x+LSOPTrzaI8gkksxftvJE+qzXXX
Pvg2SDCJj899iRv+4qOn4jBIsFf2bI1ukaVp8jy5slLQA3mLUgn2j03RHFsVTOLQ
rpdAgklcW3gMGv7oxGzvx2kJ9vdPvxldHvuQB8giNSuVYBKnBpOnhf4H+j/PBXsw
vmH0tZ+ABHv9yA3E2KfuPEz9OBXBdu0fiO6M392smIxI2QRrOVY8zwWTUMl2pM54
CVkp6Q5clnbiLUiwl0cHPz23Prot3iG3Mt1vu5cSCiZxcQdk2AY6BJPY+8ZWkGAS
sl5SHHjz0kLWB4ULNnb4u9ElCYyZ29i5VE7BJGTGF8lawf6z91s4wWS9pDXqufvL
hg8KFOx3H74UXY/+d6y0gjWLTdyvFUzi2Ds/AgkmcfbWksqouwpfuoId/tfG6G5o
xc25IZUvvJcyC9YsMHHfI9jywfUh2Q6zYCplsYmZe+ZPCRFs9yc/jG6FboAKZSUX
rLDEfY9gElfGNoMEawSXxVILX1qClT23kRpnLm9C5O5LLpjE8YEiEvdpgkkceGsL
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
M05lMSfBJN786EUK5kq9BROmhsJHaGjqDRest/Blxr4s5irYcF4TMOgnKjW1FywJ
Tdybm3oDBUstfJmxL4t5CGZuAkb8OGWHggUl7nObekMEMxS+zFiWxTwEM2c71H+Z
CkDBVvF1rHWaHkgwc+HLjE1ZzE+w4ewmYMUfpDJQsOe4J+6dCl+uguUWvszYlMW8
BctqAtb6KaoEBevA8QBom6Zeb8FsCl9mcsti3oINZ5ybrvIjVAwKthbrxH3rFCKQ
YJaFLzO5ZbEQwVKbgMPHXD0oWA8Wu2TbN/V6COZU+DJjLouFCDac1gSsMuaKQcHS
yEvc2zf1egjmWvgyYyiLBQo23NMErDjsykDBMshOKobkNnIF8yh8mZG1HE6wriZg
3ZFXAwqWQXbi3qmp10kw78KXmayyWLhgw2tfeVYfeQWgYNmkJe5dm3qdBBMTENch
K7rUspiKYJ1NwIjBlx0KZmRt4t6jqddesMDCl5nUspiKYMMdTcC48ZcXCpZHR+Le
o6nXXjBxAHodsroDCdbOdkDHX1IomAWrB0CnnkKkJZhK4ctMb1lMUbBWEzD6EsoI
RrCpoWdWaMWU8pFNfld06IOfHRj7hVaMTsx2hlbhy8zZW0udH7r76PvvHPy5Vhw9
vb2ASygdvK0TAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAuR/
5TMAQ7zJBDQAAAAASUVORK5CYII="/>
</g>
</svg>