D
D Stanford
I'm running into some unexpectedly big problems instantiating some
multiplier cores for a Virtex4 part. I'm porting a design originally
in a Virtex2 part over to a Virtex4, and everything has run smoothly
except the multiplier cores. I haven't had problems with FIFO cores or
dualport RAM cores or ROMs, but the multipliers seem to cause a ton of
problems.
For the Virtex4, we're using XST in ISE 8.2 for synthesis. The first
problem was that mapping failed with an unexpected (ie unexplained)
error. It took a while to isolate this to the VHDL files with the
multiplier cores in them. So I regenerated the cores, using the Xilinx
CoreGen tool.
Still no luck. Now, the translator complains that the multiplier name
called out in the EDN file doesn't exist.
So I've switched to trying to instantiate them direclty, as the
CoreGen documentation says is possible. Now the HDL compiler won't
recognize mult_gen_v9_0 as a valid entity, even though the multiplier
core documentation says that it should.
So I have a couple questions from my experience
1) Am I correct in presuming that the Virtex2 multiplier cores won't
work with a Virtex4 part?
2) Is there any generic advice (or more detail I can provide) on
creating cores for XST synthesis using CoreGen?
3) Is there any advice (or more detail I can provide) on directly
instantiating the mult_gen_v9_0?
multiplier cores for a Virtex4 part. I'm porting a design originally
in a Virtex2 part over to a Virtex4, and everything has run smoothly
except the multiplier cores. I haven't had problems with FIFO cores or
dualport RAM cores or ROMs, but the multipliers seem to cause a ton of
problems.
For the Virtex4, we're using XST in ISE 8.2 for synthesis. The first
problem was that mapping failed with an unexpected (ie unexplained)
error. It took a while to isolate this to the VHDL files with the
multiplier cores in them. So I regenerated the cores, using the Xilinx
CoreGen tool.
Still no luck. Now, the translator complains that the multiplier name
called out in the EDN file doesn't exist.
So I've switched to trying to instantiate them direclty, as the
CoreGen documentation says is possible. Now the HDL compiler won't
recognize mult_gen_v9_0 as a valid entity, even though the multiplier
core documentation says that it should.
So I have a couple questions from my experience
1) Am I correct in presuming that the Virtex2 multiplier cores won't
work with a Virtex4 part?
2) Is there any generic advice (or more detail I can provide) on
creating cores for XST synthesis using CoreGen?
3) Is there any advice (or more detail I can provide) on directly
instantiating the mult_gen_v9_0?