Content originally posted in LPCWare by Pacman on Wed Sep 24 09:20:38 MST 2014
Thank you, starblue. That's a very informative article.
I personally look very much forward to the BPU and improved interrupt-latency, which opens up new possibilities for me. :)
I'd expect a single-cycle branch and single-cycle 'return' using ldr.
-And the LPC version will most likely go beyond 204MHz now. ;)
I'll also tive a warm welcome to the double-precision floating point.
Since the interrupt latency is now lowered, it might (hopefully) be possible for the DMA to go beyond 12MHz (24MHz toggle speed) on GPIO pins.
I'm very much hoping for NXP to implement a full 32-bit GPIO-port, which when used as GPIO, does not prevent you from using any of these:
[list]
[*]EMC (SRAM, SDRAM)
[*]ENET
[*]SD/MMC
[*]2 * I2S (or 8-channel SGPIO)
[*]2 * I2C
[*]LCD
[*]1 U(s)ART
[*]1 SSP
[/list]
I'm not saying they should not be 'occupied by other functions'; just that I need them to not prevent using the above simultaneously.
In addition to the above, one 16-bit or two 8-bit ports with ADC on the 4 low bits (eg. bits 0-3 and optionally 8-11) would be ideal for a few of my designs. Having a UART RXD and TXD on bits 1 and 2 and a SSP on the top 4 bits would be perfect.
Also, it would be very, very, very appreciated if the (LQFP) pins of that particular 32-bit port would be in order (at least as much as possible).
The ATmega16 became very popular because the pins were so well arranged, and I'd definitely like this, as sometimes the routing becomes close to impossible.
I'd also like to mention that I very much value the high pin-speed on the GPIO ports (thank you NXP, for doing a proper job here).
Please implement SGPIO with the option to choose msb/lsb first in a configuration register, so that REV does not have to be done on all data before sending them out.
And very important... Option for a lot of on-chip SRAM, while still having at least 8KB Flash memory, so that a custom-bootloader would be possible. Booting from SD/MMC card would be an extra plus, but the custom bootloader would have higher priority.