birdcage/docs/K60-refman-vectors/K60-reference-manual_page_643.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

114 lines
32 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,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<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_3">
<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_4">
<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 54)" font-size="14" font-family="TimesLTStd"><tspan y="11.85" x="13.104 23.996003 32.550004 39.550004 45.766004 51.212 57.428 60.928 71.82 78.036 83.482 87.374 93.590007 98.25201 103.698009 107.198009 114.198009 120.41401 127.41401 133.63 137.13 147.238 151.90001 155.792 159.684 165.90001 169.40001 175.61602 181.83202 188.04802 194.26403 199.71002 205.15602 208.65602 212.54802 219.54802 223.04802 229.26403 232.76403 239.76403 246.76403 251.42603 255.31803 259.21003 266.21003 273.21003 276.71003 283.71003 288.372 291.872 298.872 305.088 312.088 319.088 322.588 329.588 333.088 343.196 350.196 356.41203 363.41203 366.91203 374.696 378.588 384.80403 391.80403 401.91203 412.02003 424.46604 427.96604 431.85804 437.30406 440.80406 447.80406 453.25007 459.46607 466.46607 469.96607 480.07408 483.96607 487.85807">&#x2022;These masters have write access to a portion of bank 1 when FlexNVM is used with</tspan><tspan y="27.85" x="23.99601 31.78001 35.672014 41.888013 48.888013 58.226015 68.334018 80.780017 84.280017 90.49602 95.94202 99.44202 107.99602 116.55002 124.33402 133.67203 143.78003 156.22603">FlexRAM as EEPROM.</tspan><tspan y="43.85" x="13.10399 23.99599 31.779992 38.77999 43.44199 46.94199 53.94199 60.15799 67.15799 74.15799 77.65799 84.65799 88.15799 94.37399 101.37399 108.37399 111.87399 118.87399 125.09 132.09 139.09 142.59 149.59">&#x2022;For bank 0 and bank 1:</tspan><tspan y="59.85" x="37.1 48.006 55.79 60.452 66.668 71.33 77.546009 81.438 87.65401 94.65401 98.15401 103.600009 110.600009 117.600009 124.600009 131.6 136.26201 140.154 143.654 148.31601 155.31601 159.97801 163.47801 170.47801 176.69402 180.58602 186.80202 190.30202 196.51802 203.51802 210.51802 214.01802 217.91002 224.91002 230.35602 234.24802 238.91002 245.91002 252.12602 256.01805 259.91004 266.91004 273.91004 279.35606 282.85606 286.74806 292.19407 295.69407 301.91007 308.91007 315.12608 322.12608 326.01808 332.23408 339.23408 342.73408 347.39607 354.39607 359.05805 362.55805 368.77406 373.43605 380.43605 385.88206 391.32807 398.32807 404.54408 409.20606 412.70606 423.59806 429.81407 435.26008 439.15208 445.36808 450.03007 455.47608 458.97608 465.97608 469.47608 472.97608 479.97608 483.47608 486.97608 493.97608">&#x2022;Prefetch support for data and instructions is enabled for crossbar masters 0, 1, 2.</tspan><tspan y="75.85" x="37.1 48.006 56.56 63.56 69.776 73.276 79.492008 85.70801 91.92401 98.92401 105.140018 108.640018 112.53201 117.97801 121.47801 127.694019 134.69402 141.69402 146.35602 150.24802 157.24802 164.24802 168.91002 175.12602 182.12602 185.62602 190.28803 197.28803 201.95003 205.45003 209.34203 215.55803 221.77404 227.22003 231.11203 234.61203 239.27404 245.49004 251.70604 257.92204 264.92204 268.81404 272.70603 279.70603 283.20603 290.20603 295.65205 301.86805 308.86805 312.36805 317.03004 325.584 334.92204 345.03004 349.69203 353.19203 357.854 364.07 371.07 374.962 381.178 387.394 393.61003 404.502 410.71803 417.71803 421.61003 425.11003 429.772 436.772 441.434 444.934 451.15 455.042 458.934 462.434 467.09599 474.09599 481.09599">&#x2022;The cache is configured for least recently used (LRU) replacement for all four</tspan><tspan y="91.85" x="48.00604 58.11404 64.33004 71.33004 76.77604">ways.</tspan><tspan y="107.85" x="37.100049 48.00605 56.56005 63.56005 69.776058 73.276058 79.49206 85.70806 91.924068 98.924068 105.14007 108.64007 112.53207 117.978069 121.478069 127.69407 134.69406 141.69406 146.35607 150.24806 157.24806 164.24806 168.91007 175.12607 182.12607 185.62607 190.28807 197.28807 201.95008 205.45008 212.45008 218.66608 222.55808 228.77408 232.27408 239.27408 243.93608 247.43608 251.32808 258.32807 263.77409 267.66609 272.32807 279.32807 285.54408 289.43608 293.32807 300.32807 307.32807 310.82807 315.49006 321.70606 328.70606 332.59806 338.81407 345.03007 351.24607 362.13807 368.35408 375.35408 379.24607">&#x2022;The cache is configured for data or instruction replacement.</tspan><tspan y="123.85" x="37.10003 48.00603 56.56003 63.56003 69.77603 73.27603 78.72203 82.61403 89.61403 96.61403 100.50603 106.72203 111.38403 117.60004 124.60004 128.49204 133.15404 140.15404 143.65404 150.65404 157.65404 162.31604 166.97805 173.19405 177.85605 181.35605 185.24805 190.69405 194.19405 200.41005 207.41005 213.62606 220.62606 224.51805 230.73406 237.73406">&#x2022;The single-entry buffer is enabled.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 220)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00203 8.898031 17.794034 22.242033 31.138035 35.586038">28.5.2</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 220)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x=".00203 11.554031 21.330033 31.106034 36.434034 40.882036 50.658037 60.434038 66.658039 75.55404 80.88204 85.33004 95.10604 104.88204 109.33004 119.10604 128.88204 134.21004 138.65804 148.43404 158.21004">Configuration options</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="203.25" x=".00204 8.55604 15.55604 22.55604 29.55604 36.556039 43.556039 47.056039 50.94804 57.94804 64.16404 67.66404 74.66404 80.88004 85.542049 91.75805 98.75805 102.65005 106.542049 110.042049 116.25805 123.25805 130.25806 134.92006 138.81206 145.81206 152.81206 157.47406 163.69007 167.58206 171.47406 178.47406 185.47406 188.97406 195.97406 200.63607 207.63607 214.63607 218.52806 225.52806 231.74407 237.19007 240.69007 246.90607 250.40607 257.40608 261.29808 268.29808 275.29808 278.79808 285.79808 292.01408 299.01408 303.67607 309.89207 316.10807 319.60807 326.60807 331.27006 334.77006 339.43205 343.32405 349.54005 354.98606 361.98606 365.48606 371.70207 377.91807 384.13407 390.35008 394.24208 400.45808 405.12007 411.33607 415.22807 419.12007 426.12007 433.12007 436.62007 440.12007 446.33607 453.33607 460.33607 466.55207 473.55207 479.76808 485.98408">Though the default configuration provides a high degree of flash acceleration, advanced</tspan><tspan y="219.25" x=".00208 7.00208 12.44808 18.664082 23.326083 28.772084 32.272085 43.164087 49.380086 56.380086 59.880086 66.88008 73.096088 78.54208 82.43408 87.096088 93.31209 96.81209 100.70409 107.70409 111.20409 117.42009 124.42009 129.86609 133.75809 140.75809 151.65009 155.54209 161.75809 167.97409 171.47409 175.36609 182.36609 188.58209 192.08209 199.86609 212.31209 221.65009 225.15009 232.15009 239.15009 243.81209 248.47409 254.6901 259.35209 262.85209 269.06809 276.06809 283.06809 287.73008 291.62208 298.62208 305.62208 310.28407 316.50007 320.39207 324.28407 331.28407 338.28407 343.73008 347.23008 351.12208 358.12208 361.62208 372.51408 378.73008 385.73008 389.62208 400.51408 404.40608 410.62208 416.83808 420.33808 424.23008 431.23008 435.89207 442.89207 449.89207 456.89207 463.89207 470.89207 477.89207 481.78407 485.28407 489.94606 496.94606">users may desire to customize the FMC buffer configurations to maximize throughput for</tspan><tspan y="235.25" x=".00208 3.8940805 10.89408 17.11008 21.00208 25.664082 29.164082 36.16408 41.61008 47.82608 51.32608 57.54208 63.75808 69.20408 75.42008 80.86608 84.36608 87.86608 101.082088 108.082088 114.29809 121.29809 124.79809 129.46009 135.67609 141.89209 148.89209 155.89209 160.5541 164.44609 171.44609 178.44609 183.1081 187.00009 194.00009 201.00009 204.50009 208.39209 215.39209 221.6081 225.1081 232.89209 245.33809 254.67609 258.1761 262.83808 269.83808 274.50007 278.00007 284.21607 291.21607 296.66209 300.55409 307.55409 318.44609 321.94609 328.94609 334.3921 340.6081 344.1081 350.3241 356.5401 361.9861 368.20213 373.64814 377.14814 380.64814 387.64814 394.64814 398.14814 405.14814 412.14814 416.04014 419.54014 426.54014 431.20213 438.20213 445.20213 449.8641 456.0801 466.9721 470.4721 474.3641 481.3641">their use cases. When reconfiguring the FMC for custom use cases, do not program the</tspan><tspan y="251.25" x=".00208 7.786081 20.232083 29.570084 32.090085 37.536085 41.036085 47.252084 54.252084 61.252084 65.14408 69.80608 76.80608 80.69808 84.19808 88.860088 95.07609 102.07609 105.96809 111.414089 115.30608 121.52209 126.18409 131.6301 135.1301 145.2381 152.2381 156.1301 160.0221 166.2381 169.7381 173.6301 180.6301 186.8461 190.3461 195.0081 198.9001 205.1161 210.5621 217.5621 221.0621 231.9541 238.1701 249.0621 256.0621 260.7241 267.7241 271.2241 278.2241 282.88609 286.38609 294.17008 298.06208 304.27809 311.27809 323.7241 329.9401 340.8321 347.8321 352.49409 359.49409 362.99409 366.88609 372.3321 375.8321 382.8321 389.0481 392.9401 399.9401 406.9401 410.4401 416.6561 422.8721 429.0881 435.3041 440.75013 446.19615 452.41215 459.41215">FMC's control registers while the flash memory or FlexMemory is being accessed.</tspan><tspan y="267.25" x=".00208 4.66408 11.66408 17.11008 21.00208 27.218083 33.434083 40.434083 43.934083 47.434083 53.65008 60.65008 66.86608 73.86608 80.86608 87.082088 90.582088 94.47408 101.47408 107.69009 111.19009 117.40609 124.40609 131.4061 135.2981 139.9601 146.9601 150.8521 154.3521 159.0141 165.2301 172.2301 176.1221 181.5681 185.4601 191.6761 196.3381 201.7841 205.2841 215.3921 219.2841 223.1761 230.1761 233.6761 239.8921 243.3921 248.05411 255.05411 262.0541 265.9461 269.8381 276.8381 283.0541 286.5541 292.7701 299.7701 305.9861 312.20213 319.20213 323.09413 326.9861 333.9861 340.9861 344.4861 349.1481 353.8101 360.8101 371.7021 375.2021 384.5401 394.6481 407.09413 410.59413 414.4861 421.4861 424.9861 430.43214 437.43214 444.43214 450.64814 455.31013 462.31013 466.20213 471.64814 478.64814">Instead, change the control registers with a routine executing from RAM in supervisor</tspan><tspan y="283.25" x=".00208 10.894081 17.894082 24.894082 31.11008">mode.</tspan><tspan y="307.65" x=".00208 8.55608 15.55608 21.77208 25.27208 33.05608 45.502084 54.840085 57.360086 62.806085 66.30608 72.52209 78.73809 84.954097 91.954097 98.1701 101.6701 107.8861 114.8861 121.8861 125.3861 132.38611 139.38611 144.04811 148.71012 154.92612 159.58812 163.48012 170.48012 177.48012 180.98012 187.19612 194.19612 201.19612 205.08812 209.75012 216.75012 220.64212 226.08812 229.58812 239.69612 243.58812 247.48012 254.48012 258.37214 265.37214 268.87214 276.65614 284.44013 293.77815 300.77815 310.11616 319.45417 322.95417 329.17018 336.17018 343.17018 346.67018 354.45417 362.23817 371.57618 378.57618 387.91419 397.2522 400.7522 406.9682 410.8602 414.7522 421.7522 431.8602 435.3602 439.2522 446.2522 452.4682 455.9682 459.8602 466.8602 473.8602 477.7522 484.7522">The FMC's cache and buffering controls within PFB0CR and PFB1CR allow the tuning</tspan><tspan y="323.65" x=".00208 7.00208 11.66408 15.16408 19.82608 26.04208 31.488081 38.488084 45.488084 50.15008 56.36608 62.58208 68.02808 71.52808 75.42008 82.42008 85.92008 91.36608 98.36608 102.25808 106.15008 109.65008 116.65008 122.86608 127.52808 131.42009 135.31209 141.52809 148.52809 152.42009 158.6361 163.2981 166.7981 173.0141 180.0141 187.0141 190.9061 194.7981 201.0141 207.2301 211.1221 215.0141 222.0141 229.0141 234.4601 236.9801 240.4801 247.4801 253.6961 259.9121 266.9121 272.35813 275.85813 279.35813 287.9121 294.9121 301.1281 304.6281 310.84413 317.06013 323.27613 330.27613 336.49214 339.99214 346.20814 353.20814 360.20814 363.70814 367.60014 377.70814 384.70814 388.20814 395.20814 402.20814 406.87013 411.5321 417.7481 422.4101 427.8561 431.3561 437.5721 442.2341 448.4501 451.9501 458.1661 464.3821 470.5981">of resources to suit particular applications' needs. The cache and two buffers are each</tspan><tspan y="339.65" x=".00208 6.2180807 13.2180809 20.21808 24.11008 28.772082 35.77208 39.66408 43.556085 49.772085 56.772085 60.272085 64.164089 71.164089 78.164089 82.05608 89.05608 92.94808 99.94808 106.94808 113.164089 117.05608 120.94808 127.94808 131.44809 134.94809 143.50209 150.50209 156.7181 160.2181 164.8801 171.0961 178.0961 181.9881 187.4341 191.3261 197.5421 202.2041 205.7041 211.9201 218.9201 225.9201 229.8121 234.4741 241.4741 245.3661 250.8121 254.3121 260.5281 267.5281 273.7441 280.7441 284.6361 290.8521 294.3521 301.3521 308.3521 313.0141 317.6761 323.8921 328.55409 332.44609 339.44609 346.44609 349.94609 356.16209 363.16209 370.16209 373.66209 380.66209 385.32408 391.54008 396.20207 402.41807 406.31007 412.52607 419.52607 423.41807 430.41807 437.41807 440.91807 447.91807 454.13407">controlled individually. The register controls enable buffering and prefetching per</tspan><tspan y="355.65" x=".00208 10.894081 17.11008 28.002083 35.002084 39.66408 46.66408 50.16408 57.16408 63.38008 70.38008 77.38008 80.88008 87.096088 94.096088 101.096088 104.596088 110.81209 117.02809 123.244098 129.4601 134.9061 140.3521 143.8521 147.7441 154.7441 161.7441 167.9601 171.4601 176.1221 180.0141 187.0141 192.4601 196.3521 201.0141 208.0141 214.2301 218.1221 222.0141 229.0141 236.0141 239.5141 244.1761 250.3921 254.2841 260.5001 267.5001 271.0001 278.0001 282.66209 286.16209 293.16209 299.37809 303.27009 309.48609 312.98609 317.64808 323.86408 328.52607 334.74208 339.40406 345.62007 352.62007 358.83607 365.05207 369.71406 373.21406 376.71406 385.26805 392.26805 398.48405 401.98405 408.20005 414.41606 420.63206 427.63206 433.84806 437.34806 443.56407 447.45606 452.90208">memory bank and access type (instruction fetch or data reference). The cache also</tspan><tspan y="371.65" x=".00208 5.4480807 12.44808 19.44808 26.44808 33.448083 38.11008 42.002084 47.448083 50.948083 54.840085 61.840085 66.50208 72.71809 78.93409 82.43409 86.32609 93.32609 100.32609 106.54209 111.98809 115.48809 122.48809 127.15009 130.65009 139.20409 148.54209 158.65009 162.15009 166.81209 173.02809 180.02809 183.92009 190.1361 196.3521 202.5681 213.4601 219.6761 226.6761 230.5681 234.0681 240.2841 244.1761 251.1761 258.1761 262.83808 266.73008 270.62208 277.62208 288.51408 293.96009">supports three types of LRU replacement algorithms:</tspan><tspan y="387.65" x="13.10607 23.99807 32.55207 41.89007 51.998075 55.498075 62.498075 68.71407 73.376079 76.876079 82.322078 88.53808 92.43008 95.93008 102.14608 108.36208 113.024089 120.024089 125.470088 130.91609 134.41609 140.6321 144.5241 148.41609 151.91609 156.5781 163.5781 170.5781 175.2401 178.7401 188.8481 195.0641 202.0641 207.5101">&#x2022;LRU per set across all four ways,</tspan><tspan y="403.65" x="13.10607 23.99807 32.55207 41.89007 51.998075 55.498075 65.60607 69.49807 73.39007 80.39007 83.89007 93.99807 100.21407 107.21407 112.66007 116.16007 120.822078 127.822078 132.48407 139.48407 144.14608 147.64608 152.30808 159.30808 163.97008 167.47008 171.36208 178.36208 183.80808 187.70008 192.36208 199.36208 205.57808 209.47008 213.36208 220.36208 227.36208 230.86208 235.52408 241.74008 245.63208 251.84809 258.84809 265.0641 270.5101 274.0101 280.2261 287.2261 294.2261 297.7261 307.8341 314.0501 321.0501 326.49613 329.99613 334.6581 341.6581 346.3201 353.3201 357.9821 361.4821 366.14408 373.14408 377.80607 381.30607 388.30607 394.52207 398.41407 404.63008 408.13008 412.79206 419.00807 422.90007 429.11607 436.11607 442.33207 447.77809 451.27809 454.77809 460.99409 467.99409">&#x2022;LRU with ways [0-1] for instruction fetches and ways [2-3] for data fetches, and</tspan><tspan y="419.65" x="13.10607 23.99807 32.55207 41.89007 51.998075 55.498075 65.60607 69.49807 73.39007 80.39007 83.89007 93.99807 100.21407 107.21407 112.66007 116.16007 120.822078 127.822078 132.48407 139.48407 144.14608 147.64608 152.30808 159.30808 163.97008 167.47008 171.36208 178.36208 183.80808 187.70008 192.36208 199.36208 205.57808 209.47008 213.36208 220.36208 227.36208 230.86208 235.52408 241.74008 245.63208 251.84809 258.84809 265.0641 270.5101 274.0101 280.2261 287.2261 294.2261 297.7261 307.8341 314.0501 321.0501 324.5501 329.2121 336.2121 340.87409 344.37409 349.03608 356.03608 360.69807 364.19807 371.19807 377.41407 381.30607 387.52207 391.02207 395.68406 401.90007 405.79206 412.00807 419.00807 425.22407 430.67008">&#x2022;LRU with ways [0-2] for instruction fetches and way [3] for data fetches.</tspan><tspan y="445.65" x=".0020799638 10.110081 15.556082 19.056082 25.272084 32.272085 35.772085 41.988084 48.988084 55.988084 59.880086 63.772089 69.98809 76.204097 80.09609 83.98809 90.98809 97.98809 101.48809 107.704097 114.704097 120.9201 131.8121 138.8121 142.7041 148.9201 152.8121 156.3121 160.2041 164.8661 168.3661 175.3661 182.3661 186.2581 193.2581 196.7581 200.6501 207.6501 213.0961 216.9881 221.6501 228.6501 234.8661 238.7581 242.6501 249.6501 256.6501 260.1501 264.81208 271.02809 274.92008 281.13609 288.13609 294.35209 299.7981 303.2981 309.5141 316.5141 323.5141 327.0141 334.0141 340.2301 344.1221 350.3381 353.8381 358.5001 364.7161 369.37809 375.5941 380.25608 386.47209 393.47209 399.68809 405.90409 411.3501 414.8501 421.0661 425.7281 431.9441 435.4441 441.6601 447.8761 454.0921 460.3081 465.75413 471.20014 475.09214 482.09214">As an application example: if both instruction fetches and data references are accessing</tspan><tspan y="461.65" x=".0020799638 7.00208 13.2180809 20.21808 27.21808 30.71808 37.71808 41.21808 44.71808 50.93408 57.93408 64.93408 68.82608 73.48808 80.48808 84.38008 87.88008 91.77208 97.21808 100.71808 106.93408 113.93408 120.150089 124.04208 127.93408 134.15009 141.15009 145.04209 151.25809 154.75809 158.65009 165.65009 169.15009 174.59609 180.81209 187.81209 194.81209 198.31209 202.20409 209.20409 214.65009 218.54209 223.20409 230.20409 236.42009 240.31209 244.20409 251.20409 258.2041 261.7041 266.3661 272.5821 276.4741 282.6901 289.6901 295.9061 301.3521 304.8521 308.3521 315.3521 321.5681 325.4601 331.67613 335.17613 339.8381 346.0541 350.7161 356.9321 361.5941 367.8101 374.8101 381.0261 387.2421 392.6881 396.1881 399.6881 406.6881 411.3501 414.8501 421.8501 428.8501 432.7421 439.7421 443.2421 447.1341 454.1341 457.6341 461.5261 468.5261">bank 0, control is available to send instruction fetches, data references, or both to the</tspan><tspan y="477.65" x=".0020799638 6.2180807 12.434081 18.650082 25.650082 31.866082 35.36608 42.36608 47.02808 50.52808 54.420083 61.420083 67.636089 71.136089 76.582088 80.47408 87.47408 94.47408 98.36608 104.582088 109.24409 115.46009 122.46009 126.35209 131.01409 138.01409 141.51409 148.51409 155.51409 160.17609 164.83809 171.0541 175.7161 179.2161 182.7161 191.2701 195.1621 202.1621 208.3781 218.4861 222.3781 227.8241 234.0401 237.5401 241.0401 246.4861 253.4861 259.7021 265.9181 272.9181 276.8101 283.0261 286.9181 290.8101 297.8101 304.8101 308.3101 314.5261 320.7421 327.7421 331.2421 338.2421 344.4581 347.9581 354.1741 361.1741 367.3901 374.3901 378.2821 384.4981 391.4981 394.9981 401.9981 406.6601 410.1601 417.1601 421.0521 426.4981 432.7141 439.7141 443.6061 449.8221 456.8221 460.3221 464.9841 471.9841">cache or the single-entry buffer. Likewise, speculation can be enabled or disabled for</tspan><tspan y="493.65" x=".0020799638 6.2180807 10.110081 14.002081 21.00208 27.218083 31.880084 35.38008 39.272085 46.272085 53.272085 59.488084 62.988084 69.98808 74.650089 78.150089 84.36609 90.58209 96.798099 103.0141 108.4601 113.9061 117.4061 120.9061 125.5681 130.2301 133.7301 140.7301 147.7301 151.6221 158.6221 162.1221 166.0141 173.0141 178.4601 182.3521 187.0141 194.0141 200.2301 204.1221 208.0141 215.0141 222.0141 225.5141 230.1761 236.3921 240.2841 246.5001 253.5001 259.7161 265.1621 268.6621 274.8781 281.8781 288.8781 292.3781 299.3781 305.59413 309.4861 315.70213 319.20213 323.8641 330.0801 334.7421 340.9581 345.6201 351.8361 358.8361 365.0521 371.2681 376.7141 380.2141 386.4301 391.0921 397.3081 400.8081 407.0241 413.2401 419.45613 426.45613 432.67213 439.67213 443.17213 446.67213 450.56413 457.56413">either type of access. If both instruction fetches and data references are cached, the</tspan><tspan y="509.65" x=".0020799638 6.2180807 12.434081 18.650082 25.650082 31.866082 34.38608 39.83208 43.33208 53.440084 59.656084 66.65608 70.15608 74.818088 81.03409 86.48009 93.48009 100.48009 105.14209 111.35809 117.5741 123.020099 126.520099 137.4121 143.6281 150.6281 154.1281 161.1281 167.3441 170.8441 177.8441 181.7361 188.7361 192.6281 199.6281 205.8441 212.8441 216.3441 220.2361 227.2361 230.7361 236.1821 242.3981 249.3981 255.6141 260.2761 266.4921 270.3841 273.8841 283.9921 290.2081 297.2081 302.6541 306.1541 313.1541 319.37013 323.26213 333.37013 339.58613 345.80213 352.80213 356.30213 360.19413 367.19413 373.41014 376.91014 380.80213 387.80213 393.24815 397.14015 401.80213 408.80213 415.01814 418.91014 422.80213 429.80213 436.80213 440.30213 444.9641 451.1801 455.0721 461.28813 468.28813 474.50413 479.95014 483.45014 489.66615 496.66615">cache's way resources may be divided in several ways between the instruction fetches and</tspan><tspan y="525.64999" x=".0020799638 7.00208 13.2180809 17.11008 23.32608 26.82608 31.488081 37.704084 42.36608 48.58208 53.24408 59.46008 66.46008 72.67609 78.89209 84.33809">data references.</tspan><tspan y="550.05" x=".0020799638 4.66408 11.66408 15.16408 21.380082 28.380082 35.38008 39.272085 46.272085 52.488084 57.15008 60.65008 66.86608 73.86608 80.86608 84.75808 88.65008 94.86608 101.082088 104.97408 108.86608 115.86608 122.86608 126.36608 132.58208 139.58208 145.79808 156.69008 163.69008 167.58208 173.79808 177.29808 180.79808 184.69008 191.69008 197.90608 201.40608 207.62209 213.83809 220.0541 227.0541 233.2701 236.7701 242.9861 249.2021 256.2021 259.7021 266.7021 272.9181 276.4181 282.6341 289.6341 296.6341 301.29609 305.18809 312.18809 319.18809 323.85008 330.06608 337.06608 340.56608 345.22807 352.22807 356.89006 360.39006 365.05204 371.26805 378.26805 382.16004 388.37605 394.59205 400.80805 411.70005 417.91606 424.91606 428.80805 432.30805 436.97004 441.63203 448.63203 459.52403 463.02403 470.02403 476.24003 483.24003">In another application example, the cache can be configured for replacement from bank</tspan><tspan y="566.05" x=".0020799638 7.00208 10.50208 14.00208 24.11008 31.11008 35.002084 38.894086 45.110086 48.610086 52.502088 59.502088 65.71809 69.21809 74.664089 78.55608 85.55608 92.55608 96.44808 102.664089 107.32609 113.54209 120.54209 124.43409 129.09609 136.09609 139.59609 146.59609 153.59609 158.25809 162.92009 169.1361 173.7981 177.2981 183.5141 189.7301 196.7301 200.2301 207.2301 213.4461 216.9461 223.16211 230.16211 236.37812 243.37812 247.27011 253.48612 260.4861 263.9861 268.6481 275.6481 280.3101 283.8101 290.8101 297.0261 304.0261 311.0261 314.5261 321.5261 325.0261 332.0261 339.0261 342.9181 349.9181 353.4181 356.9181 365.47209 372.47209 376.36408 381.8101 385.3101 391.5261 398.5261 405.5261 410.18809 414.08009 421.08009 428.08009 432.74208 438.95808 442.85008 446.74208 453.74208 460.74208 464.24208 468.13407">0, while the single-entry buffer can be enabled for bank 1 only. This configuration is</tspan><tspan y="582.05" x=".0020799638 3.8940805 10.89408 17.11008 23.32608 27.21808 30.71808 35.38008 42.38008 47.04208 50.54208 56.75808 63.75808 70.75808 74.65008 78.542079 84.75808 90.97408 94.86608 98.75808 105.75808 112.75808 118.20408 121.70408 125.59608 132.59607 138.81208 142.70407 146.20407 153.20407 158.65007 164.86608 168.36608 175.36608 181.58208 188.58208 195.58208 199.08208 206.08208 209.58208 214.24408 221.24408 225.90608 229.40608 236.40608 241.06809 248.06809 255.06809 259.73008 265.94609 276.83808 280.33808 285.7841 292.7841 299.0001 305.2161 311.4321 314.9321 321.1481 328.1481 335.1481 338.6481 345.6481 351.8641 358.8641 365.8641 369.3641 376.3641 379.8641 384.5261 391.5261 396.18809 399.68809 406.68809 412.90409 416.79609 423.0121 426.5121 431.9581 438.9581 445.1741 451.3901 457.6061">ideal for applications that use bank 0 for program space and bank 1 for data space.</tspan></text>
<g clip-path="url(#clip_1)">
<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">643</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_2)">
<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_3)">
<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_4)">
<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_5" 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>