B
Brannon King
Guest
VHDL/Verilog compilers perform an optimization that I think should be done
in the mapper. I think it is part of the "slice packing." Maybe someone can
explain why this is done in this fashion. What I want is to use my 3rd-party
structural EDIF, and currently I'm having to perform this optimization
manually. The optimization is this: Suppose I have three OR gates where they
are cascaded such that the output of the first goes into the second and the
output of the second goes into a third. The other inputs for the three gates
all come from the same top layer. It is possible to reorder those gates such
that the first two OR gates are in the same layer and the third has inputs
coming from the first two gates. The Map/Par seems to have a much easier
time with the Timespec when I start out with the binary (latter) ordered
gates, yet I would think it would be an easy optimization for the mapper to
perform. Thoughts?
in the mapper. I think it is part of the "slice packing." Maybe someone can
explain why this is done in this fashion. What I want is to use my 3rd-party
structural EDIF, and currently I'm having to perform this optimization
manually. The optimization is this: Suppose I have three OR gates where they
are cascaded such that the output of the first goes into the second and the
output of the second goes into a third. The other inputs for the three gates
all come from the same top layer. It is possible to reorder those gates such
that the first two OR gates are in the same layer and the third has inputs
coming from the first two gates. The Map/Par seems to have a much easier
time with the Timespec when I start out with the binary (latter) ordered
gates, yet I would think it would be an easy optimization for the mapper to
perform. Thoughts?