<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: MPC8270 GPCM Burst Read/Write Timing in PowerQUICC Processors</title>
    <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854543#M2671</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Normally there is no such a term as "... multiple 64 bit transactions (apart from the cache reads/writes)", only single-beat 64 bit (or 8-bit/16-bit/32-bit) transaction and 32-byte burst (that is four 64-bit beats). "Normally" means BCR[ETM]=0. If BCR[ETM]=1, then the CPM (not the core) is able to use also 16-byte and 24-byte transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your understanding of CSNT behavior is not correct. If CSNT=1, WEn is deasserted&amp;nbsp; 1/4 clock cycle before Address/Data Invalid, not "a quarter clock cycle before the CSn (deassertion)". This in particular means that CS does not have to be deasserted during backto-back GPCM read/write cycles. Please see table 11-31 of the Ref Manaul for details. Figure 11-44 shows this case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have edited a figure 1-4 from the AN2176 to illustrate CSNT=1 case, see picture. If your logic analyzer had better resolution, you would see this kind of WE timing.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="GPCM_CSNT.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/64110i3F8876BAF4FB1761/image-size/large?v=v2&amp;amp;px=999" role="button" title="GPCM_CSNT.png" alt="GPCM_CSNT.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2019 04:19:15 GMT</pubDate>
    <dc:creator>Bulat</dc:creator>
    <dc:date>2019-02-01T04:19:15Z</dc:date>
    <item>
      <title>MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854534#M2662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The MPC8270&amp;nbsp;executes out of SRAM and the&amp;nbsp;MPC8270 is configured to&amp;nbsp;execute in GPCM mode. The MPC8270 is configured as an "Single MPC8270 bus mode" (with BCR[EBM] = 0). But the Extended transfer mode is enabled (BCR[ETM]=1). The datasheet says "Note the GPCM does not negate CS in back-to-back reads to the same device when in single MPC8280&amp;nbsp;bus mode or in 60x-compatible bus mode with extended transfers enabled."&lt;/P&gt;&lt;P&gt;THe data sheet also says "The GPCM provides interfacing for simpler, lower-performance memory resources and&lt;BR /&gt;memory-mapped devices. The GPCM has inherently lower performance because it does not&amp;nbsp;support bursting."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i do see that that burst reads/writes of 32 bytes (4 double word reads/writes on 64 bit port) are executed from time to time at least for cache reads/writes (maybe because of ETM).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The question is : Is there somewhere in the datasheet or&amp;nbsp;a pdf which shows the timing diagram for the memory controller (GPCM) in this configuration (burst read/write)&lt;/P&gt;&lt;P&gt;I do see that the CS# remains asserted continously for 4 double word reads. I do see that the OE# or WE# gets asserted and deasserted for each of those double word reads within the 32 byte block.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the CSNT bit set to provide a quarter clock cycle delay between the WE# getting deasserted to the CS# being deasserted.&amp;nbsp;How does this work during a burst read/write when CS# remains asserted for 4 double words? When does the data/address change wrt to WE# within a burst cycle?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I couldnt find this in the app note AN2176&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2019 02:21:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854534#M2662</guid>
      <dc:creator>sai_jagannathan</dc:creator>
      <dc:date>2019-01-23T02:21:54Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854535#M2663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Normally GPCM does not support bursting, so "I do see that the CS# remains asserted continously for 4 double word reads" sounds unusual. Do you have a waveform? Better if it contains also PSDVAL and TA signals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2019 17:03:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854535#M2663</guid>
      <dc:creator>Bulat</dc:creator>
      <dc:date>2019-01-23T17:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854536#M2664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We were also surprised to see this.&lt;/P&gt;&lt;P&gt;Attached is the waveform..&lt;/P&gt;&lt;P&gt;Test is the chip select.&lt;/P&gt;&lt;P&gt;In “ain”, bit 0 is not included. So the address has to be left shifted by 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We couldn’t include PSDVAL in this. But PSDVAL is same as nTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The four addresses are contiguous and on an 8 byte boundary.&lt;/P&gt;&lt;P&gt;Burst Read&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Burst Write&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sai Krishnan Jagannathan&lt;/P&gt;&lt;P&gt;Technology Specialist&lt;/P&gt;&lt;P&gt;Honeywell | HPS GTS HW&lt;/P&gt;&lt;P&gt;Office: +91 80 26588360 x41342&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sai.jagannathan@honeywell.com&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.honeywell.com/" target="test_blank"&gt;https://www.honeywell.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2019 06:31:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854536#M2664</guid>
      <dc:creator>sai_jagannathan</dc:creator>
      <dc:date>2019-01-24T06:31:25Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854537#M2665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you also let me know values of BR and OR registers of the GPCM port shown in the waveforms?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You wrote "burst reads/writes ... are executed from time to time at least for cache reads/writes". Why did you decide that waveforms show cache read/writes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2019 17:20:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854537#M2665</guid>
      <dc:creator>Bulat</dc:creator>
      <dc:date>2019-01-24T17:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854538#M2666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BR :        0x0000 0C01&lt;/P&gt;&lt;P&gt;OR:         0x0000 0812&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The datasheet talks about a cache block being 32 bytes and requiring 4 beats of 8 byte write.&lt;/P&gt;&lt;P&gt;Also we see the nTA toggling once every 64 bit access within a burst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We don’t find an instruction which is 64 bit. As in loads/stores only read/write 32 bit at the maximum.&lt;/P&gt;&lt;P&gt;So based on these, our guess was that the bursts are being initiated as part of cache reads/writes.&lt;/P&gt;&lt;P&gt;Maybe the DMA reads/writes through the cache.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2019 03:16:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854538#M2666</guid>
      <dc:creator>sai_jagannathan</dc:creator>
      <dc:date>2019-01-25T03:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854539#M2667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BR :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000 0C01&lt;/P&gt;&lt;P&gt;This BR value means you are using 8-bit GPCM port with RMW parity. Is this correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2019 17:14:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854539#M2667</guid>
      <dc:creator>Bulat</dc:creator>
      <dc:date>2019-01-28T17:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854540#M2668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The PS is set to 00            (64 bit)&lt;/P&gt;&lt;P&gt;And DECC is set to 11      (ECC)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I made a mistake in the BR value&lt;/P&gt;&lt;P&gt;It is 0x0000 0601&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sai.jagannathan@honeywell.com&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.honeywell.com/" target="test_blank"&gt;https://www.honeywell.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2019 02:07:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854540#M2668</guid>
      <dc:creator>sai_jagannathan</dc:creator>
      <dc:date>2019-01-29T02:07:53Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854541#M2669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, actually your waveforms are not unusual. This kind of timing is expected. When the Manual says "The GPCM ... does not&amp;nbsp;support bursting", it means GPCM is not able to place data beats onto back-to-back clock cycles during a burst, like SDRAM machine or UPM. Note that we nowhere state that GPCM's CS is negated between data beats during a burst transaction.&lt;/P&gt;&lt;P&gt;Answering your question " Is there somewhere in the datasheet or&amp;nbsp;a pdf which shows the timing diagram for the memory controller (GPCM) in this configuration (burst read/write)", we do not have such diagrams in the documentation. However the Manual states following: "Although GPCM does not support bursting, the internal logic will split a burst into individual beats that the GPCM can support." So actually the GPCM's burst consists of back-to-back single beat cycles. Examples of back-to-back single beat cycles can be found in the AN2176, figure 1-3 shows two back-to-back reads, figure 1-4 shows back-to-back writes. Both are pretty similar to your waveforms with different number of wait cycles.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 10:24:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854541#M2669</guid>
      <dc:creator>Bulat</dc:creator>
      <dc:date>2019-01-30T10:24:32Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854542#M2670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The two figures seem to show the transactions for a 32 bit port.&lt;/P&gt;&lt;P&gt;We have a 64 bit port. I didn’t find any where that the CSn will remain deasserted for multiple 64 bit transactions (apart from the cache reads/writes). (which is what we are seeing)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nevertheless, what I am really looking for in the timing diagram is how how WEn behaves when the CSNT bit is set. (CSNT bit from the ORx (options register of GPCM))&lt;/P&gt;&lt;P&gt;CSNT = 1 deasserts the WEn a quarter clock cycle before the CSn (deassertion) providing additional hold time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But since the CSn remains LOW for multiple 64 bit transactions, what timing does the WEn follow.&lt;/P&gt;&lt;P&gt;Does the WEn get deasserted quarter clock cycle before the rising edge of CLK for every 64 bit transaction (or)&lt;/P&gt;&lt;P&gt;Does it do that only for the last transaction before the CSn gets deasserted?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2019 02:14:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854542#M2670</guid>
      <dc:creator>sai_jagannathan</dc:creator>
      <dc:date>2019-01-31T02:14:49Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854543#M2671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Normally there is no such a term as "... multiple 64 bit transactions (apart from the cache reads/writes)", only single-beat 64 bit (or 8-bit/16-bit/32-bit) transaction and 32-byte burst (that is four 64-bit beats). "Normally" means BCR[ETM]=0. If BCR[ETM]=1, then the CPM (not the core) is able to use also 16-byte and 24-byte transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your understanding of CSNT behavior is not correct. If CSNT=1, WEn is deasserted&amp;nbsp; 1/4 clock cycle before Address/Data Invalid, not "a quarter clock cycle before the CSn (deassertion)". This in particular means that CS does not have to be deasserted during backto-back GPCM read/write cycles. Please see table 11-31 of the Ref Manaul for details. Figure 11-44 shows this case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have edited a figure 1-4 from the AN2176 to illustrate CSNT=1 case, see picture. If your logic analyzer had better resolution, you would see this kind of WE timing.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="GPCM_CSNT.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/64110i3F8876BAF4FB1761/image-size/large?v=v2&amp;amp;px=999" role="button" title="GPCM_CSNT.png" alt="GPCM_CSNT.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bulat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2019 04:19:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854543#M2671</guid>
      <dc:creator>Bulat</dc:creator>
      <dc:date>2019-02-01T04:19:15Z</dc:date>
    </item>
    <item>
      <title>Re: MPC8270 GPCM Burst Read/Write Timing</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854544#M2672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Bulat,&lt;/P&gt;&lt;P&gt;This is the confirmation I was looking for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sai&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sai Krishnan Jagannathan&lt;/P&gt;&lt;P&gt;Technology Specialist&lt;/P&gt;&lt;P&gt;Honeywell | HPS GTS HW&lt;/P&gt;&lt;P&gt;Office: +91 80 26588360 x41342&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sai.jagannathan@honeywell.com&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.honeywell.com/" target="test_blank"&gt;https://www.honeywell.com/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2019 04:26:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/MPC8270-GPCM-Burst-Read-Write-Timing/m-p/854544#M2672</guid>
      <dc:creator>sai_jagannathan</dc:creator>
      <dc:date>2019-02-01T04:26:03Z</dc:date>
    </item>
  </channel>
</rss>

