Difference between revisions of "Using FPGA"
From ArmadeusWiki
(→Using ARMadeus FPGA) |
|||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
− | |||
− | |||
==Developing on the APF FPGA== | ==Developing on the APF FPGA== | ||
Line 9: | Line 6: | ||
|---------------- | |---------------- | ||
|- style="background:#f4f4f4; color:black; -moz-border-radius:18px;" | |- style="background:#f4f4f4; color:black; -moz-border-radius:18px;" | ||
+ | |||
+ | | width="50%" | | ||
+ | |||
+ | === 1. Starting Up with FPGA === | ||
+ | All you need to know to play with the Armadeus FPGA. | ||
+ | |||
+ | |||
| width="50%" | | | width="50%" | | ||
Line 17: | Line 21: | ||
* [[How_to_make_a_VHDL_design_in_Ubuntu/Debian| How to setup the FPGA toolchain in Ubuntu/Debian]] | * [[How_to_make_a_VHDL_design_in_Ubuntu/Debian| How to setup the FPGA toolchain in Ubuntu/Debian]] | ||
* [[How to simulate post synthesis and post place & route design with GHDL]] | * [[How to simulate post synthesis and post place & route design with GHDL]] | ||
+ | |||
+ | |---------------- | ||
+ | |- style="background:#f4f4f4; color:black; -moz-border-radius:18px;" | ||
+ | |||
+ | | width="50%" | | ||
+ | |||
+ | === 2. Make some examples === | ||
+ | |||
+ | These examples give the basis to make VHDL design for FPGA. | ||
+ | |||
+ | * [[Simple blinking LED | LED]] | ||
+ | * [[A simple design with Wishbone bus | Button, Linux drivers, Wishbone bus communication and LED]] | ||
+ | |||
+ | |||
+ | |||
| width="50%" | | | width="50%" | | ||
Line 28: | Line 47: | ||
* [[FPGA_register | Access the FPGA address domain from Linux]] | * [[FPGA_register | Access the FPGA address domain from Linux]] | ||
* [[Ho! No FPGA-reset button on armadeus card.]] | * [[Ho! No FPGA-reset button on armadeus card.]] | ||
− | |||
|---------------- | |---------------- | ||
Line 35: | Line 53: | ||
| width="50%" | | | width="50%" | | ||
− | === | + | === 3. Automatize FPGA design making === |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | ==== [[Peripherals On Demand]] ==== | ||
For complex projects, POD should be used to simplify design. | For complex projects, POD should be used to simplify design. | ||
Line 53: | Line 66: | ||
* [http://www.opencores.org www.opencores.org] | * [http://www.opencores.org www.opencores.org] | ||
* [http://www.gmvhdl.com/VHDL.html An Introductory VHDL Tutorial] | * [http://www.gmvhdl.com/VHDL.html An Introductory VHDL Tutorial] | ||
+ | |||
|---------------- | |---------------- | ||
Line 58: | Line 72: | ||
| width="50%" | | | width="50%" | | ||
− | |||
− | |||
− | |||
− | |||
| width="50%" | | | width="50%" | |
Revision as of 17:41, 13 October 2011
Developing on the APF FPGA
1. Starting Up with FPGAAll you need to know to play with the Armadeus FPGA.
|
Design ToolsDescription of tools used to simulate, to synthesize, and to download/configure FGPA. |
2. Make some examplesThese examples give the basis to make VHDL design for FPGA.
|
Using ARMadeus FPGAManage the FGPA from ARMadeus distribution. |
3. Automatize FPGA design makingPeripherals On DemandFor complex projects, POD should be used to simplify design. |
VHDL
|
LinksSome useful links. Wishbone Spartan Orchestra |