up
This commit is contained in:
209
build/project-etc-nand.typ.min.html
Normal file
209
build/project-etc-nand.typ.min.html
Normal file
@@ -0,0 +1,209 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>etc-nand</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" sizes="512x512" href="res/favicon.png">
|
||||
<link rel="image_src" type="image/png" href="res/favicon.png">
|
||||
<link type="application/atom+xml" rel="alternate" title="alexs168's blog" href="atom.xml">
|
||||
</head>
|
||||
<body>
|
||||
<style>
|
||||
|
||||
@font-face {
|
||||
font-family: 'DejaVu Sans Mono';
|
||||
src:local('DejaVu Sans Mono'),
|
||||
url('res/DejaVuSansMono.woff2') format('woff2'),
|
||||
local('Courier New'),
|
||||
local(Courier),
|
||||
local(monospace);
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
/*
|
||||
@font-face {
|
||||
font-family: 'DejaVu Sans Mono';
|
||||
src:local('DejaVu Sans Mono'),
|
||||
url('res/DejaVuSansMono-Bold.woff2') format('woff2'),
|
||||
local('Courier New'),
|
||||
local(Courier),
|
||||
local(monospace);
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'DejaVu Sans';
|
||||
src:local('DejaVu Sans'),
|
||||
url('res/DejaVuSans-Bold.woff2') format('woff2'),
|
||||
local('Courier New');
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'DejaVu Sans';
|
||||
src:local('DejaVu Sans'),
|
||||
url('res/DejaVuSans.woff2') format('woff2'),
|
||||
local('Courier New');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}*/
|
||||
|
||||
body {
|
||||
font-family: DejaVu Sans Mono;
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
td {
|
||||
width: 100%;
|
||||
display: inline;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
h1,h2,h3,h4 {
|
||||
margin-top: 1%;
|
||||
margin-bottom: 0.75%;
|
||||
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0.75%;
|
||||
margin-bottom: 0.75%;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin-top: 0%;
|
||||
}
|
||||
|
||||
.current {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
pre {
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #3f51b5;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color: #3f51b5;
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br></p>
|
||||
<h1>etc-nand</h1>
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span style="text-decoration: underline"><h2>Overview</h2></span></p>
|
||||
<p>etc-nand is a real-world <a href="https://github.com/ETC-A/etca-spec/">ETC.A</a> CPU built from almost only quad NAND gate ICs (74hc00)</p>
|
||||
<p>It will probably be finished in a few months.</p>
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span style="text-decoration: underline"><h3>Estimates</h3></span></p>
|
||||
<p>Estimated gate count:</p>
|
||||
<ul>
|
||||
<li>2800 NAND gates</li>
|
||||
<li>320 tristate buffers</li>
|
||||
</ul>
|
||||
<p><br>
|
||||
Estimated component counts:</p>
|
||||
<ul>
|
||||
<li>700x 74hc00 quad NAND gates</li>
|
||||
<li>40x 74HC54 octal tristate buffers</li>
|
||||
<li>a few simple resistors</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span style="text-decoration: underline"><h3>Planned Specifications</h3></span> ETC.A base instruction set + byte operations + S&F + Von Neumann</p>
|
||||
<p>The CPU will communicate with peripherals over a 16 bit data + 15 bit address memory bus</p>
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span style="text-decoration: underline"><h2>Purchase</h2></span> You will be able to purchase one in the future.</p>
|
||||
<p>Stay tuned!</p>
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
"><br><span style="text-decoration: underline"><h2>Images</h2></span> Images of PCBs that are either already manifactured or currently beeing manifactured by JLCPCB.</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span style="text-decoration: underline"><h3>16 bit register</h3></span></p>
|
||||
<img src="res/etc-nand/reg16_front.png" style="width:100%;">
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span style="text-decoration: underline"><h3>8 bit ALU slice</h3></span> A <a href="#add8">8 bit adder module</a> will be placed in the middle</p>
|
||||
<img src="res/etc-nand/alu8_front.png" style="width:100%;">
|
||||
</div>
|
||||
<div style="
|
||||
|
||||
|
||||
|
||||
|
||||
">
|
||||
<p><br><span id="add8" style="text-decoration: underline"><h3>8 bit adder</h3></span></p>
|
||||
<img src="res/etc-nand/add8_front.png" style="width:100%;">
|
||||
</div>
|
||||
<script>
|
||||
|
||||
function gotoVariant(variant) {
|
||||
window.location.href = window.location.href.replace(/\.\w+.html/g, variant);
|
||||
}
|
||||
|
||||
window.addEventListener('beforeprint', (event) => {
|
||||
gotoVariant('.min.pdf');
|
||||
});
|
||||
|
||||
</script>
|
||||
<script src="coffee.js" async>
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user