<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lug.mtu.edu/w/index.php?action=history&amp;feed=atom&amp;title=ASIC_Design</id>
	<title>ASIC Design - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lug.mtu.edu/w/index.php?action=history&amp;feed=atom&amp;title=ASIC_Design"/>
	<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=ASIC_Design&amp;action=history"/>
	<updated>2026-04-29T16:45:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=ASIC_Design&amp;diff=6927&amp;oldid=prev</id>
		<title>imported&gt;Sjwhitak: Whoops</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=ASIC_Design&amp;diff=6927&amp;oldid=prev"/>
		<updated>2022-02-21T05:03:56Z</updated>

		<summary type="html">&lt;p&gt;Whoops&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:03, 21 February 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some universities give all their classes out to the public. Thank you so much.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some universities give all their classes out to the public. Thank you so much.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://pages.hmc.edu/harris/cmosvlsi/4e/index.html Harvey Mudd]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; (Excellent textbook and slides, but no lectures)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://pages.hmc.edu/harris/cmosvlsi/4e/index.html Harvey Mudd]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** The textbook is amazing and almost everyone uses it.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** Lecture slides are good, but there is no video.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://cmosedu.com/jbaker/courses/courses.htm Las Vegas]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; (Excellent professor and )&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://cmosedu.com/jbaker/courses/courses.htm Las Vegas]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** There are almost 10 years of (video) lectures, homework assignments, and labs to be viewed here.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** There are almost 10 years of (video) lectures, homework assignments, and labs to be viewed here.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** If you navigate his website, [http://www.cmosedu.com/jbaker/courses/ee421L/ a good resource] is under &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;/students/&amp;lt;student&amp;gt;&amp;lt;/code&amp;gt; since each student was required to make a website stepping through their work.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** If you navigate his website, [http://www.cmosedu.com/jbaker/courses/ee421L/ a good resource] is under &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;/students/&amp;lt;student&amp;gt;&amp;lt;/code&amp;gt; since each student was required to make a website stepping through their work.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Sjwhitak</name></author>
	</entry>
	<entry>
		<id>https://lug.mtu.edu/w/index.php?title=ASIC_Design&amp;diff=6926&amp;oldid=prev</id>
		<title>imported&gt;Sjwhitak: Add stuff n things</title>
		<link rel="alternate" type="text/html" href="https://lug.mtu.edu/w/index.php?title=ASIC_Design&amp;diff=6926&amp;oldid=prev"/>
		<updated>2022-02-21T04:53:19Z</updated>

		<summary type="html">&lt;p&gt;Add stuff n things&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Information on ASIC design =&lt;br /&gt;
