[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [microblaze-uclinux] FPGA apps?
Hi Matthew,
Matthew Rubenstein wrote:
> Where are the apps? Linux on FPGA is a means to an end, not an end in
> itself: familiar development environment for new FPGA tools. Is there an
> archive of apps that run under MicroBlaze? With MicroBlaze omitting
> fork() in favor of vfork() (inherited from uCLinux, with no MMU), even
> the ancient Unix multitasking patterns are unavailable. But the
> inherently parallel FPGA architecture offers a vastly superior
> environment for parallelism.
Currently I think the most common use of FPGAs is as a convenient dev
platform, rather than utilising the reconfigurable nature of FPGAs
themselves.
As for uClinux and its lack of fork etc, that hasn't stopped it being
deployed in something like 20 million embedded devices! Numbers like
these are always rubbery, but uClinux is certainly finding (found?) its
niche.
> Where is a "helloWorlds" app that builds multiple identical circuits,
> each signalling "Hello World" on a different pin literally
> simultaneously?
I've built microblaze uClinux systems with 10 serial ports, it took
longer to synthesise the hardware than it did to modify the design files...
> That's a template for development, which will not only
> improve the productivity of FPGA developers, but also offer a section of
> the vast Linux global development community as developers for this
> superior platform. Maybe I'm jumping the gun, with a stable platform
> less than a month old, but where are the apps?
I'm working on self-reconfiguration architectures within the uClinux
architecture. I've done the linux-based self-reconfiguring "hello world"
example, networked partial bitstream servers and all that. This work
will be presented at ERSA later this year.
It's all about making platforms to build on, that's why I think the
uClinux thing is a good idea. You need a platform of components, both
software and hardware, from which you build your apps. It takes time to
develop those things, but if you do it properly, you only do it once.
Regards,
John
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@itee.uq.edu.au
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/