TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Share your tough FPGA design to improve design tools?

4 pointsby harnhuaabout 11 years ago
We&#x27;re a small team of FPGA and software developers applying statistics and machine learning to solve FPGA timing closure and place-n-route problems. After experimenting with synthesis and place-n-route tools, we found that a lot more mileage can be gotten out of current tools.<p>We&#x27;d like to ask the community for help to test these ideas.<p>Unlike random seed sweeps, our compilation builds are focused and use probability to guide FPGA designs towards desired results. The algorithm learns from past builds and improves itself based on device, design and tool characteristics. Lessons learned are then saved for reference.<p>To try this out, we&#x27;ve built a software plugin for major FPGA tools, and are making an API so that <i>every FPGA designer</i> can tap a shared database of &quot;best practices&quot; and apply his&#x2F;her own algorithm to solve problems.<p>If you have a hard, annoying timing&#x2F;area&#x2F;power problem, please share the design with us so that we can improve. (NDAs most welcome)<p>In return, we&#x27;ll do our best to improve your design&#x27;s performance and solve its problems. If you like, we&#x27;ll gladly give you a license once the tool is ready and be your friend for life!<p>To share a design, simply:<p>1) zip your project files;<p>2) add them into the upload box at http:&#x2F;&#x2F;www.plunify.com&#x2F;callfordesign&#x2F;cfd.php<p>3) tell us what tool version it needs;<p>4) (if you like) tell us who you are so we can share the results and tool when they&#x27;re ready.<p>or just send me a URL (email address in my profile)<p>After testing designs from github, opencores, etc. we learned some requirements that make a design more &quot;real&quot;.<p>They are:<p>- above 50% utilization;<p>- has a real application (logic wasn&#x27;t randomly generated to fill the FPGA);<p>- can compile successfully<p>Please comment, question and most of all, consider sharing a design so we can make a difference!

no comments

no comments