Welcome, again, to FPGA design for embedded systems. In this video you will learn what is available from lattice, IP cores, including processors, DSP communications, interface, memory, audio, video controls and security. How to integrate the IP in a lattice design, and how to find 3rd party IP for lattice FPGA devices. The lattice IP FPGA design tool is called diamond. And includes Diamond IPexpress,', which is an easy way to use a collection of functional blocks from lattice semiconductor. There are two types of functional blocks available through IP express, modules and IP. IP express' enables you to extensively customize these blocks. Modules are basic configurable blocks that come with IPexpress. They provide a variety of functions including IO, arithmetic, memory and more. IP are more complex configure Roblox. They're accessible through IPexpress, but they do not come with a tool. They must first be downloaded and installed as a separate step, before they can be accessed from IPexpress. To see all that's available and to learn about licensing and other vendors of IP, go to the lattice website. IP core can be Integrated in a couple of different ways in the lattice tools. First you can have instantiation where IP express' modules and IP are instantiating, the same way other modules are in your HDL. When you generate modules and IP and IPexpress the tool also produces a verilog or VHDL file with the necessary instantiation commands. You can copy and paste the contents of this file into your own source files. But before you instantiate any IPexpress' module, check that is compatible with your designs project device. When they were created, the modules are optimized for a specific device. It may depend on that device's architecture. Lattice has a wide range of IP cores. The vast majority of which are available for free as part of diamond. I'd like to highlight some of particular that many find useful. For processors in the embedded category of course, the MICO32, 32 bits processor and the MICO8 8 bit processor. For interface, the JESD204B, PCI Express 5, PCI Master/Target both for 33 and 66 megahertz, and the SRIO rapid IO interfaces. For Communications, the 10G Ethernet MAC and the TSC or triple speed Ethernet. For DSP, the sine cosine table, the coordinate rotation, digital computer, the FFT Compiler, the FIR filter, the color space converter, the grammar corrector which might fit better under audio video, and the inner lever DN lever to support wireless, and a video frame buffer. For memory the two port RAM and ROM FIFO, DDR3 and LPDDR3 DRAM controllers. For audio, video and imaging the CSI, DSI, FPD-LINK and subLVDS Faiz and Converters. Use the lattice Intellectual Property portal to access both lattice IP cores, as well as third party IP cores for lattice devices. There are even more cores available for a price from third party vendors, for processors in the embedded category, the 6811 an 8051. For interface and the connectivity category there is I squared C SPY, an SD card interfaces. For communications, the can modules for controller area networking, the 16450 UART IEEE 1588 cores for telephony, wimax core Turbo decoder and LP LDPC Codex. And lastly, for security DS and AES encryption and hash core. For Communications, the CAMmodules for controller area networking, the 16450 UAR, the IEEE 1588 cores for telephony. The WI Max Core Turbo Decoder, an LDPC Codex, and lastly for security DES and AES encryption and Hash Corps. The lattice FPGA design tool diamond incorporates all the IP cores from lattice. The core can be used in a design by using the IPexpress design entry method as shown here. In this video you have learned what is available from lattice as IP cores, including processors, DSP communications, interface memory, audio, video controls, and security. How to find 3rd party IP for lattice FPGA devices, and how to integrate the IP in a lattice design.