Skip to content

Commit a7a9692

Browse files
authored
Fix webpage (#468)
* Chisel is used for RISC-V, not for OpenRISC * Follow URI change of Lava website * Use Clash instead See Q: Is the name “Clash”, “CLaSH”, or “CλaSH”? at https://clash-lang.readthedocs.io/en/v1.4.3/general/faqs.html . * Replace pyrtl in normal sentence with PyRTL like the others
1 parent 4512c06 commit a7a9692

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -321,14 +321,14 @@ <h3>
321321
<p><a href="https://github.com/amaranth-lang/amaranth">Amaranth (previously nMigen)</a> </a> is another python hardware project providing an open-source toolchain
322322
that has a lot of wonderful stuff for working with FPGAs in particular. It has support for evaluation board definitions, a System-on-Chip toolkit, and more.
323323
I think it has a similar philosophy of trying to be easy to learn and use and simplify the design of complex hardware with reusable components. Amaranth
324-
(at the time of writing) has much better support on the back end for a variety of real devices and low level stuff like managing clock domains, but pyrtl
324+
(at the time of writing) has much better support on the back end for a variety of real devices and low level stuff like managing clock domains, but PyRTL
325325
I think it provides some value in getting going right in the command line and how it handles memories etc. I would be eager to see the power of these tools
326326
combined in some way!
327327

328328
<p><a href="https://chisel.eecs.berkeley.edu/">Chisel</a> is a project with similar goals to PyRTL but is based instead in Scala. Scala
329329
provides some very helpful embedded language features and a rich type system. Chisel is (like PyRTL) a elaborate-through-execution hardware design language. With support
330330
for signed types, named hierarchies of wires useful for hardware protocols, and a neat control structure call "when" that inspired our
331-
conditional contexts, Chisel is a powerful tool used in some great research projects including OpenRISC. Unlike Chisel, PyRTL has
331+
conditional contexts, Chisel is a powerful tool used in some great research projects including RISC-V. Unlike Chisel, PyRTL has
332332
concentrated on a simple to use and complete tool chain which is useful for instructional projects, and provides a clearly defined and relatively easy-to-manipulate
333333
intermediate structure in the class Block (often times call pyrtl.core) which allows rapid prototyping of hardware analysis
334334
routines which can then be codesigned with the architecture.</p>
@@ -359,12 +359,12 @@ <h3>
359359
providing a limited and composable set of data structures to be used to specify an RTL implementation, thus avoiding the distinction between
360360
synthesizable and non-synthesizable code (the execution is the elaboration step).</p>
361361

362-
<p><a href="http://www.clash-lang.org/">CλaSH</a> is a hardware description embedded DSL in Haskell. Like PyRTL it provides an
362+
<p><a href="http://www.clash-lang.org/">ClaSH</a> is a hardware description embedded DSL in Haskell. Like PyRTL it provides an
363363
approach suitable for both combinational and synchronous sequential circuits and allows the transform
364364
of these high-level descriptions to low-level synthesizable Verilog HDL. Unlike PyRTL, designs are statically
365365
typed (like VHDL), yet with a very high degree of type inference, enabling both safe and fast prototying using concise
366366
descriptions. If you like functional programming and hardware also check out
367-
<a href="http://blog.raintown.org/p/lava.html">Lava</a>.</p>
367+
<a href="https://raintown.org/lava/">Lava</a>.</p>
368368

369369
<footer class="site-footer">
370370
<span class="site-footer-owner"><a href="https://github.com/UCSBarchlab/PyRTL">PyRTL</a> is maintained by <a href="https://github.com/UCSBarchlab">UCSBarchlab</a>.</span>

0 commit comments

Comments
 (0)