Del 27-09-2018 al 28-09-2018
In-company format exclusively for CERN (Organisation européenne pour la recherche nucléaire – European Organization for Nuclear Research). Genève, Switzerland. Thursday 27th, Friday 28th sept 2018.
The course provides the theoretical and practical knowledge that is needed to start developing VHDL designs, placing a special emphasis in Xilinx FPGA devices.
This course provides a detailed introduction to the VHDL language. Emphasis is on writing solid synthesizable code, and acquiring enough skills on coding for simulation to be able to write appropriate testbenches. Structural, register transfer level (RTL), and behavioral coding styles are covered. This training specifically addresses Xilinx devices, though the acquired skills can be applied to FPGA devices in general. Finally, some basic hints of Verilog are also provided, as well as the fundamentals on how to interface Verilog and VHDL designs.
After completing this training, you will know how to: Create synthesizable VHDL code, suitable for implementation; Identify the differences between behavioral and structural coding styles; Differentiate coding for synthesis versus coding for simulation; Use scalar and composite data types to represent information; Use concurrent and sequential processes; Understand information flow in RTL representations; Write common VHDL constructs (logical circuits, arithmetic functions, finite state machines, RAM/ROM memories); Simulate a basic VHDL design; Write a VHDL testbench and identify simulation-only constructs; Identify and implement coding best practices; Optimize VHDL code to target specific silicon resources within Xilinx FPGA devices; Instantiate Verilog modules in VHDL designs and vice versa; Create and manage designs within the Xilinx Vivado Design Suite environment.
Thursday 27th, Friday 28th sept 2018. At CERN faciilties. Genève, Switzerland.