Description:
Yes, Lattice Diamond supports a Parameterized Module Instantiation (PMI) flow. PMI modules include PLL, RAM, ROM, FIFO, ADD/SUB, DSP blocks, etc. They can be instantiated easily in Lattice Diamond or ispLEVER. For the details of the instantiation, please refer to Instantiating a PMI Module (Lattice Diamond Help > Entering the Design > Designing with Modules > Using PMI > Instantiating a PMI Module).
If many instances of the same type of module, but using different parameter values are required in a design, it is convenient to create each additional module by just editing the HDL of the instance without having to regenerate the module using IPexpress. In some instances IPexpress provides more options than the PMI flow. For example, in IPexpress, FIFO has the options to control