SEm

From FSI
(Difference between revisions)
Jump to: navigation, search
(FPGA labs)
 
(6 intermediate revisions by 3 users not shown)
Line 6: Line 6:
 
== FPGA course ==
 
== FPGA course ==
  
The course presents
+
The course [[Handouts/SEm|presents]]:
 
* the VHDL syntax, with a highlight on synthesisable code
 
* the VHDL syntax, with a highlight on synthesisable code
 
* different kinds of programmable devices
 
* different kinds of programmable devices
Line 16: Line 16:
 
They end with the drawing of a [http://en.wikipedia.org/wiki/Lissajous_curve Lissajous curve] on an oscilloscope.
 
They end with the drawing of a [http://en.wikipedia.org/wiki/Lissajous_curve Lissajous curve] on an oscilloscope.
  
The following labs show the [http://www.arm.com/products/system-ip/amba/amba-open-specifications.php AMBA bus system] as provided by the [http://www.gaisler.com/index.php/products/ipcores/soclibrary GRLib].
+
A further lab presents the coding of state-machines.
The students design a processor system with the help of [http://ambadraw.hevs.ch/ AMBAdraw] and implement a simple input/output peripheral.
+
  
In the last lab, the students build a system where the FPGA implements a [[SEM/beamer|beamer peripheral]].
+
The following labs show the [http://www.arm.com/products/system-ip/amba/amba-open-specifications.php AMBA bus system].
This peripheral receives X and Y coordinates, stores them and draws a spline joining all these points (e.g. some text).
+
The students design a processor system and implement a simple input/output peripheral and then an UART peripheral.
 +
After this, they build  [https://en.wikipedia.org/wiki/System_on_a_chip System on Chip] (SoC) with a processor, these first peripherals and a beamer peripheral.
 +
This additional peripheral receives X and Y coordinates, stores them and draws a spline joining all these points (e.g. some text).
 
The spline can be viewed on an oscilloscope.
 
The spline can be viewed on an oscilloscope.
 +
 +
The last lab presents pipelining.
  
 
The instructions for the different laboratory sessions can be found at:
 
The instructions for the different laboratory sessions can be found at:
 
* [[SEm/labore|Laborprojekte]]
 
* [[SEm/labore|Laborprojekte]]
 
* [[SEm/laboratoires|Travaux de laboratoire]]
 
* [[SEm/laboratoires|Travaux de laboratoire]]
 +
 +
The labs environment files are provided as a [https://en.wikipedia.org/wiki/Git Git repository]
 +
on <code>R:\SYND\SEm_225\3_Labos\Labos_cof\VHDL</code>.
 +
 +
== Students ==
 +
 +
* [[SEm/groups|Groups]]
 +
* The [[Media:ElN_Tools_Cheatsheet.pdf|EDA tools cheatsheet]] can be a great help for the circuit design and synthesis.
  
 
== Additional Information ==
 
== Additional Information ==

Latest revision as of 10:12, 15 March 2021

Contents

The Embedded Systems module presents microprocessor and FPGA systems. It highlights their differences and explains their possible interaction via serial or parallel busses.

FPGA course

The course presents:

  • the VHDL syntax, with a highlight on synthesisable code
  • different kinds of programmable devices
  • the AMBA bus

FPGA labs

The first labs concentrate on working with numbers, first unsigned and then signed. They end with the drawing of a Lissajous curve on an oscilloscope.

A further lab presents the coding of state-machines.

The following labs show the AMBA bus system. The students design a processor system and implement a simple input/output peripheral and then an UART peripheral. After this, they build System on Chip (SoC) with a processor, these first peripherals and a beamer peripheral. This additional peripheral receives X and Y coordinates, stores them and draws a spline joining all these points (e.g. some text). The spline can be viewed on an oscilloscope.

The last lab presents pipelining.

The instructions for the different laboratory sessions can be found at:

The labs environment files are provided as a Git repository on R:\SYND\SEm_225\3_Labos\Labos_cof\VHDL.

Students

Additional Information

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox