---
# System prepended metadata

title: IC Lab Integrated Circuit Design Laboratory-2024Spring-Study Journal
tags: [iclab]

---

# IC Lab Integrated Circuit Design Laboratory-2024Spring-Study Journal
Github : [**ICLab Github**](https://github.com/wuray890521/IClab)
## Labs
- [Lab01 Code Calculator](https://hackmd.io/RC7ipkhhTx27lziAVJLiJQ)
- [Lab02 Enigma Machine](/NJ2VarpSRFe2j6o0HZBECw)
- [Lab03 AXI-SPI DataBridge(PATTERN)](/-VVnzMO3SV6xMtuPH3hfuA)
- [Lab04 Convolution Neural Network](/TQG98xFaQnyVtUlTCbDAhA)
- [Lab05 Matrix convolution, max pooling and transposed convolution](/RCO4SqnuRr-6FwusCZ1q0g)
- [Lab06 Huffman Code Operation](/oTP3ce8-Rs22NUAIh8GR1w)
- [Midterm Project : Maze Router Accelerator (MRA)](/KujHpHvBQ4C3XI7F-i0STg)
- [Lab07 Matrix Multiplication with Clock Domain Crossing](/rG611ktHTKaQTBMEuF_XUQ)
- [Lab08 Tea House(RTL)](/nCuv1VDARk2JlNwbqyXZKw?edit)
- [Lab09 Tea House (PATTERN)](/mgXSrV9sR-yUvW3O_7CUfA)
- [Lab10 Bonus Exercise](/YCBAtVdzQzSZ9Z789ijkcw)
- [Lab11 Siamese Neural Network](/ZKXg88oPQImJO09zkT46Wg)
- [Lab12 APR(I)](/5e0qxKYFSJyCmdSRFA0bKQ)
- [Lab13 APR(II)](/CvxWe-ljSJ2N2Cke_d6UEA)
- [LabOT Infix to prefix convertor and prefix evaluation](/fv8UfDzWRR2Uhv0SxNW-wg)
- [Final Project : single core Central Processing Unit(CPU)](/QqsP58oNR2aYeItgHJjB5w)

## Lecture
- [Lecture01 Cell Based Design & Combinational Circuit](/_WezNLOJQ2qZlY9czX956Q)
- [Lecture02 Sequential Circuits](/OyacStMKTQKEhoxYIXLELw)
- [Lecture03 Testbench and Pattern](/M_O4EkAmQHmcnmU-HfOu2g)
- [Lecture04 Advanced Sequential Circuit Design](/g8bw2w1mQjmdnQxdZ-1uKg)
- [Lecture05 Introduction to Macros and SRAM](/X0qjYHRNTe2u2-1_DDYUMg)
- [Lecture06 Introduction to Synthesis Flow with Synopsys Design Compiler](/dvh_ZtG6TsOek0qRngejOg)
- [Lecture07 Static Timing Analysis](/rObDX5ZjRi2KVUNIitT6Bw)
- [Lecture08 Introduction to SystemVerilog & Advanced Testbench](/gFXAxgqhTWqZBiB5Jhg5Vg)
- [Lecture09 SystemVerilog Verification](/0z-mYiFpSby1xZoI_S24uA)
- [Lecture10 Functional Formal Verification with Cadence JasperGold](/kre8IWCSQkie8j0JF3J-xQ)
- [Lecture11 Low Power Design](/z_GaiEMiSx-4-FznriDI7A)
- [Lecture12 Cell-Based APR Design Flow](/4tbzfFjRTU-9ydTsMfDXiw)
- [Lecture13 APRII : Things to do after layout](/U4AejOAuQxq3KHZVnyY-Gg)

## 優化技巧總集
### 面積
１. 面積優化第一種最簡單的想法是共用operator在多數的時候operator是一定可以共用的只是在演算法上需要多加思考。
最值觀的舉例在:[Lab05 Matrix convolution, max pooling and transposed convolution](/RCO4SqnuRr-6FwusCZ1q0g)中
2. 在Lab05 中也有用到另一種優化技巧減少always block 中需要被用來驅動的clockc和reset 會減少面積使用。
### SRAM 使用

## Appendix 
- [AXI protocol](/zJPRFaJUTdu2W77FPIQVuw)