PhD Student @ HKUST
Basic-SIMD-Processor-Verilog-Tutorial. Implementation of a simple SIMD processor in Verilog, core of which is a 16-bit SIMD ALU. 2's compliment calculations are implemented in this ALU. The ALU operation will take two clocks. The first clock cycle will be used to load values into the registers. The second will be for performing the operations. 6-bit opcodes are used to select the functions. The instruction code, including the opcode, will be 18-bit.
154AMF-Placer. AMF-Placer 2.0: An open-source timing-driven analytical mixed-size FPGA placer of heterogeneous resources (LUT/FF/LUTRAM/MUX/CARRY/DSP/BRAM...)
116LLVM-9.0-Learner-Tutorial. A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
104Light-HLS. Fast, Accurate and Convenient Light-Weight HLS Framework for Academic Design Space Exploration and Evaluation. (LLVM-11)
63PAAS_V1.0. PAAS: A System Level Simulator for Heterogeneous (CPU-FPGA) Computing Systems
44Multi-User-Transmit-Beamforming-Linear-Regression-Convex-Optimization-Tutorial. In this work, we use convex optimization package in MATLAB to implement multi-user transmit beamforming problem and linear regression. This is the homework 2 of ELEC 5470 Convex Optimization, HKUST.
40Hi-DMM. Hi-DMM: High-Performance Dynamic Memory Management in HLS (High-Level Synthesis)
25Zynq_HLS_DDR_Dataflow_kernel_2mm. This is a project integrating HLS IP and CortexA9 on Zynq. This CPU-FPGA project, for a Matrix Multiplication Dataflow, is implemented with dataflow and DDR3 access with HLS. The Cortex A9 will print the result via UART and check the result by comparing the data with the one from CPU compuation
21AutoCellLibX. AutoCellLibX: Automated Standard Cell Library Extension Based on Pattern Mining
20LLVM-11-Tutorials. A blog for LLVM(v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM.
13FPGA. Recipe for FPGA cooking
12High-Performance-Karatsuba-Multiplier-HLS-FPGA. Implement High-Performance Karatsuba Multiplier in High-Level Synthesis (HLS) for FPGA Based on Recursive Template
11KMeans-Emails-Clustering-Visualization-NLP. KMeans-Emails-Clustering-Visualization-NLP: KMeans is used to cluster the emails. The words in the contents of emails are tokenlized and stemmed. This project transforms the corpus into vector space using tf-idf.By multidimensional scaling, the clustering result is visualized.
9Zedboard_Intergrating_HLS_IP_AND_DDR. This is a project integrating HLS IP and CortexA9 on Zynq. This project implements DDR3 random access with HLS. The Cortex A9 will print the result via UART.
7Barrier-Method-LASSO. This project, based on MATLAB, is an implementation of barrier method to solve LASSO problem. The barrier method is designed with centering step based on newton method.
7Zynq_HLS_DDR_AXI_IPs_Multiple_Clock. VHDL
6Zedboard-xfOpenCV-Optical-Flow. xfOpenCV Optical Flow implemented on Zedboard with built aarch32 OpenCV libraries
5Staublis_Computer_Vision_Course_Project. It is a course project finished during ELEC 5640 Robot Manipulation. The mission of the project has been described in the report. The coding is .... quite rough but it may help other to deal with staublis and CV. The report is very detailed and hope it helps. Please be careful of the robot arm and don't hurt yourself and others.
4TCP-IPv6-OpenCV-Video-Streaming. Implement OpenCV video streaming based on TCP/IPv6
4google-ngrams-2020updated. Python scripts updated in 2020 for retrieving CSV data from the Google Ngram Viewer and plotting it in XKCD style. The Python script for retrieving ngram data was originally modified from the script at www.culturomics.org.
3gem5-HDL_v1.0. gem5-HDL_v1.0
3Verilog-UART. 3个独立组件:UART接收器、UART发送器、UART交互式调试器
2HLS. Vitis HLS LLVM source code and examples
2hkust-latex-thesis. A Better HKUST LaTeX Thesis Template
2cva6. The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux
2HLS_designs. Systolic array implementations for Cholesky, LU, and QR decomposition
2google-ngrams. Python scripts for retrieving CSV data from the Google Ngram Viewer and plotting it in XKCD style. The Python script for retrieving ngram data was originally modified from the script at www.culturomics.org.
2Hi-ClockFlow. Multi-Clock Dataflow Automation and Throughput Optimization in High-Level Synthesis
2Tensorflow_Customized_Optimizer_Tutorial. A previous project based on tensorflow in COMP 5212, HKUST. The project includes user-customized momentum SGD optimizer, CNN and CAE (convolutional autoencoder).
2vivado-library. C
1corundum. Open source, high performance, FPGA-based NIC
1HLS-Tiny-Tutorials. C
1riscv-boom. SonicBOOM: The Berkeley Out-of-Order Machine
1EDA-wiki. EDA wiki
1XilinxTclStore. Xilinx Tcl Store
1NAGC. Non-Linear Attributed Graph Clustering by Symmetric NMF with PU Learning
1astran. ASTRAN - Automatic Synthesis of Transistor Networks
1lemberg. Lemberg is a time-predictable VLIW processor optimized for performance.
1ELAS_SoC. Source Code for "Real-Time Dense Stereo Matching with ELAS on FPGA Accelerated Embedded Devices"
1HLS-Cryptography-Accelerator. A crypto accelerator written for HLS to an FPGA that actually makes it slower than running it on your computer
1RapidWright. Build Customized FPGA Implementations for Vivado
1rsd. RSD: RISC-V Out-of-Order Superscalar Processor
1riscv-cores-list. RISC-V Cores, SoC platforms and SoCs
1OpenCGRA. OpenCGRA is an open-source framework for modeling, testing, and evaluating CGRAs.
1vsdstdcelldesign. This repository contains all the information needed to run RTL2GDSII flow using openlane flow. Apart from that, it also contain procedures on how to create a custom LEF file and plugging it into an openlane flow.
116-720B-Computer-Vision. 16-720B Computer Vision (Fall 2018) at Carnegie Mellon University
1f4pga. FOSS Flow For FPGA
1zybo_petalinux. Small projects intended to run on the Digilent Zybo development board, utilizing PetaLinux on the Zynq's ARM processor.
1HLS_BLSTM. The community version of HLS_BLSTM (A BLSTM FPGA accelerator of an OCR appilcation, using CAPI/SNAP))
1bsg_manycore. Tile based architecture designed for computing efficiency, scalability and generality
1hdl. HDL libraries and projects
1LLVM-9-for-Light-HLS. LLVM-9 with arbitrary precision integer patch for Light-HLS
1Summary-Notes-for-Machine-Learning-COMP5212. Summary Notes for Machine Learning (COMP5212), which might help to review what have learned from the course
1zynqnet. Master Thesis "ZynqNet: An FPGA-Accelerated Embedded Convolutional Neural Network"
1