79
									
								
								index.html
									
									
									
									
									
								
							
							
						
						
									
										79
									
								
								index.html
									
									
									
									
									
								
							@@ -104,23 +104,6 @@
 | 
				
			|||||||
			<section>
 | 
								<section>
 | 
				
			||||||
				<h3>Outline</h3>
 | 
									<h3>Outline</h3>
 | 
				
			||||||
				<ol>
 | 
									<ol>
 | 
				
			||||||
					<li>What is an FPGA?</li>
 | 
					 | 
				
			||||||
					<li>What is Fomu?</li>
 | 
					 | 
				
			||||||
					<li>What is this PCB?</li>
 | 
					 | 
				
			||||||
					<li>
 | 
					 | 
				
			||||||
						<ul>
 | 
					 | 
				
			||||||
							<li>Modifications made</li>
 | 
					 | 
				
			||||||
							<li>Differences to final PCB</li>
 | 
					 | 
				
			||||||
						</ul>
 | 
					 | 
				
			||||||
					</li>
 | 
					 | 
				
			||||||
					<li>Levels of Fomu</li>
 | 
					 | 
				
			||||||
					<li>
 | 
					 | 
				
			||||||
						<ol>
 | 
					 | 
				
			||||||
							<li>Python / Interpreted</li>
 | 
					 | 
				
			||||||
							<li>RISC-V</li>
 | 
					 | 
				
			||||||
							<li>Verilog / FPGA</li>
 | 
					 | 
				
			||||||
						</ol>
 | 
					 | 
				
			||||||
					</li>
 | 
					 | 
				
			||||||
					<li>Fomu Firmware Layout</li>
 | 
										<li>Fomu Firmware Layout</li>
 | 
				
			||||||
					<li>
 | 
										<li>
 | 
				
			||||||
						<ol>
 | 
											<ol>
 | 
				
			||||||
@@ -135,6 +118,68 @@
 | 
				
			|||||||
					<li>Blinkenlights</li>
 | 
										<li>Blinkenlights</li>
 | 
				
			||||||
				</ol>
 | 
									</ol>
 | 
				
			||||||
			</section>
 | 
								</section>
 | 
				
			||||||
 | 
								<section>
 | 
				
			||||||
 | 
									<h2>Workshop Outline</h2>
 | 
				
			||||||
 | 
									<ol>
 | 
				
			||||||
 | 
										<li>What is Fomu, and what is an FPGA?</li>
 | 
				
			||||||
 | 
										<li>What can I do with Fomu?</li>
 | 
				
			||||||
 | 
										<li>What makes Fomu special?</li>
 | 
				
			||||||
 | 
									</ol>
 | 
				
			||||||
 | 
								</section>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								<section>
 | 
				
			||||||
 | 
									<section>
 | 
				
			||||||
 | 
										<h2>What is an FPGA?</h2>
 | 
				
			||||||
 | 
										<p>
 | 
				
			||||||
 | 
											An FPGA is like a hardware emulator.  It can change itself so that it can take on the characteristics of any other digital logic.
 | 
				
			||||||
 | 
										</p>
 | 
				
			||||||
 | 
										<p>
 | 
				
			||||||
 | 
											FPGAs are measured in resources called LUTs or LCs.
 | 
				
			||||||
 | 
										</p>
 | 
				
			||||||
 | 
									</section>
 | 
				
			||||||
 | 
									<section>
 | 
				
			||||||
 | 
										<h2>What is Fomu?</h2>
 | 
				
			||||||
 | 
										<p>
 | 
				
			||||||
 | 
											Fomu is an FPGA that fits in your USB port.  It has foru buttons, 2 MB of SPI flash, an RGB LED, and an ICE40UP5K with 5280 LCs.  It also has 128 kB of dedicated RAM, not counting the block RAM.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											Unlike many other PCBs, Fomu does not have a separate USB controller chip.  This means that any projects that want to use the USB port must include a USB softcore.
 | 
				
			||||||
 | 
										</p>
 | 
				
			||||||
 | 
									</section>
 | 
				
			||||||
 | 
									<section>
 | 
				
			||||||
 | 
										<h2>What is this PCB?</h2>
 | 
				
			||||||
 | 
										<p>
 | 
				
			||||||
 | 
											This is Fomu EVT1.  This is the original stretch prototype of Fomu.  The schematics are the same, but much has changed:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											* Name changed from Tomu-FPGA to Fomu
 | 
				
			||||||
 | 
											* Package changed from SG48 to WLCSP32
 | 
				
			||||||
 | 
											
 | 
				
			||||||
 | 
											Additionally, some patches were needed to get this PCB working:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											* SO-8 for SPI flash was too small
 | 
				
			||||||
 | 
											* Crystal footprint was upside-down
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											These are yours to take home with you!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											Differences between EVT1 and EVT3:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
											* Silkscreen on Raspberry Pi header
 | 
				
			||||||
 | 
											* Populate Raspberry Pi header
 | 
				
			||||||
 | 
											* Add PMOD pins to touchpads
 | 
				
			||||||
 | 
											* Swap PMODa pins for I3C
 | 
				
			||||||
 | 
										</p>
 | 
				
			||||||
 | 
									</section>
 | 
				
			||||||
 | 
									<section>
 | 
				
			||||||
 | 
										<h2>Levels of Fomu</h2>
 | 
				
			||||||
 | 
										<p>
 | 
				
			||||||
 | 
											Fomu aims to be accessable on three levels:
 | 
				
			||||||
 | 
											<ol>
 | 
				
			||||||
 | 
												<li>Python / Interpreted</li>
 | 
				
			||||||
 | 
												<li>RISC-V</li>
 | 
				
			||||||
 | 
												<li>Verilog / FPGA</li>
 | 
				
			||||||
 | 
											</ol>
 | 
				
			||||||
 | 
										</p>
 | 
				
			||||||
 | 
									</section>
 | 
				
			||||||
 | 
								</section>
 | 
				
			||||||
		</div>
 | 
							</div>
 | 
				
			||||||
	</div> <!-- class="reveal" -->
 | 
						</div> <!-- class="reveal" -->
 | 
				
			||||||
	<!-- End of main presentation -->
 | 
						<!-- End of main presentation -->
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user