Author Topic: Infineon AURIX™ TriCore, looks interesting  (Read 10114 times)

0 Members and 1 Guest are viewing this topic.

Offline legacyTopic starter

  • Super Contributor
  • ***
  • !
  • Posts: 4415
  • Country: ch
Infineon AURIX™ TriCore, looks interesting
« on: November 28, 2016, 03:28:16 pm »




Infineon TriCore, AURIX™ 65nm die
what do you think about, guys :D ?



edit:


there is also an arduino-like board :D
« Last Edit: November 28, 2016, 08:12:47 pm by legacy »
 

Online coppice

  • Super Contributor
  • ***
  • Posts: 8999
  • Country: gb
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #1 on: November 28, 2016, 03:45:31 pm »
Interesting. I thought the Tri-Core died off a long time ago.
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1743
  • Country: us
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #2 on: November 28, 2016, 05:32:29 pm »
Yes, very interesting. Is there a development environment other that the Arduino IDE? Eclipse/GCC perhaps?
"That's not even wrong" -- Wolfgang Pauli
 

Offline legacyTopic starter

  • Super Contributor
  • ***
  • !
  • Posts: 4415
  • Country: ch
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #3 on: November 28, 2016, 08:06:15 pm »
TriCore getting started with HighTec  :-+

I need more time to search for the best development tools  :popcorn:
 

Offline legacyTopic starter

  • Super Contributor
  • ***
  • !
  • Posts: 4415
  • Country: ch
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #4 on: November 28, 2016, 08:09:46 pm »
TriCore Family brief (pdf)
 

Offline gocemk

  • Regular Contributor
  • *
  • Posts: 84
  • Country: mk
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #5 on: November 28, 2016, 11:55:07 pm »
Interesting. I thought the Tri-Core died off a long time ago.

Infineon TriCore's were used in Bosch EDC 17 ECU's for diesel motors and in their petrol counterparts in EU vehicles (VW Golf Mk7 & other VW from same era, BMWs, Audis and Mercedeses from 2010 onwards). I left that industry 4 years ago, so i am not sure about the current status of the TriCores in automotive but they were quite common (dominant) 3-4 years ago.
« Last Edit: November 28, 2016, 11:57:27 pm by gocemk »
 

Online coppice

  • Super Contributor
  • ***
  • Posts: 8999
  • Country: gb
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #6 on: November 29, 2016, 04:40:18 am »
It looks like infineon is the only one of the original partners still using TriCore in modern devices. I tried Googling for the other partners, as I can't remember exactly who was on the list. No Luck. Is infineon, NXP and Freescale correct?
 

Offline stfsux

  • Contributor
  • Posts: 23
  • Country: 00
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #7 on: November 29, 2016, 09:16:39 am »
BROM / Key Flash <- if it's the bootrom with a kind of "secure boot" for checking firmware signature, that would be an interesting feature!
 

Offline tszaboo

  • Super Contributor
  • ***
  • Posts: 7615
  • Country: nl
  • Current job: ATEX product design
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #8 on: November 29, 2016, 09:21:34 am »
Friendly advice:
Don't touch Infineon microcontrollers.
 

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4097
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #9 on: November 29, 2016, 09:27:16 am »
So they made a MCU with 3 cores running the same code to see if the cores are broken?
 

Offline legacyTopic starter

  • Super Contributor
  • ***
  • !
  • Posts: 4415
  • Country: ch
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #10 on: November 29, 2016, 09:41:58 am »
Friendly advice:
Don't touch Infineon microcontrollers.

why not ?
 

Offline JPortici

  • Super Contributor
  • ***
  • Posts: 3490
  • Country: it
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #11 on: November 29, 2016, 11:20:15 am »
So they made a MCU with 3 cores running the same code to see if the cores are broken?
I think so. "Lockstep core" on core 2 and 3 would suggest so
 

Offline 0xdeadbeef

  • Super Contributor
  • ***
  • Posts: 1580
  • Country: de
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #12 on: November 29, 2016, 11:42:38 am »
They are still used a lot in automotive applications and the older Tricore "Audo" controller had a somewhat interesting timer cell concept like ten years ago but IMHO Infineon doesn't have the experience to develop proper multiprocessor systems. While the Tricore MCUs were always plagued by fragmented memory with dozens of weird buses and an inefficient cache implementation, this seems to have become even worse with their multicore architecture.
Trying is the first step towards failure - Homer J. Simpson
 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1743
  • Country: us
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #13 on: November 29, 2016, 04:25:29 pm »
Friendly advice:
Don't touch Infineon microcontrollers.

