Break Fpga.java into separate subclasses for ML509.Large, ML509.Small, and Bee2
[fleet.git] / src / edu / berkeley / fleet / fpga / ML509.java
1 package edu.berkeley.fleet.fpga;
2 import edu.berkeley.fleet.fpga.*;
3 import edu.berkeley.fleet.api.*;
4 import java.io.*;
5
6 public abstract class ML509 extends Fpga {
7
8     public ML509() throws IOException {
9         createShip("Timer");
10     }
11
12     public static class Large extends ML509 {
13         public Large() throws IOException {
14             for(int i=0; i<1; i++)  createShip("Memory");
15             //for(int i=0; i<8; i++)  createShip("Alu");
16             for(int i=0; i<4; i++)  createShip("Alu");
17             for(int i=0; i<1; i++)  createShip("Fifo");
18             for(int i=0; i<12; i++) createShip("Counter");
19             createShip("Random");
20             createShip("Button");
21             createShip("DDR2");
22             createShip("Dvi");
23
24             init();
25         }
26     }
27
28     public static class Small extends ML509 {
29         public Small() throws IOException {
30             for(int i=0; i<2; i++) createShip("Alu");
31             for(int i=0; i<1; i++) createShip("Memory");
32             for(int i=0; i<2; i++) createShip("Fifo");
33             createShip("Random");
34             createShip("Counter");
35             //createShip("CarrySaveAdder");
36             createShip("Rotator");
37             createShip("Lut3");
38
39             init();
40         }
41     }
42 }