Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
XMOS xCORE
#14
Kod PCI-E standarda se koriste seriske linije i masivna serializacija i deserializacija podataka i paketa, oko toga se vrti cela prica, da se tako izrazim to su SW expanderi.

XMOS ima zanimljiva resenja sa "klokovanim GPIO" i tu dolaze oni portovi za koje si pitao cemu sluze, 1bit port, 2, 4, 8, 16 i 32.
Da uprostim, recimo da je XMOS-ov 1bit port ekvivaletno funkciji kod STM-a GPIO->BSRR gde mozemo na nivou 1bit da upisemo informaciju, isto tako XMOS-ov 32bit port je isto sto i kod STM GPIOx = 0xABCD gde upisujemo 32bit WORD na port.
Ono sto STM nema je ovo izmedju, 2, 4, 8 i 16bit port gde mozemo isto tako "atomski" da upisemo "samo" 2 ili 4,8,16 bitova direktno na izlazni port a da "ne smetamo" ostalim nozicama i registrima i to bez "read-modify-write" operacija (|=) koja znaju da prave podosta problema posebno ako se umesa ISR koji barata na istom portu, bez obzira sto hocemo samo nekim nozicama da menjamo stanje, kod STM32 bezuslovno moramo da procitamo i ponovo upisemo stanje celog porta za sve situacije osim za 1bit ili 32bit, i tu stvarno ima problema, juce sam naleteo na to.
Takodje kod XMOS se GPIO nozica interno vezuje za CLOCK (ima ih nekoliko, programibilni su) i onda moze nozica da se proglasi da samo po sebi vec bude seriska i da radi automatsku serializaciju i desirializaciju podataka nase postavljene duzine i brzine i to sve da radi bez intervencije CPU, samo "stigne" ili "ode" gotov podatak u/iz predefinisanog registra.
Kod XMOS se moze tako "stvarno" nasvira 100Mbit/s po jednoj I/O nozici, ako to malo onda se ide na duplo brze tj 2bit port, malo i to na 4, na 8, 16, i na kraju 32bit port ; )
Na primer kod 7'' TFT/LCD sa touch sam iskoristio jedan 8bit port za data komunikaciju i iskoristio jedan 4bit port za kontrolne signale R, W, CS, RESET tako da sam mogao samo kroz jednu instrukciju da setujem zeljenu operaciju i jednu za podatak i dolazio sam do skoro prakticnog maksimuma od 100MByte/s (1Gbit/s) transfera podataka ka toj periferiji. Zato su zgodni ti portovi razlicite duzine a jos mogu da se klokuju i to je kljuc cele njihove price sa I/O!

Ono sto je za STM i ostale SPI, I2C i ostalo na fizickom nivou po broju nozica to je za XMOS 1bit, 2bit ... 32bit port jer su morali tako to da generalizuju da bi mogli da izguraju svoju pricu.
Reply


Messages In This Thread
XMOS xCORE - by prasimix - 12-23-2017, 12:07 PM
RE: XMOS xCORE - by mikikg - 12-23-2017, 03:09 PM
RE: XMOS xCORE - by prasimix - 12-23-2017, 04:38 PM
RE: XMOS xCORE - by Macola - 12-23-2017, 10:04 PM
RE: XMOS xCORE - by mikikg - 12-24-2017, 01:07 AM
RE: XMOS xCORE - by prasimix - 12-25-2017, 11:12 AM
RE: XMOS xCORE - by mikikg - 12-24-2017, 03:10 AM
RE: XMOS xCORE - by prasimix - 12-24-2017, 10:32 AM
RE: XMOS xCORE - by mikikg - 12-24-2017, 11:54 AM
RE: XMOS xCORE - by prasimix - 12-24-2017, 04:18 PM
xCORE MCU tipovi - by prasimix - 12-24-2017, 04:20 PM
RE: XMOS xCORE - by mikikg - 12-26-2017, 12:31 AM
RE: XMOS xCORE - by mikikg - 12-26-2017, 01:19 AM
Pin mappings - by prasimix - 12-26-2017, 11:47 AM
RE: XMOS xCORE - by mikikg - 12-26-2017, 12:36 PM
RE: XMOS xCORE - by mikikg - 12-26-2017, 11:54 PM
RE: XMOS xCORE - by mikikg - 12-27-2017, 03:24 AM
RE: XMOS xCORE - by prasimix - 12-27-2017, 12:49 PM
RE: XMOS xCORE - by mikikg - 12-28-2017, 01:31 AM
RE: XMOS xCORE - by prasimix - 12-28-2017, 01:10 PM
RE: XMOS xCORE - by mikikg - 12-28-2017, 05:42 AM
RE: XMOS xCORE - by prasimix - 12-28-2017, 01:18 PM
RE: XMOS xCORE - by gorankg - 12-28-2017, 02:58 PM
RE: XMOS xCORE - by prasimix - 12-28-2017, 03:19 PM
RE: XMOS xCORE - by gorankg - 12-28-2017, 03:56 PM
RE: XMOS xCORE - by prasimix - 12-28-2017, 05:46 PM
xCORE eval. ploča - by prasimix - 01-04-2018, 03:33 PM
RE: XMOS xCORE - by vojinilic - 01-04-2018, 05:42 PM
RE: XMOS xCORE - by prasimix - 01-05-2018, 09:36 AM
RE: XMOS xCORE - by gorankg - 01-04-2018, 06:33 PM
RE: XMOS xCORE - by prasimix - 01-05-2018, 09:53 AM
RE: XMOS xCORE - by gorankg - 01-05-2018, 10:48 AM
RE: XMOS xCORE - by prasimix - 01-05-2018, 11:24 AM
RE: XMOS xCORE - by prasimix - 01-05-2018, 10:10 AM
RE: XMOS xCORE - by vojinilic - 01-05-2018, 04:20 PM
RE: XMOS xCORE - by prasimix - 01-05-2018, 04:59 PM
RE: XMOS xCORE - by vojinilic - 01-05-2018, 06:40 PM
RE: XMOS xCORE - by prasimix - 01-05-2018, 06:45 PM
RE: XMOS xCORE - by gorankg - 01-05-2018, 06:06 PM
RE: XMOS xCORE - by vojinilic - 01-05-2018, 07:06 PM
RE: XMOS xCORE - by prasimix - 01-09-2018, 12:33 PM
RE: XMOS xCORE - by gorankg - 02-06-2018, 10:19 PM
RE: XMOS xCORE - by prasimix - 02-06-2018, 11:02 PM
RE: XMOS xCORE - by prasimix - 02-17-2018, 11:55 AM

Forum Jump:


Users browsing this thread: 4 Guest(s)