This page discusses Technology and Tools with potential for use in designing the Hardware Description for the Programable Logic (FPGA) of the GoBox Universal Motor Controller.
For thoughts on the how FPGA compares to general processors see FPGAProContra
Using the Spark C to VHDL conversion project ( http://www.cecs.uci.edu/~spark ) much of the C code may be made to work on the FPGA.
Use of C to VHDL converters/compilers may reduce the need learn the powerful VHDL programming language. However till we proove the usefulness of these tools we are still facing a steep learning curve.
Communication with Dipl.Ing. Martin Schoeberl who did the Java core: http://www.jopdesign.com/ resulted in the info that the EP1C6 that he uses (240pin PQFP) costs 29.95$(US) in small quantities (10) from Arrow Austria. His Java core uses only about 2000 of the devices 5800 logic units. He recommended the EP1C6 because it leaves the path open to the 12000 logic Unit EP1C12 in the same package: http://www.altera.com/products/devices/cyclone/overview/cyc-overview.html
EP1C6 have 185 configurable usable IO pins and EP1C12 173 pins.
That means you can connect many things in parallel and more than that have them operate absolutely asynchronous. There are great support groups for the questions that may arise when using these devices (http://groups.yahoo.com/group/ASICDESIGN/) etc.
The following projects may enable us to use the high level programming languages C and/or Java for programming the structures inside the FPGA:
SPARK is a C-to-VHDL high-level synthesis framework that employs a set of innovative compiler, parallelizing compiler, and synthesis transformations to improve the quality of high-level synthesis results http://www-cad.eecs.berkeley.edu/esd-seminar/fall03/abstract/gupta_files/Sumit-SPARK-Talk.pdf
JHDL is a method of describing (programmatically, in JAVA) the components and connections in a digital logic circuit. More specifically, JHDL provides object classes used to build up circuit structure. These include:
- static cells, such as boolean gates, registers, etc.,
- parameterizable modules, such as multipliers, counters, etc.,
- generic platform-independent APIsfor creating wires and basic circuit elements (i.e. the Logic class.)
Simply put, JHDL is a structurally based Hardware Description Language (HDL)implemented with JAVA.
- We may be able to use some functionality from:
Use this link if the other continues to be down: http://opencores.gds.tuwien.ac.at/
- VHDL Language Guide
http://www.acc-eda.com/vhdlref/ usertogo Edit Delete Cut
- Download the new Quartus Web edition version 4.0
==List of FPGA Supliers etc==
- ATMEL Field Programmable Gate Array
- Altera Cyclone FPGA
- Lattice Semiconductor Corporation
- QuickLogic FPGA
- Xilinx, Inc.
- Application Specific Integrated Circuit Design Links