ABOUT ME

I am a second-year Ph.D. student at the Department of Electrical and Computer Engineering at the University of Wisconsin-Madison, advised by Prof. Tsung-Wei(TW) Huang. My research has focused on Task Graph Partition, Parallel Computing, and Design Automation. With the amazing support from our research group and collaborators, I have published papers at three top-tier conferences: DAC, ICCAD, and ISPD. I love driving manuals during my free time. Yes, save the manual!

Experiences

Research Assistant

2023.9 - Present
University of Wisconsin-Madison

Designed PASTA, a task graph partitioning algorithm for static timing analysis, and implemented it in parallel CPU version (C-PASTA in ISPD’2024) and GPU version (G-PASTA in DAC’2024). They both bring significant speedup to the update timing process in OpenTimer.

Research Assistant

2023.1 - 2023.8
University of Utah

Implemented various task graph partitioners (Repcut, Vivek’s, GDCA) to speed up the update timing process in OpenTimer.

Teaching Assistant

2022.9 - 2022.12
Rutgers University

Helped organize the course: ECE 14:332:231 Digital Logic Design.

  • Designed the lab materials and policies.
  • Designed the final project (A simple RISC-V architecture written in SystemVerilog).

Research Assistant

2021.6 - 2022.6
Rutgers University
  • Implemented R-tree motion planning algorithm for 2-D space searching in MATLAB.
  • Implemented a simple five-layer CNN inference phrase based on the systolic array architecture on a PYNQ-Z1 FPGA board. Data is pre-trained in PC with PyTorch and loaded into DRAM through UART. The CNN computation part is implemented in Verilog on the FPGA part of the board. Data transfer is controlled by the SoC ZYNQ processor programmed in C.
  • Implemented a parser in Java with RapidWright library to parse the placement information in Xilinx’s Vivado Design Tools. The output of the parser, which contains the placement information from Vivado, can be used as input to academic placers to improve the placement results from Vivado. The improved placement results from the academic placers can then be inputted back to Vivado to finish the later routing process.

Projects

C-PASTA - Parallel CPU Partitioning Algorithm for Static Timing Analysis
G-PASTA - GPU Accelerated Partitioning Algorithm for Static Timing Analysis

Publications

Conference Papers

  • G-PASTA: GPU-Accelerated Partitioning Algorithm for Static Timing Analysis
  • Boyang Zhang, Dian-Lun Lin, Che Chang, Cheng-Hsiang Chiu, Bojue Wang, Wan Luan Lee, Chih-Chun Chang, Donghao Fang, and Tsung-Wei Huang
    ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, 2024
  • Parallel and Heterogeneous Timing Analysis: Partition, Algorithm, and System
  • Tsung-Wei Huang, Boyang Zhang, Dian-Lun Lin, and Cheng-Hsiang Chiu
    ACM International Symposium on Physical Design (ISPD), Taipei, Taiwan, 2024
  • Global Placement Exploiting Soft 2D Regularity
  • Donghao Fang, Boyang Zhang, Hailiang Hu, Wuxi Li, Bo Yuan, Jiang Hu
    ACM International Symposium on Physical Design (ISPD), New York, NY, USA, 2022
  • VLSI Hardware Architecture of Neural A* Path Planner
  • Lingyi Huang, Xiao Zang, Yu Gong, Boyang Zhang, and Bo Yuan
    IEEE Asilomar Conference on Signals, Systems, and Computers, CA, USA, 2022
  • Algorithm and Hardware Co-design for Deep Learning-powered Channel Decoder: A Case Study
  • Boyang Zhang, Yang Sui, Lingyi Huang, Siyu Liao, Chunhua Deng, Bo Yuan
    IEEE/ACM International Conference On Computer Aided Design (ICCAD), Munich, Germany, 2021