Jongsok Choi

Ph.D., University of Toronto


My research interests include high-level synthesis, hardware/software co-design, and computer hardware design using FPGAs. An FPGA (field-programmable gate array) is a special type of a hardware chip which can be instantly programmed to function as any digital circuit. My current research is to improve the accessibility of FPGAs by allowing software techiques to be used for hardware design.

I am one of the main contributors to the LegUp project, which is an open-source high-level synthesis tool being developed at the University of Toronto. High-level synthesis is a compiler technique which transforms a software program into a hardware circuit. LegUp automatically compiles a standard C program to target a hybrid FPGA-based software/hardware system, where computationally intensive program segments are automatically synthesized into FPGA circuits – hardware accelerators – while remaining segments execute on an FPGA-based soft MIPS processor. This tool is completely open-source and freely downloadable on our website!