An “IP implementation”

fpgamemory

I'm reading the Spartan 6 user guides, specifically the Memory Controller Block guide. I quote the introduction:

The Memory Controller Block (MCB) is a dedicated embedded block
multi-port memory controller that greatly simplifies the task of
interfacing Spartan-6 devices to the most popular memory standards.
The MCB provides significantly higher performance, reduced power
consumption, and faster development times than equivalent IP
implementations.

I don't know what 'IP' stands for in "IP implementation". Both "intellectual property implementations" and "internet protocol implementations" don't make sense in this context.

Best Answer

In this case, it's intellectual property. When you design something in an FPGA, that design is considered intellectual property. So the term IP is just used generically for any kind of 'firmware' you write into an FPGA. In this case, you could either design (or buy) an IP implementation, of use their hardware one.