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.

CLaSH: A functional hardware description language

87 pointsby rwosyncabout 11 years ago

9 comments

sshineabout 11 years ago
I did my bachelor's project on translation between functional HDLs that were also reversible, i.e. only describing total, bijective functions. The idea of functional HDLs goes back to at least the 1970s, and the coolest language I found was 𝜇FP by Mary Sheeran. It was an algebraic VLSI design language where logical gates as combinators are the only language constructs.
评论 #7594807 未加载
评论 #7594809 未加载
helpbygraceabout 11 years ago
I am hardware engineer in this industry. And I know Haskell and made my site with Haskell language. But I do not understand why Haskell is used to hardware design.<p>Designing hardware is much more important than describing hardware logic itself. IMO, VISIO and Excel are the tools to design hardware logic not Verilog nor like this CLaSH.<p>But, If this kind of HDL can be used along with Verilog, it might be helpful to build verification IPs.
评论 #7594848 未加载
akuma73about 11 years ago
There&#x27;s already a commercial functional hardware description language called Bluespec. <a href="http://en.wikipedia.org/wiki/Bluespec,_Inc" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bluespec,_Inc</a>.
评论 #7594601 未加载
评论 #7596812 未加载
smackayabout 11 years ago
In a former life (a long time ago), I used ELLA for designing processors. It was a pretty decent functional language. Great at abstracting components or subsystems and infinitely better than modelling stuff with C.<p>IIRC European Silicon Structures used to offer it as a part of their toolset when VLSI design was young and hot.<p><a href="https://en.wikipedia.org/wiki/ELLA_%28programming_language%29" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;ELLA_%28programming_language%2...</a>
blueintegralabout 11 years ago
Is this meant for hardware people or software people? Because I&#x27;m a hardware guy and I don&#x27;t know Haskell. None of my EE friends know Haskell either. I really don&#x27;t see a serious hardware engineer using this over VHDL or Verilog, even if it is more beautiful or provably better or whatever.
评论 #7594508 未加载
评论 #7595651 未加载
评论 #7594672 未加载
mikhaelabout 11 years ago
without having looked at it in much detail, does anyone know how&#x2F;whether this is related at all to bluespec (<a href="http://en.wikipedia.org/wiki/Bluespec,_Inc." rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bluespec,_Inc.</a>)?
评论 #7594595 未加载
ZenoArrowabout 11 years ago
Interesting language, I&#x27;ll be interested to see how Clash develops.
psychometryabout 11 years ago
I think we have a winner for the most poorly named programming language of the last decade. I thought that &quot;Go&quot; and &quot;Hack&quot; were bad, but at least I could type those on my keyboard.
评论 #7594485 未加载
评论 #7594511 未加载
评论 #7594698 未加载
评论 #7594644 未加载
评论 #7594530 未加载
mathieuhabout 11 years ago
Clash? C-lambda-ash? C-lambda-a-ess-aitch? C-lash?