- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am using a large number of Quartus IP LPMMULT "Basic Functions" both in parallel and then in series to calculate a 32 bit number from a large number of 16 bit (unsigned) array of numbers.
Its a large branched tree. I assume each multiplication takes place with a low to high clock pulse. How do I know when the calculation is done to issue a clock pulse to the next adder using a pair of result[31..0] values from the previous multiplier.
---->Mult---->Mult---->Mult
|
---->Mult--->Mult----
|
---->Mul--->
Any help here from an expert would be appreciated -- I'm new to Quartus.
PS this may be the wrong location for this question, if so where is best.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi John-Monahan,
I have moved your question to the programmable devices board for better assistance.
Regards,
Jesus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
lpm_mult has a configurable latency (e.g. one clock cycle) it's set in Megawizard.
Don't know how you arrive at 32 bit output for 8x8 multiply?
lpm_mult IP supports up to 256×256 multiply in so far there's no need in cascading multiplier blocks manually.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have a large number of 8 bit paired inputs which I later all add together. Essentially a large matrix dot product.

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page