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