2352 - All FPGAs: Does Lattice Diamond support a parameterized module other than the fixed parameter module generated by IPexpress?

2352 - All FPGAs: Does Lattice Diamond support a parameterized module other than the fixed parameter module generated by IPexpress?

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


    * Dynamic Threshold
    * Data Count
    * ECC

But these options are not available in PMI.

For the details about the usage of PMI, please refer to Other Requirements for PMI Instantiations (Lattice Diamond Help>Entering the Design > Designing with Modules > Using PMI > Requirements for Simulation and Synthesis with PMI).