FPGA training course 2025@KEK, English

img_top_01.jpg

  


Purpose


   
This is a hand-on seminar for participants without experience of using FPGA tools. The major content is utilizing the development tools for FPGA digital circuit design, and we expect that the minimal knowledge will be provided such that the participants will become able to continue with self-learning afterwards.
 
The target audience is mainly students without experience of electornics engineering or FPGA digital circuit development, and the course is designed to aim for students majoring experimental physics, but students and researchers from the other fields are also welcome. 
 
Regarding the necessary knowledge for FPGA circuit development: 
(1) Knowledge about the digital circuit design
(2) Implementation on FPGA
For (1), there are some textbooks for self-learning, but there is no such good way to learn about (2), which will be introduced in this seminar.
After participating this seminar, you are expected to be able to design your own digital circuit and to implement it on FPGA, so the learning efficiency on (1) will be also improved.
 
The FPGA device used in the practice is AMD Xilinx Artix-7 series, and we will use Verilog-HDL. The development tool is AMD Xilinx Vivado (ML) 2023.1.
 
Notice: About distributing the texts only:
We do not only distribute the texts for the course. Since the texts are made to help the explanation the content during the course, not for self-learning purpose. If we share only the texts, it will confuse and cause misunderstanding for users.
 
 

What is FPGA?



Field Prgrammable Gate Arrays (FPGA)
 is a user-programmable digital circuit.
 
Recently, it is widely used in the readout system of radiation detector. The circuit scale of single FPGA becomes very large such that a large amount of user-designed signal processing circuits can be implemented in a single chip. For instance, it is possible to implement a circuitto embed a CPU and run a Linux OS on a single chip.
 
  

Overview


  • Target: Students from SOKENDAI and other institutes, researchers, staffs, technical staffs.
    • For Japanese residents who are currently affiliated with institutions and universities in Japan.
    • Or visitors/collaborators staying in any institutions or universities in Japan for research activities. 
  • For this course, we do not provide credit for university
  • Date: 2026/02/09 (Mon.) ~ 2026/02/10 (Tue.), 9:30-17:30
  • Venue: KEK, Tsukuba campus, 先端計測開発棟 (Advanced Instrumentation Lab.(2)), R208. 
    Please find "I17" KEK Tsukuba campus map: https://www2.kek.jp/rso/Map/pdf/kek_map.pdf
    • Only in-person attendance is accepted. We do not provide remote attendance.
  • Deadline of application: 2026/01/31
  • Number of attendants: 20 people.
  • Language: English.
  • Tuition fee: free
  • Accomendation: To use KEK dormitory, please make sure if you have registered as a KEK user: https://krs.kek.jp/uskek/ui/UI_00000E.do
    You can refer to here about registration as a KEK user for this event.
    Otherwise, there is hotel nearby KEK (Oho, Chikuho regions).
  • Host: KEK
  • Support: Open-It
  • Manager: Yun-Tsung Lai (KEK) 
    Please contact ytlai(at)post.kek.jp if you have any question.
 

Application


 
  • The deadline has been passed.
      

Details


  • Lecturer: Yun-Tsung Lai (KEK, SOKENDAI)
  • Preparation: Unfortunately, this document for preview is only in Japanese. You can also refer to the lecture material. We will do a review also in the beginning of the course. 
    • Preview (PDF) in Japanese.
    • You can also refer to this slide, which will be released about 1 week before the course.
  • During prcatice, we will use a Xilinx Artix-7 series FPGA. We will use Verilog-HDL, and the development tools is ilinx (AMD) Vivado ML 2023.1.
  • To use the board for practice (Digilent Nexys4), we will provide the cable for USB Type-A/Micro Type-B, so no need to prepare it.
  • Preparation and the stuffs which you need to bring
    • Laptop
      • Vivado ML 2023.1 installed, with a USB Type-A port, Windows PC.
      • Linux is also fine, but please check the details of environment and installation below.
        • We will not prepare spare laptops, so you cannot do anything without bringing your own laptop, then we cannot give credit.
        • Notice: We do not recommend using Apple MAC to install Vivado. There might be some special way to do so, but none of them are guaranteed by Xilinx technically, so as the organizers of this course. 
      • About Xilinx (AMD) Vivado ML 2023.1 tool
        • Please refer to this manual to install it. The installation method for MAC and Linux is also written.
        • Information from Xilinx is here (Xilinx Webpage).
      • Requirement for the system.
        • OS:Windows 10, 11, 64 bits (cannot run in 32-bits)
        • Memory: 2GB (recommended to be 4GB)
        • USB Type-A  port is needed. If there is only Type-C, please bring your own USB Type-C/Micro Type-B (2.0) adapter cable.
        • Please refer to this (Xilinx Webpage) for more requirements from Xilinx.
    • Bring your own notetaker. 
    • Print out the following documents for practice. No need to read them beforehand. If you don't print them our, it is not so convenient to read them in the same laptop during the course.
 

Program

  • 2026/02/09, the 1st day, 9:30-17:30 
    • 9:30-9:40 Overview
    • 9:40-10:30 Preview (50 min)
    • 10:30-11:00 [Combinational circuit] Verilog-HDL description (30 min)
    • 11:00-11:30 [Combinational circuit] RTL analysis (30 min)
    • 11:30-12:30 Lunch break (60 min)
    • 12:30-14:00 [Combinational circuit] Logic simulation using Xilinx Vivado (80 min)
    • 14:00-14:15 Break (15 min)
    • 14:15-15:15 [Combinational circuit] Implementation on FPGA using Xilinx Vivado (60 min)
    • 15:15-15:30 Break (15 min)
    • 15:30-17:30 [Combinational circuit] Practice C1 (120 min)
  • 2026/02/10, the 2nd day. 9:30-17:30
    • 9:30-10:00 [Sequential circuit] Verilog-HDL description (30 min)
    • 10:00-10:30 [Sequential circuit] Logic simulation using Xilinx Vivado (30 min)
    • 10:30-10:45 Break (15 min)
    • 10:45-11:30 [Combinational circuit] Implementation on FPGA using Xilinx Vivado (60 min)
    • 11:30-12:30 Lunch break (60 min)
    • 12:30-13:30 [Sequential circuit] Practice S1 (60 min)
    • 13:30-14:00 Hierarchical design (30 min)
    • 14:00-14:15 Break (15 min)
    • 14:15-15:15 IP (60 min)
    • 15:15-15:30 Break (15 min)
    • 15:30-17:30 Practice, Q&A (120 min)

Material

To view the lecture materials, you need to have a student ID and password. We will contact you about 1 week before the source.
The password will be expired in about two weeks after the course, so please download the materials as soon as possible.
Please notice that the secondary distribution of the materials is strictly forbidden.
 

Questionaire

Not ready yet