Want to elaborate? We use Infineon MCUs here and are quite happy with them and Infineon's support.
"That's not even wrong" -- Wolfgang Pauli
 

Offline Scrts

  • Frequent Contributor
  • **
  • Posts: 798
  • Country: lt
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #14 on: November 29, 2016, 04:44:00 pm »
We use Renesas, ST and Freescale at the moment, but this is in automotive company. This discussion and board is actually interesting. I wonder if there's anything else usable for small companies and startups? You can't jump to a major microcontroller, full AUTOSAR suite, buy MCAL, etc...
 

Offline tszaboo

  • Super Contributor
  • ***
  • Posts: 7615
  • Country: nl
  • Current job: ATEX product design
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #15 on: November 29, 2016, 07:13:36 pm »
Friendly advice:
Don't touch Infineon microcontrollers.

why not ?
All I have experience is their C166 8 and 16 bit processors, or whatever they are called. They are a despicable hack job, never worked as they should. In a mature product (like 10 years of production) we found issues not in the errata. The programmers hated it, I had colleagues who quit, just to get away from working with it (and dead end "legacy support" project).
 I would not be surprised, if their 16 bit microcontroller is just two 16 bits glued together with chewgum. And they are expensive, for no good reason.
 

Offline 0xdeadbeef

  • Super Contributor
  • ***
  • Posts: 1580
  • Country: de
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #16 on: November 29, 2016, 10:07:02 pm »
Well, at its time, the C167 and its derivatives weren't so bad (I faintly remember there where issues with the embedded flash though). Anyway, that's like 20 years ago. Even  ~18 years ago there were better 32bit alternatives on the marked like the Hitachi SH7055 which I think might live on to some degree in current Renesas controllers. Anyway, the original "Audo" Tricore processors are actually quite old. Like the last time I used them at work was eight years ago and they weren't new back then. As stated before, the only thing worth mentioning was their timer cell arrays (GTC/LTC) but they had some weird design decisions like only one small RAM block being DMA capable, another one wouldn't allow atomic access and so on. Also when the frequencies increased above what the flash could deliver, they implemented a very poor cache strategy where loading constants from flash would cripple the performance because cache lines with instruction could be dropped, so you had to avoid using ROM constants. They even implemented another special RAM (scratch pad RAM) for the interrupt service routines as interrupt routines in flash would also cause cache/performance issues.
I haven't worked with the Aurix multicore processors myself (yet), but what I hear is that they really glued three "Audo" cores together and as they still didn't manage to develop a proper cache design they added processor specific RAM instead of fixing the cache consistency issues by a proper design. I understand even the newest Aurix cores don't have an MMU which is somewhat embarrassing. This also means that to swap from a ROM calibration to a RAM calibration during development, you need to use their pityful overlay registers instead of switching MMU entries. Meh.
Anyway, peripheral wise, the Aurix MCUs now feature Bosch's general timer module (GTM) instead of the timer cells (LTC/GTC) and peripheral controller (PCP) in the Audos. Haven't used it myself, I understand it's pretty complex (with command sequencers) but still limited to 16bit and 24bit timers.
Trying is the first step towards failure - Homer J. Simpson
 

Offline stfsux

  • Contributor
  • Posts: 23
  • Country: 00
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #17 on: November 29, 2016, 10:09:04 pm »
They are a despicable hack job, never worked as they should. In a mature product (like 10 years of production) we found issues not in the errata. The programmers hated it, I had colleagues who quit, just to get away from working with it (and dead end "legacy support" project).

Sounds like fun, ive never used this type of microcontroller.
Please tell us more about it.
Im not feeding the troll, im just curious.
 

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4097
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #18 on: November 30, 2016, 06:49:36 am »
@0xdeadbeef, sounds like a typical day fighting on-chip-external ROM and RAM on a 8051 sold today. If you're careless, your application grinds to a halt very soon.
 

