[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[partial-reconfig] Kernel Accelerator Device
Misters,
After reading with pleasure and attention your presentation about the
Kernel Accelerator Device :
http://www.ccc.de/congress/2004/fahrplan/files/32-the-kernel-accelerator-device-slides.pdf
I would greatly appreciate to make some suggestions to the last slide :
The KAD-Project needs
●
Architects to define the datailed KAD concept (20% done)
–
Hardware Designers (5% done)
–
http://fedoraproject.org/wiki/Features/FedoraElectronicLab
Summary
"Fedora Electronic Lab" is a Feature for Fedora 8. It was approved
<http://fedoraproject.org/wiki/Extras/SteeringCommittee/Meeting-20070816>
on FESCo Meeting (2007-08-16).
Work is being done to ship a "Fedora Laboratory Livecd" when F8 will be
released.
For Fedora 8's release, "Fedora Electronic Lab" targets mainly the
Micro-Nano Electronic Engineering field.
It introduces
*
tools for *A*pplication-*S*pecific *I*ntegrated *C*ircuit (*ASIC*)
*Design Flow* process to the Fedora Collection for ASIC Design Flow.
* extra open source standard cell libraries supporting a feature
size of 0.13µm
* extracted spice decks which are simulated with gnucap/ngspice
It is intended for electronic, *VLSI* (*V*ery *L*arge *S*cale
*I*ntegration) students and hobbyists for educational purposes.
Owner
*
Name: ChitleshGoorah <http://fedoraproject.org/wiki/ChitleshGoorah>
Current status
*
Targeted release: Fedora 8 <http://fedoraproject.org/wiki/Releases/8>
* Last updated: 2007-08-30
* Percentage of completion: 96%
* The 4% represents 2 missing GUIs for spice simulations (see
Dependencies section)
Detailed Description
The idea behind the Fedora's Electronic Laboratory is to provide a
complete electronic laboratory setup with reliable open source design
tools in order to meet one's requirements to keep one in pace with
current technological race. This Electronic Laboratory can either be
deployed by:
* yum or
*
a custom Fedora spin ( work in progress
<http://chitlesh.fedorapeople.org/FEL/> )
The Fedora's Electronic Laboratory includes design tools for
* Analog/Digital Simulation
* Spice Simulation
* Hardware Development (VHDL,Verilog)- Modeling, Designing,
Simulation, Synthesis, Verification and Documentation
* VLSI (layout, synthesis, Finite State Machines...)
* Micro Controller (µC) Programming
*
Embedded Systems Development
<http://fedoraproject.org/wiki/SIGs/Embedded>
VHDL-coders and integrators (0% done)
–
http://www.opencores.org/browse.cgi/by_category?filter1=&filter2=language_vhdl
*FPGA Libre*
http://fpgalibre.sourceforge.net/intro_en.html
Goal and objectives:
The main goal of this project is to facilitate the exchange of elements
necessary for project development with FPGAs.
The exchange of physical media (hardware) is complex due to the
replication costs and exchange of software licensed under propietary
models is usually a crime. For these reasons the project emphasize in
free sofware, open source and in cores that can be redistributed under
similar licenses.
Starting from these basis, the following formal objectives are enunciated:
1. To promote the development with FPGA devices using free software or
open source tools.
2. To encourage the exchange and development of IP cores using licenses
that hold the same spirit of free software.
Among all advantages of using free software we can mention:
* The ability to learn watching the source code of applications and cores.
* The possibility to freely adapt the code to special requirements of
each one.
* The ability to improve the code and to offer those enhancements to all
the community.
* Low cost. Proprietary products in this sector usually have high cost
licenses or royalties. This limits and restrict their application in
massive form for projects and institutions of low resources in
developing countries
Kernel module coders (0% done)
–
http://free-electrons.com/community/tools/kernelkit
KernelKit
last modified 2007-06-15 17:20
Free GNU/Linux live CD for embedded Linux systems and Linux device
drivers developers.
Description
KernelKit is a Knoppix GNU/Linux <http://knoppix.net/> derivative
targetting the development of Linux kernel and drivers, as well as Free
Sofware embedded systems. It is currently being used in our Embedded
Linux Training <http://free-electrons.com/training> sessions.
Differences with standard Knoppix GNU/Linux:
* Removed applications not related to Linux kernel, drivers and
embedded systems: games, office applications...
* Added tools and libraries for kernel and software development, in
particular cross-compiling toolchains for many different architectures
Usefulness
* Embedded Linux trainings: provide all the needed tools in a tested
configuration. No need to install a GNU/Linux distribution. No
need to check installed package versions prerequisites.
* Embedded Linux demonstration: helps to discover, try and
demonstrate useful tools in this technical area.
* Kernel, driver and embedded application development: toolkit to
get the job done quickly and efficiently. Useful for support
people away from their regular desktop, or for people who are not
allowed to install software by themselves.
2 kinds of deliverables
* Live CD format, like Knoppix. Easy to use without any hard disk
installation.
* Root filesystem archive. Can be used within an existing GNU/Linux
install, in an extra tool directory, or through a chroot.
Our archives are compressed with 7-zip <http://7-zip.org>, which
compresses 20% better than bzip2 in our case. Example command line
to uncompress them: |7z x -so | tar xf -|.
http://liquidat.wordpress.com/2007/07/21/linux-kernel-2623-to-have-stable-userspace-driver-api/
Linux kernel 2.6.23 to have stable userspace driver API
July 21st, 2007 — liquidat
Tux <http://www.flickr.com/photos/liquidat/163197781/>
/Linus Torvalds included patches into the mainline tree which implement
a stable userspace driver API into the Linux kernel./
The stable driver API was already announced a year ago
<http://liquidat.wordpress.com/2006/08/30/new-driver-interface-for-linux-kernel/>
by Greg Kroah-Hartman. Now the last patches
<http://permalink.gmane.org/gmane.linux.kernel/557129> where uploaded
and the API was included
<http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fc15bc817eecd5c13581adab2a182c07edededa0>
in Linus’ tree. The idea of the API is to make life easier for driver
developers:
This interface allows the ability to write the majority of a driver
in userspace with only a very small shell of a driver in the kernel
itself. It uses a char device and sysfs to interact with a userspace
process to process interrupts and control memory accesses.
Ideas for new applications (never done)
–
*Whole System Optimization for Embedded Reconfigurable Processors*
http://ce.et.tudelft.nl/cecoll/slides/05/0712navarro.pdf
At UPC we developed a framework to rapid developing stand-alone
applications using dynamic partial reconfiguration on Xilinx FPGAs. This
framework offers a Linux-like interface to applications to access to I/O
devices, file-systems and a new interface that allows partial
reconfiguration on-the-flight.
I look forward to your answer,
Best Regards,
Guillaume FORTAINE
--
"I consider life itself instinct for growth, for durability, for accumulation of forces, for power : where the will to power is lacking there is decline"
Friedrich Nietzsche
"Knowledge is Power."
Sir Francis Bacon
___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/