Difference between revisions of "Using FPGA"

From ArmadeusWiki
Jump to: navigation, search
(Using ARMadeus FPGA)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
== First recommended readings ==
 
* [[FPGA | FPGA on APF introduction]]
 
  
 
==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%" |
  
===Designs examples===
+
=== 3. Automatize FPGA design making ===
 
+
These examples give the basis to make VHDL design for FPGA.
+
 
+
* [[Simple blinking LED | LED]]
+
* [[FPGA and led | Button and LED]]
+
* [[A simple design with Wishbone bus | Button, Linux drivers, Wishbone bus communication and LED]]
+
  
 +
==== [[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%" |
 
===[[Peripherals On Demand]]===
 
 
 
  
 
| width="50%" |
 
| width="50%" |

Revision as of 17:41, 13 October 2011


Developing on the APF FPGA

1. Starting Up with FPGA

All you need to know to play with the Armadeus FPGA.


Design Tools

Description of tools used to simulate, to synthesize, and to download/configure FGPA.

2. Make some examples

These examples give the basis to make VHDL design for FPGA.



Using ARMadeus FPGA

Manage the FGPA from ARMadeus distribution.

3. Automatize FPGA design making

Peripherals On Demand

For complex projects, POD should be used to simplify design.

VHDL


Links

Some useful links.

Wishbone

Spartan

Orchestra