<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Home on CSE 228A - Agile Hardware Design</title>
		<link>https://scottbeamer.net/cse228a-sp25/index.html</link>
		<description>Recent content in Home on CSE 228A - Agile Hardware Design</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Mon, 29 Mar 2021 13:20:00 -0700</lastBuildDate>
		
			<atom:link href="https://scottbeamer.net/cse228a-sp25/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Chisel</title>
				<link>https://scottbeamer.net/cse228a-sp25/references/chisel.html</link>
				<pubDate>Mon, 29 Mar 2021 13:20:00 -0700</pubDate>
				<guid>https://scottbeamer.net/cse228a-sp25/references/chisel.html</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;Chisel language &lt;a href=&#34;https://www.chisel-lang.org&#34;&gt;homepage&lt;/a&gt; (includes links to more resources) and GitHub &lt;a href=&#34;https://github.com/chipsalliance/chisel3&#34;&gt;repo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Chisel documentation by &lt;a href=&#34;https://www.chisel-lang.org/docs/explanations&#34;&gt;topic/feature&lt;/a&gt; or by &lt;a href=&#34;https://javadoc.io/doc/edu.berkeley.cs/chisel3_2.13/latest/index.html&#34;&gt;API&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.imm.dtu.dk/~masca/chisel-book.html&#34;&gt;Digital Design with Chisel&lt;/a&gt; by Martin Schoeberl, 2023 (great book, also available online)&lt;/li&gt;&#xA;&lt;li&gt;Chisel &lt;a href=&#34;https://github.com/freechipsproject/chisel-cheatsheet/releases/latest/download/chisel_cheatsheet.pdf&#34;&gt;Cheat Sheet&lt;/a&gt; (handy syntax reference)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/freechipsproject/chisel-bootcamp&#34;&gt;chisel-bootcamp&lt;/a&gt; (Jupyter Notebooks based Chisel training, can run without installing anything)&lt;/li&gt;&#xA;&lt;li&gt;Chisel &lt;a href=&#34;https://github.com/ccelio/chisel-style-guide&#34;&gt;Style Guide&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Chisel &lt;a href=&#34;https://scastie.scala-lang.org/9ga9i2DvQymKlA5JjS1ieA&#34;&gt;Scastie environment&lt;/a&gt; - great in-browser way to quickly test things out&lt;/li&gt;&#xA;&lt;li&gt;Example Chisel projects&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/chipsalliance/rocket-chip&#34;&gt;rocket chip&lt;/a&gt; - SoC generator and first RISC-V core implemented in Chisel&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/riscv-boom&#34;&gt;boom&lt;/a&gt; - out-of-order RISC-V core&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/OpenXiangShan/XiangShan&#34;&gt;XiangShan&lt;/a&gt; - out-of-order RISC-V core&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jlpteaching/dinocpu&#34;&gt;dinocpu&lt;/a&gt; - educational RISC-V cores&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ucb-bar/riscv-sodor&#34;&gt;sodor&lt;/a&gt; - educational RISC-V cores&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/antonblanchard/chiselwatt&#34;&gt;chiselwatt&lt;/a&gt; - POWER Open ISA core&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ucb-bar/dsptools&#34;&gt;dsptools&lt;/a&gt; - library of generators for digital signal processing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/chipsalliance/firrtl&#34;&gt;FIRRTL&lt;/a&gt; - Chisel&amp;rsquo;s intermediate representation &amp;amp; downstream tool flow&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Scala</title>
				<link>https://scottbeamer.net/cse228a-sp25/references/scala.html</link>
				<pubDate>Mon, 29 Mar 2021 13:20:00 -0700</pubDate>
				<guid>https://scottbeamer.net/cse228a-sp25/references/scala.html</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;Scala language &lt;a href=&#34;https://www.scala-lang.org&#34;&gt;homepage&lt;/a&gt; (includes links to more resources)&lt;/li&gt;&#xA;&lt;li&gt;Scala documentation as a &lt;a href=&#34;https://docs.scala-lang.org/tour/tour-of-scala.html&#34;&gt;tour&lt;/a&gt;, &lt;a href=&#34;https://docs.scala-lang.org/overviews/scala-book/introduction.html&#34;&gt;book&lt;/a&gt;, or &lt;a href=&#34;https://www.scala-lang.org/api/2.13.10/scala/index.html&#34;&gt;API&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Scala Books (many available, we recommend these of the ones we are familiar with)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://booksites.artima.com/programming_in_scala_4ed&#34;&gt;Programming in Scala&lt;/a&gt; by Martin Odersky, Lex Spoon, and Bill Venners, 2019&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.handsonscala.com&#34;&gt;Hands-on Scala Programming&lt;/a&gt; by Haoyi Li, 2020 (intro chapters free online)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Style Guides&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.scala-lang.org/style/&#34;&gt;Scala language&lt;/a&gt; style guide&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.chisel-lang.org/chisel3/docs/developers/style.html&#34;&gt;Chisel / FIRRTL developers&lt;/a&gt; style guide&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/databricks/scala-style-guide&#34;&gt;Databricks&lt;/a&gt; Scala style guide&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://twitter.github.io/effectivescala/&#34;&gt;Twitter&lt;/a&gt; Scala style guide&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pavelfatin.com/scala-collections-tips-and-tricks/&#34;&gt;Scala Collections Tips and Tricks&lt;/a&gt; by Pavel Fatin&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Design</title>
				<link>https://scottbeamer.net/cse228a-sp25/references/design.html</link>
				<pubDate>Mon, 29 Mar 2021 13:20:00 -0700</pubDate>
				<guid>https://scottbeamer.net/cse228a-sp25/references/design.html</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ieeexplore.ieee.org/document/7436635&#34;&gt;An Agile Approach to Building RISC-V Microprocessors&lt;/a&gt; by Yunsup Lee et al., IEEE Micro, 2016&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=9130972&#34;&gt;Agile and Open-Source Hardware Special Issue&lt;/a&gt;, IEEE Micro, 2020&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://web.stanford.edu/~ouster/cgi-bin/book.php&#34;&gt;A Philosophy of Software Design&lt;/a&gt; by John Ousterhout, 2021 (fantastic book, many of the principles carry over since generators are &lt;em&gt;software&lt;/em&gt; that makes hardware)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://git-scm.com/book/en/v2&#34;&gt;Pro Git&lt;/a&gt; by Scott Chacon and Ben Straub, 2014 (available on the web, great resource on &lt;code&gt;git&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
	</channel>
</rss>