Offline tszaboo

  • Super Contributor
  • ***
  • Posts: 7615
  • Country: nl
  • Current job: ATEX product design
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #19 on: December 02, 2016, 09:57:28 am »
They are a despicable hack job, never worked as they should. In a mature product (like 10 years of production) we found issues not in the errata. The programmers hated it, I had colleagues who quit, just to get away from working with it (and dead end "legacy support" project).

Sounds like fun, ive never used this type of microcontroller.
Please tell us more about it.
Im not feeding the troll, im just curious.
I dont know. I was working as a PCBA designer, not a programmer. It was only discussions at the dinner table. Luckily, I never got involved with the micro itself. And though management was pushing it for some reason, I dodged it every time. Should have not called it "experience".
As 0xdeadbeef said, they were probably OK, 20 years ago. Now, I was only meeting them, when they were in the legal age to order beer in a bar.
In general, I dont like Infineon as a company, did not like Siemens either. They just do bad job, when it comes to electronics engineering.
 

Offline tiger99

  • Newbie
  • Posts: 8
  • Country: gb
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #20 on: August 07, 2017, 09:38:39 pm »
Just thought I should post that as I have newly discovered this forum, and spotted that there was some feeling that the Aurix was a dying product. Fortuitously, I happen to have some on-going experience of it.

The Aurix is very much alive and is in fact being used by a large worldwide manufacturer, not of vehicles themselves, in a number of new and upcoming automotive products with a projected production life of many years. Indeed we are awaiting the arrival of a (cheaper) variant with less memory than the one that we are using on second-stage prototypes right now.

Personally I do not like them at all, as there is a great deal of hardware complexity, and therefore an immense amount of software detail that has to be just right. Simplicity is important for safety and reliability. But the various I/O blocks can do a lot by themselves without CPU overhead, once initialised. I do recommend a close study of the data sheets, there is much more there than you will think at first glance! Oh, and if you want MANY 12 bit analogue inputs, some fast, look no further!

Our product has a number of ASICs as well as the CPU, mixed technology with analogue bits, high voltage drivers and low voltage CMOS logic on the same chip, and as those are our own intellectual property, made by one of the well-known foundries, and used for years, they are quite affordable, as is the CPU. But development tools for the Aurix are eyewateringly expensive...

Which is why I prefer the TI TMS570. Dual core with error checking, but a lot simpler and based on the ARM architecture. Development boards are very affordable, much like an Arduino, I have two at home. The main development tool, Code Composer, is now free and runs on Linux or the other inferior operating system. What is there not to like?

 

Offline Sal Ammoniac

  • Super Contributor
  • ***
  • Posts: 1743
  • Country: us
Re: Infineon AURIX™ TriCore, looks interesting
« Reply #21 on: August 08, 2017, 12:07:07 am »
Personally I do not like them at all, as there is a great deal of hardware complexity, and therefore an immense amount of software detail that has to be just right. Simplicity is important for safety and reliability. But the various I/O blocks can do a lot by themselves without CPU overhead, once initialised. I do recommend a close study of the data sheets, there is much more there than you will think at first glance! Oh, and if you want MANY 12 bit analogue inputs, some fast, look no further!

Where did you find the data sheets/reference manuals? I searched the Infineon site and couldn't find anything. Do they require an NDA?

Quote
Our product has a number of ASICs as well as the CPU, mixed technology with analogue bits, high voltage drivers and low voltage CMOS logic on the same chip, and as those are our own intellectual property, made by one of the well-known foundries, and used for years, they are quite affordable, as is the CPU. But development tools for the Aurix are eyewateringly expensive...

The Infineon site had something called the TriCore Entry Tool Chain, which is based on Eclipse/GCC and is free to download and use. I also found a board called the ShieldBuddy, which is around 100 Euros. Are additional, expensive, development tools needed?

Quote
Which is why I prefer the TI TMS570. Dual core with error checking, but a lot simpler and based on the ARM architecture. Development boards are very affordable, much like an Arduino, I have two at home. The main development tool, Code Composer, is now free and runs on Linux or the other inferior operating system. What is there not to like?

Is it a true dual core, or just a lockstep core? Can you decouple the cores so they can execute code independently rather than just in lockstep?

They're based on the Cortex-R -- what advantages does that have over a Cortex-M running at the same clock rate? Cortex-M seems to be a much nicer architecture, especially with respect to interrupts and exceptions.
"That's not even wrong" -- Wolfgang Pauli
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf