Arithmetic cores #27
Replies: 5 comments 4 replies
-
If you have time to sketch out a C version of this - more than happy to try and compare to built in divider. |
Beta Was this translation helpful? Give feedback.
-
Julian, I completely understand not everything can be done in a open source project like this. Please take for sure I'm not expecting all ideas to get implemented, for that reason I'm using the "ideas" forum. I just don't want to lose such interesting information, and maybe it will be myself who can implement this (when I have more time). Hopefully I can keep posting such kind of ideas here for anyone that's interested and maybe start with implementations |
Beta Was this translation helpful? Give feedback.
-
I've seen it, keep updating the list! it's better than relying in our memory
…On Sat, Oct 2, 2021 at 1:29 PM Julian Kemmerer ***@***.***> wrote:
Also if you are into future plans 🤓 and want to decipher laughably vague
todo items you could see my all too large personal todo list hah
https://github.com/JulianKemmerer/PipelineC/blob/136dd3bab98d83f6f93ec8067942132c11219054/src/pipelinec#L67
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#27 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACBHVWM3WJYAUUMT7LEGYI3UE4XNNANCNFSM5FFR7XMA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Beta Was this translation helpful? Give feedback.
-
In regards to your TODO list, my favourite are these:
…-Document fundamental time v.s space trade off (sum example?)
-Expose latencies of each instance as a constant for use in external vhdl
package - not for use in pipelinec code
-Look into intermediate representation such FIRRTL (what Yosys uses?)
instead, eventually get rid of VHDL...
To me, the main thing to be done is to *bring new users* by showing them
how powerful is the tool. For that, the following objectives should be
achieved (in my opinion):
1) Show how an algorithm can run with a regular compiler or in hardware.
Examples can be the crypto or video algorithms - same source, untouched.
This should attract experienced C programmers that want to design custom
hardware but are scared by the current hardware description languages.
2) Show examples of what latencies, fmax and area (in % of a common device)
are required for different algorithms
3) Show how reliable is the tool by running automated test even with custom
algorithms (i.e. generate code that checks that a regular compiler results
and a verilated version matches cycle by cycle)
4) Show complex and useful libraries being easy to incorporate, for
example, a math library matching the standard C one.
I am contributing to 1, 2 and 4, hopefully I can contribute in other areas.
On Sat, Oct 2, 2021 at 1:35 PM Victor Suarez Rovere ***@***.***>
wrote:
I've seen it, keep updating the list! it's better than relying in our
memory
On Sat, Oct 2, 2021 at 1:29 PM Julian Kemmerer ***@***.***>
wrote:
> Also if you are into future plans 🤓 and want to decipher laughably
> vague todo items you could see my all too large personal todo list hah
>
> https://github.com/JulianKemmerer/PipelineC/blob/136dd3bab98d83f6f93ec8067942132c11219054/src/pipelinec#L67
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <#27 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ACBHVWM3WJYAUUMT7LEGYI3UE4XNNANCNFSM5FFR7XMA>
> .
> Triage notifications on the go with GitHub Mobile for iOS
> <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
> or Android
> <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
>
>
|
Beta Was this translation helpful? Give feedback.
-
Interesting paper: extracting two 8x8 multipliers from one 18x18 multiplier |
Beta Was this translation helpful? Give feedback.
-
Paper for a Fast n=2 pipelined divider using a table of 208 bytes (single precision) and multipliers
http://www.wseas.us/e-library/conferences/2007hangzhou/papers/560-407.pdf
Beta Was this translation helpful? Give feedback.
All reactions