BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Hands-on: DAQ Firmware Design with the colibri VHDL library
DTSTART:20260529T120000Z
DTEND:20260529T160000Z
DTSTAMP:20260602T090400Z
UID:indico-event-1688253@indico.cern.ch
DESCRIPTION:Speakers: Mitja Vodnik (CERN)\n\nIn this tutorial\, you will d
 esign and test a simple DAQ firmware using colibri VHDL components.\nConte
 nt\nThis tutorial will guide you through the design of a simple data acqui
 sition firmware using colibri components.\nYou will:\n\ndesign your own bl
 ock implementing a Finite State Machine (FSM) using colibri templates and 
 guidelines.\nlearn how to add formal verification to your components using
  the open source toolchains.\ncompose your top-level design using ready-ma
 de verified components from the colibri library.\ndesign a constrained ran
 dom testbench for the top-level to complete the validation of the design.\
 n\n \nPrerequisites\nThe tutorial is hands-on: it is best to prepare you
 r system installing the following prerequisites:\nOption 1: docker (simple
 st)\nWe have prepared a all-in-one docker image that you can use in this t
 utorial. All the tools are already available and configured.\n\n\n\n\n\n\n
 \n\n\n\n\ndocker pull gitlab-registry.cern.ch/colibri/hdl_containers/colib
 ri_de:latest\nNote: podman can be used instead of docker\n\n\n\n\n\n\n\n\n
 \n\n\nOption 2: install from sources\nIf you want to install the tools you
 rself\, this is the list:\n\nhttps://github.com/YosysHQ/oss-cad-suite-buil
 d\nhttps://github.com/nickg/nvc\nhttps://github.com/VUnit/vunit\nA wavefor
 m viewer (e.g. Surfer)\n\nRecommended tools (optional)\nColibri usage will
  be demonstrated in VS Code using the following two plugins:\n\nsurfer for
  waveform viewing\nTerosHDL for VHDL linting\, automatic formatting and ot
 her quick actions\n\nAdditionally two Python plugins are recommended:\n\nv
 sg for automatic code formatting\njinja2 for VHDL template generation\n\nW
 e recommend using the same tools to follow the tutorial\, except if you ha
 ve already established different coding preferences.\nMaterials\nWe have p
 repared some source code which will help us fit our hands-on tutorial in t
 he 3 hours of allocated time.\nStarting point repository\nA starting point
  to follow the tutorial can be found at the following link:\nhttps://crnbo
 x.cern.ch/remote.php/dav/public-files/ghWk0Dg43I3Yvu0/fdf26_colibri_tutori
 al.zip\nIt is a zip archive containing files that we will use\, but will n
 ot be the focus of our tutorial.\nSolved repository\nThe finished tutorial
  code can be found on GitLab: readout_design · master · colibri / tutori
 als · GitLab\nIt can be used as a reference during the live demonstration
 .\n\nhttps://indico.cern.ch/event/1688253/\n\nZoom: https://cern.zoom.us/j
 /67174948131?pwd=5CdcLwNiz0Ob0rFSvHVvzkxqy1Bi5w.1
LOCATION:2/R-030 (CERN)
URL:https://indico.cern.ch/event/1688253/
END:VEVENT
END:VCALENDAR
