1 package edu.berkeley.fleet.fpga;
2 import edu.berkeley.fleet.fpga.*;
3 import edu.berkeley.fleet.api.*;
6 public abstract class ML509 extends Fpga {
8 public ML509() throws IOException {
12 public static class Large extends ML509 {
13 protected String getDirName() { return "ml509.large"; }
14 public Large() throws IOException {
15 for(int i=0; i<1; i++) createShip("Memory");
16 for(int i=0; i<6; i++) createShip("Alu");
17 for(int i=0; i<1; i++) createShip("Fifo");
18 for(int i=0; i<12; i++) createShip("Counter");
28 public static class Small extends ML509 {
29 protected String getDirName() { return "ml509.small"; }
30 public Small() throws IOException {
31 for(int i=0; i<2; i++) createShip("Alu");
32 for(int i=0; i<1; i++) createShip("Memory");
33 for(int i=0; i<2; i++) createShip("Fifo");
35 createShip("Counter");
36 //createShip("CarrySaveAdder");
37 createShip("Rotator");