stark43
Member level 1

Hello everyone ,
1) In the FPGA world, there is the concept of IP and when I use these IPs, I cannot feel myself as a designer (What I am talking about is not ASIC). Is this feeling wrong? In the business world, do people write the design themselves or do they use IPs?
2) For example, we need an I2C hardware. FPGAs also have embedded I2C (I think it's called macro) blocks. What is the advantage of using these blocks? (Maybe speed, else?)
3) Slower protocols also clock at low speed. What is the best way to create these clocks? I guess clock dividers aren't very welcome in the FPGA world. Is it more accurate to produce with PLL? But on the one hand, wouldn't we have a CDC problem because we defined a different time field?
1) In the FPGA world, there is the concept of IP and when I use these IPs, I cannot feel myself as a designer (What I am talking about is not ASIC). Is this feeling wrong? In the business world, do people write the design themselves or do they use IPs?
2) For example, we need an I2C hardware. FPGAs also have embedded I2C (I think it's called macro) blocks. What is the advantage of using these blocks? (Maybe speed, else?)
3) Slower protocols also clock at low speed. What is the best way to create these clocks? I guess clock dividers aren't very welcome in the FPGA world. Is it more accurate to produce with PLL? But on the one hand, wouldn't we have a CDC problem because we defined a different time field?