Dies ist eine alte Version des Dokuments!
VHDL
This is the user documentation for the flink VHDL modules. At the current state flink is only available for Altera FPGAs.
Overview
Requirements
Building
Start Quartus and create a new project.
Choose your appropriate device.
Under Device → Device and Pin Options… → Unused Pins choose As input tri-stated with weak pull-up. Without this setting the system will not work later!
Start Qsys and choose Tools → Options. Press Add and choose the fLink repository root path. After pressing Finish flink should be listed in the library section.
Add all your desired subdevices to your system by double clicking on the appropriate entry. Set all the necessary parameters, among them unique_id. Also add an interface module such as a PCI or SPI interface.
Add a info subdevice if necessary. An info subdevice can be very useful for reading the total memory size of the whole device as well as reading the description field. This can be used to cross check whether the right design is loaded in the FPGA.
Connect all the clock sinks as well as the reset sinks.
Connect the avalon master interface of the interface module with the avalon slave interfaces of all the other subdevices.
In the export column double click on the conduit part of every subdevice.
Choose System→Assign Base Addresses. If an info subdevice is present, make sure that it sits a address 0.
Select the tab Generation Writer on the top and choose VHDL in the Synthesis part. Save the system and click the Generate button.
Close Qsys and change to the Files tab in the project view in Quartus. Add the .qip file from the synthesis folder of the Qsys system.
Set the .qip file as Top-Level-Entity.
Select Analyse and Synthesis.
Open Pin Planer and designate all the necessary pins.
Compile the design and download it.