&lt;br /&gt;
ASIC design is interesting because it seems to not have caught up with Web3.0. There are maybe 2-3 YouTube videos that describe layout strategies, no one talks about ASIC design and anything else is on broken websites or theoretical academic papers with no practical, real-world use besides for companies who&amp;#039;ve already got a baseline down. Mostly, [https://shell.lug.mtu.edu/wiki/index.php?title=ASIC_Design#Layout_of_a_chip the layout procedure] seems to be heavily missing in tutorials. There will be an abundant amount of resources on layout so that one can glean as much information from it as possible. This is an attempt at making learning ASIC design a smooth process into advanced topics. &lt;br /&gt;
&lt;br /&gt;
= Learning ASIC Design =&lt;br /&gt;
&lt;br /&gt;
One should have a basic understanding of assembly and what each instruction does. A general idea, rather than intimate knowledge behind a CPU should be simple enough to find online.&lt;br /&gt;
&lt;br /&gt;
== Universities ==&lt;br /&gt;
&lt;br /&gt;
Some universities give all their classes out to the public. Thank you so much.&lt;br /&gt;
&lt;br /&gt;
* [http://pages.hmc.edu/harris/cmosvlsi/4e/index.html Harvey Mudd] (Excellent textbook and slides, but no lectures)&lt;br /&gt;
&lt;br /&gt;
* [http://cmosedu.com/jbaker/courses/courses.htm Las Vegas] (Excellent professor and )&lt;br /&gt;
** There are almost 10 years of (video) lectures, homework assignments, and labs to be viewed here.&lt;br /&gt;
** If you navigate his website, [http://www.cmosedu.com/jbaker/courses/ee421L/ a good resource] is under &amp;lt;code&amp;gt;&amp;lt;year&amp;gt;/students/&amp;lt;student&amp;gt;&amp;lt;/code&amp;gt; since each student was required to make a website stepping through their work.&lt;br /&gt;
** [http://cmosedu.com/videos/cadence/cadence_videos.htm His cadence tutorials] are a godsend and MTU&amp;#039;s labs only go to his &amp;lt;emph&amp;gt;first&amp;lt;/emph&amp;gt; tutorial. There are five after that.&lt;br /&gt;
&lt;br /&gt;
* [http://web.archive.org/web/20171005190751/https://www.ece.ncsu.edu/asic/2013/index.htm NCSU] (No longer public, but archive.org still has it)&lt;br /&gt;
** No longer public,  but available of archive.org.&lt;br /&gt;
** &lt;br /&gt;
&lt;br /&gt;
* [http://web.archive.org/web/20190207120325/http://www.ece.ucdavis.edu/~ramirtha/EEC116/F11/F11.html UC Davis]&lt;br /&gt;
** No longer public, but available on archive.org.&lt;br /&gt;
** [http://web.archive.org/web/20190201021310/http://www.ece.ucdavis.edu/~ramirtha/EEC116/F11/labs/ The labs] are of good quality.&lt;br /&gt;
&lt;br /&gt;
== Digital logic ==&lt;br /&gt;
&lt;br /&gt;
Digital logic is the basic building blocks of ASIC design. [https://lug.mtu.edu/minutes/spring2022/meeting03.html A LUG lecture] on this topic discussed the basics of digital logic, though it is recommended to follow the [http://pages.hmc.edu/harris/class/e85/ Harvey Mudd class on CPU architecture] that was referenced in [https://lug.mtu.edu/minutes/spring2022/meeting03.html the lecture]. [https://www.amazon.com/Digital-Design-Computer-Architecture-RISC-V-dp-0128200642/dp/0128200642/ The textbook] (ISBN 978-0128200643) is a fantastic resource and worthy of a genuine purchase (though, it is on a certain library online). [https://www.amazon.com/Digital-Design-Computer-Architecture-Harris-dp-0123944244/dp/0123944244/ His MIPS version] (ISBN 978-0123944245) is what MTU&amp;#039;s computer organization class uses.&lt;br /&gt;
&lt;br /&gt;
Hardware description languages (HDLs) are used to work with digital logic and generate CPUs. The main two languages used for HDL are [https://en.wikipedia.org/wiki/Verilog#Example Verilog] and [https://en.wikipedia.org/wiki/VHDL#Design_examples VHDL]. One must use VHDL or Verilog to work with digital logic and is a requirement to continue forward. MTU teaches via Verilog, though the industry standard seems to be closed to VHDL. Choose whichever you deem fit. If you use a language outside of VHDL or Verilog, you will not be marketable (props to you, since I loathe the term &amp;quot;marketable&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
1. Follow [https://www.nand2tetris.org/ nand2tetris].&lt;br /&gt;
&lt;br /&gt;
2. Design RISC-V CPU in Verilog. This is explained in [https://www.amazon.com/Digital-Design-Computer-Architecture-RISC-V-dp-0128200642/dp/0128200642/ ISBN 978-0128200643].&lt;br /&gt;
&lt;br /&gt;
3. Design a 3-stage pipelined RISC-V CPU in Verilog (fetch, decode, execute). This is explained in [https://www.amazon.com/Digital-Design-Computer-Architecture-RISC-V-dp-0128200642/dp/0128200642/ ISBN 978-0128200643].&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== GTKWave ====&lt;br /&gt;
&lt;br /&gt;
[http://gtkwave.sourceforge.net/ GTKWave] is a visualization tool for debugging your HDL.&lt;br /&gt;
&lt;br /&gt;
==== IVerilog ====&lt;br /&gt;
&lt;br /&gt;
[http://iverilog.icarus.com/ Icarus Verilog] is a tool used to &amp;quot;compile&amp;quot; your Verilog code to be used in GTKWave. In actuality, IVerilog generates a netlist whereby GTKWave can use this netlist to simulate your circuit.&lt;br /&gt;
&lt;br /&gt;
== Layout of a chip ==&lt;br /&gt;
&lt;br /&gt;
TODO: I&amp;#039;m not knowledgeable enough to know what steps to be done here.&lt;br /&gt;
&lt;br /&gt;
== Advanced topics  ==&lt;br /&gt;
&lt;br /&gt;
=== Analog circuits ===&lt;br /&gt;
&lt;br /&gt;
Analog circuits require fundamental knowledge of MOSFETs, JFETs and BJTs. TODO: Give links.&lt;br /&gt;
&lt;br /&gt;
=== Reverse engineering ===&lt;br /&gt;
&lt;br /&gt;
Reverse engineering chips is really fascinating and gives a good idea as to how engineers laid out the chips without requiring you to sign an NDA before looking at any of the designs.&lt;br /&gt;
&lt;br /&gt;
A list:&lt;br /&gt;
&lt;br /&gt;
* [http://www.righto.com/2015/10/inside-ubiquitous-741-op-amp-circuits.html Blog stepping through a reverse engineering a 741].&lt;br /&gt;
&lt;br /&gt;
* [https://siliconpr0n.org/ IC] [https://siliconpr0n.org/wiki RE tutorial] and [https://siliconpr0n.org/map/ pictures] (Be warned, images are massive, typically 50 to 200 MB image).&lt;br /&gt;
&lt;br /&gt;
* [https://zeptobars.com/en/ More IC pictures to practice on].&lt;/div&gt;</summary>
		<author><name>imported&gt;Sjwhitak</name></author>
	</entry>
</feed>