for(int i=0; i<14; i++) createShip("Counter");
// "really big" configuration: 138 docks
- for(int i=0; i<10; i++) createShip("Alu");
- createShip("CarrySaveAdder");
- createShip("Rotator");
- createShip("Lut3");
+ for(int i=0; i<4; i++) createShip("Alu");
+ //createShip("CarrySaveAdder");
+ //createShip("Rotator");
+ //createShip("Lut3");
- //createShip("DRAM");
+ createShip("DDR2");
//createShip("Video");
}
if (bb.isInputDock()) pw.print("if (!"+bb_name+"_r && "+bb_name+"_a) "+bb_name+"_a <= 0; ");
else pw.print("if ( "+bb_name+"_r && "+bb_name+"_a) "+bb_name+"_r <= 0; ");
}
- pw.println();
-
- // FIXME: this corresponds to something
- /*
- pw.print("`define flush_happening (1");
- for(DockDescription bb : sd.ports())
- if (bb.isInputDock())
- pw.print(" && "+bb.getName()+"_r_ && !"+bb.getName()+"_a && "+bb.getName()+"_d["+WIDTH_WORD+"]");
- pw.println(")");
- */
-
- pw.print("`define flush ");
for(DockDescription bb : sd.ports())
if (bb.isInputDock())
pw.print(" if (!"+bb.getName()+"_r_) "+bb.getName()+"_f <= 0; ");
pw.println(" if (!rst) begin");
pw.println(" `reset");
pw.println(" end else begin");
- pw.println(" `flush");
+ pw.println(" `cleanup");
pw.println(" out_r <= out_r__;");
pw.println(" in_a <= in_a__;");
pw.println(" end");