Vicilogic: Linking Online Learning, Assessment and Prototyping with Remote FPGA Hardware

  • Fearghal Morgan
  • , László Bakó
  • , Declan O’Loughlin
  • , Roshan George
  • , Arthur Beretta
  • , Frédéric Rousseau
  • , Ian Gallivan
  • , Niall Timlin-Canning
  • , Abishek Bupathi
  • , John Patrick Byrne
  • , Frank Callaly

Research output: Chapter in Book or Conference Publication/ProceedingConference Publicationpeer-review

Abstract

Vicilogic links online learning, assessment, and prototyping with remote Field Programmable Gate Array (FPGA) hardware. Vicilogic provides online training and practice in digital systems design, RISC-V computer architecture and applications, and FPGA-based data and pixel processing applications. The Vicilogic course browser interacts with transparently with an array of remote FPGA, controlling and probing real remote hardware signals. This enables presentation of a visually rich, interactive learn-by-doing pedagogy, supporting guided learning, self-paced training, component sandboxes, knowledge checks, automated hardware application execution demos and remote FPGA prototyping. The Vicilogic course builder provides course tutors with the facility to create new course modules and to select individual lessons to create a tailored, indexed course to align with their curriculum. This paper presents the current Vicilogic course portfolio, available to Electronic and Computer Engineering and Computer Science audiences. The recently developed FPGA-based data and pixel processing applications course is described, which uses a structured, top-down, and finite state machine-based design and documentation methodology. Application examples include image thresholding, Sobel edge detection and a breakout game. The course provides a lesson for each application component, with downloadable AMD Xilinx Vivado project and VHDL model templates. Vicilogic lessons reference HDLGen, an open-source client application, developed by the Vicilogic team. HDLGen provides a wizard for fast, automated creation of System on Chip HDL models, testbench, Electronic Design Automation project and Tool Command Language scripts. The paper also presents the extended integrated development and debug environment (IDE), used in the reported Vicilogic RV32I RISC-V Online Tutor course. This IDE provides remote RISC-V assembly program application development and debugging. A remote RISC-V breakout game application is illustrated.

Original languageEnglish
Title of host publicationOpen Science in Engineering - Proceedings of the 20th International Conference on Remote Engineering and Virtual Instrumentation
EditorsMichael E. Auer, Reinhard Langmann, Thrasyvoulos Tsiatsos
PublisherSpringer Science and Business Media Deutschland GmbH
Pages273-285
Number of pages13
ISBN (Print)9783031424663
DOIs
Publication statusPublished - 2023
Event20th International Conference on Remote Engineering and Virtual Instrumentation: Open Science in Engineering, REV 2023 co-organized with the International Edunet World Conference, IEWC 2023 - Thessaloniki, Greece
Duration: 1 Mar 20233 Mar 2023

Publication series

NameLecture Notes in Networks and Systems
Volume763 LNNS
ISSN (Print)2367-3370
ISSN (Electronic)2367-3389

Conference

Conference20th International Conference on Remote Engineering and Virtual Instrumentation: Open Science in Engineering, REV 2023 co-organized with the International Edunet World Conference, IEWC 2023
Country/TerritoryGreece
CityThessaloniki
Period1/03/233/03/23

Keywords

  • Assembly language
  • Assessment
  • Course builder
  • FPGA prototyping
  • Online learning
  • Remote laboratory
  • RISC-V

Fingerprint

Dive into the research topics of 'Vicilogic: Linking Online Learning, Assessment and Prototyping with Remote FPGA Hardware'. Together they form a unique fingerprint.

Cite this