I am wondering if the SoC (ARM/AMBA architecture) (where a
whole system with upgradeable hardware modules/ IP cores can be stuffed
inside a single chip) will make all kinds of generalized
microcontrollers (like PIC) obsolete.
When PIC microcontrollers are used, they often need external hardware
to help them, DSP blocks cannot be integrated into the chip at will
(its all up to Microchip, whatever they decide to include in a chip).
Just seems to me like SoC will eventually replace every MCU based
system, because of the processing power, and application-specific
flexibility in hardware. And almost all systems can use extra
processing power, capabilities & etc.
Maybe a traffic light with video camera and remote alerts for
speeders + array radar sensing of speeding cars & reporting their
position via GPS. I'm not saying that developing a supercomputing
traffic light is a very high priority task, just using it as an
illustration of stuffing more capability into into a simple system.
What would be the problem will be with replacing almost all MCU-based
systems with SoC?
Sure I understand that right now FPGA dev tools put a heavy burden on
the developer. Same goes for ARM development.
But when the development tools become advanced enough so that you can
go:
I want a 16bit 30MIPS processor in the center, and a CAN controller
over here and RF transmitter over here, and a FFT core right here.
Then write some code in software (Java/C++) (not VHDL/Verilog HDLs) or
better yet just draw it in a visual GUI in the form of a block diagram,
click the block, set some settings and it works. With all the hardware
correctly configured & clocking synchronization issues automatically
taken care of.
Like C++ application development, only in hardware.
How far away are we from the above scenario?
Probably not too far if one of the bigger software vendors thinks
Probably not too far if one of the bigger software vendors thinks
they can sell enough units at about $10,000 each to pay for
a few million dollars in development cost. I wouldn't hold
my breath waiting for it, though!@ ;-)
When you get that package, you can then figure out how to pay
the license fees for the IP that will be included. I suspect
that will involve lawyers! ;-(
What would be the problem will be with replacing almost all MCU-based
systems with SoC?
Price, and operational details, like battery life, Size etc.
I expect a continuing trend for
more and better peripherals to be included on-chip.
So in your opinion instead of having highly customizable chip and
systems, the trend is to offer a wider variety of chips for developers
to choose from?
Telenochek wrote:
I am wondering if the SoC (ARM/AMBA architecture) (where a
whole system with upgradeable hardware modules/ IP cores can be stuffed
inside a single chip) will make all kinds of generalized
microcontrollers (like PIC) obsolete.
You're talking apples and oranges.
The PIC excels at simple jobs where the development
time is measured in days. Hang some stuff on the
I/O's and write some quick code. The parts cost
is measured in cents.
Sure I understand that right now FPGA dev tools put a heavy burden on
the developer. Same goes for ARM development.
But when the development tools become advanced enough so that you can
go:
I want a 16bit 30MIPS processor in the center, and a CAN controller
over here and RF transmitter over here, and a FFT core right here.
Then write some code in software (Java/C++) (not VHDL/Verilog HDLs) or
better yet just draw it in a visual GUI in the form of a block diagram,
click the block, set some settings and it works. With all the hardware
correctly configured & clocking synchronization issues automatically
taken care of.
Like C++ application development, only in hardware.
How far away are we from the above scenario?
I expect a continuing trend for
more and better peripherals to be included on-chip.
Sure I understand that right now FPGA dev tools put a heavy burden on
the developer. Same goes for ARM development.
But when the development tools become advanced enough so that you can
go:
I want a 16bit 30MIPS processor in the center, and a CAN controller
over here and RF transmitter over here, and a FFT core right here.
Then write some code in software (Java/C++) (not VHDL/Verilog HDLs) or
better yet just draw it in a visual GUI in the form of a block diagram,
click the block, set some settings and it works. With all the hardware
correctly configured & clocking synchronization issues automatically
taken care of.
Like C++ application development, only in hardware.
How far away are we from the above scenario?
Sure I understand that right now FPGA dev tools put a heavy burden on
the developer. Same goes for ARM development.
I expect a continuing trend for
more and better peripherals to be included on-chip.
So in your opinion instead of having highly customizable chip and
systems, the trend is to offer a wider variety of chips for developers
to choose from?
Probably not too far if one of the bigger software vendors thinks
they can sell enough units at about $10,000 each to pay for
a few million dollars in development cost. I wouldn't hold
my breath waiting for it, though!@ ;-)
When you get that package, you can then figure out how to pay
the license fees for the IP that will be included. I suspect
that will involve lawyers! ;-(
Xilinx development tools don't cost that much if you don't buy "the
latest & the greatest".
In fact, the WebPack costs nothing.
And Spartan3 Starter Kit costs only 100$
Just the Spartan3 Starter Kit alone with the WebPack have the
capabilities unthinkable just a decade ago. 200K reprogrammable gates
of completely custom logic?!
IP cores & software are just a piece of plastic, that costs nothing to
produce apart from development costs (which can be a lot, of course).
Provided the software sells enough the price can easily go down.
Of course putting the design in silicon will be expensive...
Users browsing this forum: Yahoo [Bot] and 0 guests