If you observe above image, it is noticeably clear about what an IP and Macro is. But with above image, comes a lot of queries like “why PLL, ADC, SRAM are really called IP’s and not macros? And vice-versa”. Now that is a problem statement,
which just cannot be solved with words or text. There are 2 ways to solve this query
- Designing IP’s and using same IP for PNR
- Let students design this IP
Last year, when we did a series of VLSI SoC design workshops, we collected a list of students who were really interested in knowing the difference between IP and Macro, and this year January2020, VSD announced IP design Internship program only for students who had attended VSD workshops.
Not only were they(VSD Interns) able to build PLL IP on their own, but also came up with a test-plan to test PLL chip using a testbed and SOIC-24 package. They upgraded VSD as IP design company for understanding concepts😊. Below image is directly from our Internship
call (SOIC-24 is shown as pin package for explanation purposes). GitHub Links for all below projects layout and design specifications with Sky130 will be shared soon