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.

Free FPGA: Reimplement the primitives models

38 pointsby chei0aiVabout 9 years ago

5 comments

blackguardxabout 9 years ago
As an FPGA developer, I think this is a noble effort, but will be of limited use in porting their design (one of their stated goals).<p>Essentially all of the modules they are asking for &quot;clones&quot; of directly instantiate hardware primitives on the FPGA die. Many of the blocks are basically analog pieces that won&#x27;t be easily synthesizable from Verilog. While the simulation would work with other tools, the block won&#x27;t be able to be mapped in other FPGA architectures.
评论 #11325776 未加载
评论 #11325400 未加载
nickpsecurityabout 9 years ago
Someone please tell these people about Archipelago FPGA:<p><a href="http:&#x2F;&#x2F;www.eecs.berkeley.edu&#x2F;Pubs&#x2F;TechRpts&#x2F;2014&#x2F;EECS-2014-43.pdf" rel="nofollow">http:&#x2F;&#x2F;www.eecs.berkeley.edu&#x2F;Pubs&#x2F;TechRpts&#x2F;2014&#x2F;EECS-2014-43...</a><p>It&#x27;s already at 45-65nm with configurable logic and memory cells. They&#x27;re working on multipliers next. Open-source flows for bitstream and synthesis already exist that can be targeted to this if it hasn&#x27;t already. Lean on those people for something to use and you might get it. Write other students working in FPGA-related fields to contribute their prototype enhancements to Archipelago and all get published. We&#x27;ll get stuff over time that commercial or grant-based efforts can turn into a real chip.
评论 #11326327 未加载
评论 #11369720 未加载
scott_wilson46about 9 years ago
It should be possible to write the majority of the code for an FPGA in a generic fashion and get the tools to infer things like RAM&#x27;s by the way the Verilog or VHDL is written. Ideally, I think you should only have FPGA specific blocks in the very toplevel of a design and the majority of the design should be agnostic to the FPGA architecture. For example if you write your code like this:<p><pre><code> reg [31:0] mem[0:1023]; always @(posedge clk) begin rd_data &lt;= mem[rd_addr]; if (wr_en) mem[wr_addr] &lt;= wr_data; end </code></pre> Then tools like vivado, quartus, synplify will infer a 1k x 32bits ram.
评论 #11337321 未加载
femtoabout 9 years ago
A more productive route might be to port the camera project [1] (for which the models are being requested) to use the Lattice ICE series of FPGAs and use the open source Project ICEstorm tool chain [2]?<p>That would have the dual effect of further developing the free tool chain, and sending a (small) signal to Xilinx that if they don&#x27;t take Free Software seriously they will start to lose customers.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;Elphel&#x2F;x393" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Elphel&#x2F;x393</a><p>[2] <a href="http:&#x2F;&#x2F;www.clifford.at&#x2F;icestorm&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.clifford.at&#x2F;icestorm&#x2F;</a><p>-----<p>edit: change &quot;GPL licensed&quot; to &quot;open source&quot;, as a variety of licenses are used.
评论 #11325785 未加载
microcolonelabout 9 years ago
&quot;I hope that in the future there will be laws that will limit the monopoly of the device manufacturers and require complete documentation for the products they release to the public.&quot;<p>Oh god, please no.<p>On another note though, I&#x27;m a big fan of the work done by Clifford in bringing up a full working synthesis toolchain for iCE40; and I&#x27;d love for Lattice to cooperate and, dare say, fund the work.<p>I would program big FPGAs if I could do it with a free toolchain. Current toolchains are really cumbersome, and assume far too much about the designer&#x27;s workflow. On top of that, they&#x27;re absolutely insane to set up and activate. I bought a Zybo a few months ago to try their tools out, but after activating the seat I still wasn&#x27;t allowed to synthesize to my device and basically just gave up. Lattice can take credit for theirs being the least painful; but it&#x27;s still not what it could be if it were modular and free.
评论 #11325969 未加载