You can clone with
Cannot retrieve contributors at this time
WHAT IS LPMLPM (Library of Parameterized Modules) is EIS-IS standard 103-A. It isa standard library of abstract devices that are designed to be closeenough to the target hardware to be easily translated, yet abstractenough to support a variety of target technologies without excessiveconstraints. Icarus Verilog uses LPM internally to represent idealizedhardware, especially when doing target neutral synthesis.In general, the user does not even see the LPM that Icarus Veriloggenerates, because the LPM devices are translated into technologyspecific devices by the final code generator or target specificoptimizers.INTERNAL USES OF LPMInternally, Icarus Verilog uses LPM devices to represent the design inabstract, especially when synthesizing such functions as addition,flip-flops, etc. The ``synth'' functor generates LPM modules wheninterpreting procedural constructs. The functor generates the LPMobjects needed to replace a behavioral description, and usesattributes to tag the devices with LPM properties.Code generators need to understand the supported LPM devices so thatthey can translate the devices into technology specific devices.