fleet.git
15 years agofix bug wherein Instruction.toString() would print the Dock rather than the Destination
megacz [Sun, 15 Mar 2009 16:01:19 +0000 (09:01 -0700)]
fix bug wherein Instruction.toString() would print the Dock rather than the Destination

15 years agoputMemoryShipInDispatchMode() now puts both out and inCBD in infinite-recieve mode
megacz [Sun, 15 Mar 2009 04:27:01 +0000 (21:27 -0700)]
putMemoryShipInDispatchMode() now puts both out and inCBD in infinite-recieve mode

15 years agoupdates to get some of the shutdown code to execute via Program
megacz [Sun, 15 Mar 2009 04:15:59 +0000 (21:15 -0700)]
updates to get some of the shutdown code to execute via Program

15 years agoadd Program, a collection of CodeBags
megacz [Sun, 15 Mar 2009 04:15:37 +0000 (21:15 -0700)]
add Program, a collection of CodeBags

15 years agoget rid of ugly globals in DataFlowGraph
megacz [Sun, 15 Mar 2009 01:31:08 +0000 (18:31 -0700)]
get rid of ugly globals in DataFlowGraph

15 years agomore cleanup
megacz [Sun, 15 Mar 2009 01:25:10 +0000 (18:25 -0700)]
more cleanup

15 years agorefactoring in dataflow
megacz [Sun, 15 Mar 2009 01:19:45 +0000 (18:19 -0700)]
refactoring in dataflow

15 years agobreak out dataflow nodes into separate classes
megacz [Sun, 15 Mar 2009 01:17:45 +0000 (18:17 -0700)]
break out dataflow nodes into separate classes

15 years agomake DataFlowGraph.Node static
megacz [Sun, 15 Mar 2009 01:05:39 +0000 (18:05 -0700)]
make DataFlowGraph.Node static

15 years agorename Process to DataFlowGraph, de-static-ify some methods
megacz [Sun, 15 Mar 2009 00:31:19 +0000 (17:31 -0700)]
rename Process to DataFlowGraph, de-static-ify some methods

15 years agorefactor edu.berkeley.fleet.ir into dataflow/loops
megacz [Sun, 15 Mar 2009 00:24:56 +0000 (17:24 -0700)]
refactor edu.berkeley.fleet.ir into dataflow/loops

15 years agomove verifyClean into CleanupUtils
megacz [Sat, 14 Mar 2009 23:56:13 +0000 (16:56 -0700)]
move verifyClean into CleanupUtils

15 years agominor updates to ZBT ship
megacz [Sat, 14 Mar 2009 23:53:15 +0000 (16:53 -0700)]
minor updates to ZBT ship

15 years agoreformatting in CodeBag.java
megacz [Sat, 14 Mar 2009 23:53:07 +0000 (16:53 -0700)]
reformatting in CodeBag.java

15 years agouse getConstant(String) rather than "magic numbers" in Process.java
megacz [Sat, 14 Mar 2009 23:52:42 +0000 (16:52 -0700)]
use getConstant(String) rather than "magic numbers" in Process.java

15 years agobetter error checking in Dock.getConstant(String)
megacz [Sat, 14 Mar 2009 23:52:24 +0000 (16:52 -0700)]
better error checking in Dock.getConstant(String)

15 years agoadd getConstant(String) methods to FleetTwoFleet implementations
megacz [Sat, 14 Mar 2009 23:52:04 +0000 (16:52 -0700)]
add getConstant(String) methods to FleetTwoFleet implementations

15 years agoadd LoopFactory.literal(String) convenience method
megacz [Sat, 14 Mar 2009 23:51:43 +0000 (16:51 -0700)]
add LoopFactory.literal(String) convenience method

15 years agoeliminate ShipDescription.Constant class, use BitVector instead
megacz [Sat, 14 Mar 2009 23:38:21 +0000 (16:38 -0700)]
eliminate ShipDescription.Constant class, use BitVector instead

15 years agoremove old main.ucf
megacz [Sat, 14 Mar 2009 23:03:19 +0000 (16:03 -0700)]
remove old main.ucf

15 years agoremove edu.berkeley.fleet.demo
megacz [Sat, 14 Mar 2009 22:16:55 +0000 (15:16 -0700)]
remove edu.berkeley.fleet.demo

15 years agoupdate tests to remove use of [Rq] flag
megacz [Sat, 14 Mar 2009 22:16:41 +0000 (15:16 -0700)]
update tests to remove use of [Rq] flag

15 years agoremove "looping" argument from Instruction
megacz [Sat, 14 Mar 2009 22:16:33 +0000 (15:16 -0700)]
remove "looping" argument from Instruction

15 years agoremove OS bit from encoding
megacz [Sat, 14 Mar 2009 22:04:19 +0000 (15:04 -0700)]
remove OS bit from encoding

15 years agoupdate internal encoding for Marina2
megacz [Sat, 14 Mar 2009 22:03:34 +0000 (15:03 -0700)]
update internal encoding for Marina2

15 years agofirst draft of ZBT controller
megacz [Sat, 14 Mar 2009 16:20:25 +0000 (09:20 -0700)]
first draft of ZBT controller

15 years agoremove greg stuff
megacz [Sat, 14 Mar 2009 16:18:30 +0000 (09:18 -0700)]
remove greg stuff

15 years agoincrease number of Memory ships to 3 in the large configuration
megacz [Fri, 13 Mar 2009 20:03:39 +0000 (13:03 -0700)]
increase number of Memory ships to 3 in the large configuration

15 years agoremove a bunch of obsolete junk
megacz [Fri, 13 Mar 2009 18:11:43 +0000 (11:11 -0700)]
remove a bunch of obsolete junk

15 years agomove Gadgets to MemoryUtils, discard a ton of obsolete junk
megacz [Fri, 13 Mar 2009 18:09:03 +0000 (11:09 -0700)]
move Gadgets to MemoryUtils, discard a ton of obsolete junk

15 years agoremove instructionFifoSizeCheckDisabled
megacz [Fri, 13 Mar 2009 17:52:06 +0000 (10:52 -0700)]
remove instructionFifoSizeCheckDisabled

15 years agoupdate Process to declare certain loops torpedoable
megacz [Fri, 13 Mar 2009 17:37:43 +0000 (10:37 -0700)]
update Process to declare certain loops torpedoable

15 years agoadd notion of "torpedoability" to LoopFactory
megacz [Fri, 13 Mar 2009 17:26:59 +0000 (10:26 -0700)]
add notion of "torpedoability" to LoopFactory

15 years agoProcess.java: use 4 items in flight
megacz [Fri, 13 Mar 2009 17:26:38 +0000 (10:26 -0700)]
Process.java: use 4 items in flight

15 years agomove LoopFactory into a separate class
megacz [Fri, 13 Mar 2009 16:04:54 +0000 (09:04 -0700)]
move LoopFactory into a separate class

15 years agoindentation fix
megacz [Fri, 13 Mar 2009 15:54:38 +0000 (08:54 -0700)]
indentation fix

15 years agomove Context and ShipPool into loops, add releaseShip() and hierarchical pools
megacz [Fri, 13 Mar 2009 15:50:10 +0000 (08:50 -0700)]
move Context and ShipPool into loops, add releaseShip() and hierarchical pools

15 years agoadd experimental ZBT interface
megacz [Thu, 12 Mar 2009 22:23:31 +0000 (15:23 -0700)]
add experimental ZBT interface

15 years agooverhaul resetting logic in Process.java, it now works with the fpga!
megacz [Thu, 12 Mar 2009 22:23:15 +0000 (15:23 -0700)]
overhaul resetting logic in Process.java, it now works with the fpga!

15 years agoadd Gadgets.dispatch()
megacz [Thu, 12 Mar 2009 22:22:09 +0000 (15:22 -0700)]
add Gadgets.dispatch()

15 years agoFpga.java: update ship collections
megacz [Thu, 12 Mar 2009 22:21:46 +0000 (15:21 -0700)]
Fpga.java: update ship collections

15 years agosend break signal on server (doesnt work though)
megacz [Thu, 12 Mar 2009 22:21:21 +0000 (15:21 -0700)]
send break signal on server (doesnt work though)

15 years agoremove superflous printout from Client.java
megacz [Thu, 12 Mar 2009 22:21:12 +0000 (15:21 -0700)]
remove superflous printout from Client.java

15 years agotry to re-enable break line in Debug.ship (but doesnt work), add a note about deadlock
megacz [Thu, 12 Mar 2009 22:20:46 +0000 (15:20 -0700)]
try to re-enable break line in Debug.ship (but doesnt work), add a note about deadlock

15 years agoupdates to Client/server
megacz [Thu, 12 Mar 2009 00:26:19 +0000 (17:26 -0700)]
updates to Client/server

15 years agorework Server.java; much faster now
megacz [Thu, 12 Mar 2009 00:19:27 +0000 (17:19 -0700)]
rework Server.java; much faster now

15 years agocleaned up Client.java
megacz [Wed, 11 Mar 2009 22:53:59 +0000 (15:53 -0700)]
cleaned up Client.java

15 years agomove flow control from Client to Server
megacz [Wed, 11 Mar 2009 22:42:34 +0000 (15:42 -0700)]
move flow control from Client to Server

15 years agoswitch from using RS-232 BREAKs and no flow control to new command mode reset and...
megacz [Wed, 11 Mar 2009 22:34:42 +0000 (15:34 -0700)]
switch from using RS-232 BREAKs and no flow control to new command mode reset and flow control

15 years agochange effort level back to std and opt_for back to area
megacz [Wed, 11 Mar 2009 22:32:51 +0000 (15:32 -0700)]
change effort level back to std and opt_for back to area

15 years agoadd Timer ship
megacz [Sun, 8 Mar 2009 22:44:16 +0000 (15:44 -0700)]
add Timer ship

15 years agoclean up Dvi, add a test case
megacz [Sun, 8 Mar 2009 22:08:53 +0000 (15:08 -0700)]
clean up Dvi, add a test case

15 years agosimplify DVI code
megacz [Sun, 8 Mar 2009 19:37:19 +0000 (12:37 -0700)]
simplify DVI code

15 years agoDVI support -- initial demo works
megacz [Sun, 8 Mar 2009 18:56:49 +0000 (11:56 -0700)]
DVI support -- initial demo works

15 years agomove gpio_led constraints from Debug into Dvi
megacz [Sun, 8 Mar 2009 18:56:04 +0000 (11:56 -0700)]
move gpio_led constraints from Debug into Dvi

15 years agochange Gadgets.main() to use DDR2 ship instead of DRAM ship
megacz [Sat, 7 Mar 2009 22:17:21 +0000 (14:17 -0800)]
change Gadgets.main() to use DDR2 ship instead of DRAM ship

15 years agoDDR2 ship: works on ML509
megacz [Sat, 7 Mar 2009 22:17:04 +0000 (14:17 -0800)]
DDR2 ship: works on ML509

15 years agoMakefile: better filtering of error messages, do timing report, etc
megacz [Sat, 7 Mar 2009 22:16:52 +0000 (14:16 -0800)]
Makefile: better filtering of error messages, do timing report, etc

15 years agoswitch from 33mhz clock to 100mhz clock
megacz [Sat, 7 Mar 2009 22:16:18 +0000 (14:16 -0800)]
switch from 33mhz clock to 100mhz clock

15 years agomove ucf constraints into .ship files
megacz [Sat, 7 Mar 2009 22:16:02 +0000 (14:16 -0800)]
move ucf constraints into .ship files

15 years agoremove old ucfs
megacz [Sat, 7 Mar 2009 22:11:58 +0000 (14:11 -0800)]
remove old ucfs

15 years agoremove synthesis attributes that xst doesnt understand
megacz [Wed, 4 Mar 2009 17:32:22 +0000 (09:32 -0800)]
remove synthesis attributes that xst doesnt understand

15 years agorelocate PercolatedPort to edu.berkeley.fleet.two
megacz [Tue, 3 Mar 2009 20:53:18 +0000 (12:53 -0800)]
relocate PercolatedPort to edu.berkeley.fleet.two

15 years agoupdate Makefile
megacz [Tue, 3 Mar 2009 20:52:38 +0000 (12:52 -0800)]
update Makefile

15 years agoadd DDR2 controller, generated via MIG
megacz [Sun, 1 Mar 2009 22:06:32 +0000 (14:06 -0800)]
add DDR2 controller, generated via MIG

15 years agoswitch to using patched ISE in /scratch/megacz/xilinx
megacz [Sun, 1 Mar 2009 22:05:52 +0000 (14:05 -0800)]
switch to using patched ISE in /scratch/megacz/xilinx

15 years agoadd Dvi.ship
megacz [Sun, 1 Mar 2009 16:25:27 +0000 (08:25 -0800)]
add Dvi.ship

15 years agomore predictable instance naming in Verilog.java
megacz [Sun, 1 Mar 2009 16:18:43 +0000 (08:18 -0800)]
more predictable instance naming in Verilog.java

15 years agofirst pass at getting mergesort to run on the interpreter
megacz [Sun, 1 Mar 2009 16:17:39 +0000 (08:17 -0800)]
first pass at getting mergesort to run on the interpreter

15 years agoswitch host->fpga communication from 8-bit words to 6-bit words
megacz [Sat, 28 Feb 2009 07:17:17 +0000 (23:17 -0800)]
switch host->fpga communication from 8-bit words to 6-bit words

15 years agoswitch fpga->host communication from 8-bit words to 6-bit words
megacz [Sat, 28 Feb 2009 06:39:58 +0000 (22:39 -0800)]
switch fpga->host communication from 8-bit words to 6-bit words

15 years agoadded code to implement REVERSE_LATENCY using srl16
megacz [Thu, 26 Feb 2009 23:02:07 +0000 (15:02 -0800)]
added code to implement REVERSE_LATENCY using srl16

15 years agoadded code to implement FORWARD_LATENCY using srl16
megacz [Thu, 26 Feb 2009 22:29:07 +0000 (14:29 -0800)]
added code to implement FORWARD_LATENCY using srl16

15 years agouse getReq()/getAck() in isFull()
megacz [Thu, 26 Feb 2009 22:00:55 +0000 (14:00 -0800)]
use getReq()/getAck() in isFull()

15 years agodo a mkdir-p on the remote host before trying to build
megacz [Thu, 26 Feb 2009 22:00:02 +0000 (14:00 -0800)]
do a mkdir-p on the remote host before trying to build

15 years agochange rst to high-active
megacz [Sun, 25 Jan 2009 01:17:04 +0000 (17:17 -0800)]
change rst to high-active

15 years agoremove extraneous flag_z stuff from FpgaDock.java
megacz [Mon, 19 Jan 2009 06:37:44 +0000 (22:37 -0800)]
remove extraneous flag_z stuff from FpgaDock.java

15 years agofix strange update to c-flag based on flushing bit; I am not sure why this was the...
megacz [Mon, 19 Jan 2009 02:33:58 +0000 (18:33 -0800)]
fix strange update to c-flag based on flushing bit; I am not sure why this was the way it was, but it needed to be fixed

15 years agofix bug in Fpga implementation related to Dc latch and c-flag; was causing c-flag...
megacz [Mon, 19 Jan 2009 02:31:31 +0000 (18:31 -0800)]
fix bug in Fpga implementation related to Dc latch and c-flag; was causing c-flag-determined-by-dc.test to fail

15 years agoformatting
megacz [Mon, 19 Jan 2009 02:30:21 +0000 (18:30 -0800)]
formatting

15 years agofix mismatch between Instruction.toString() and new grammar
megacz [Mon, 19 Jan 2009 02:30:07 +0000 (18:30 -0800)]
fix mismatch between Instruction.toString() and new grammar

15 years agoadd test tests/flags/c-flag-determined-by-dc.test
megacz [Mon, 19 Jan 2009 02:29:39 +0000 (18:29 -0800)]
add test tests/flags/c-flag-determined-by-dc.test

15 years agoproperly synchronize threads in InterpreterProcess
megacz [Fri, 16 Jan 2009 20:20:51 +0000 (12:20 -0800)]
properly synchronize threads in InterpreterProcess

15 years agouse BitVector.toLong() in InterpreterDock.peekDataForShip() to get proper sign-extension
megacz [Fri, 16 Jan 2009 20:20:29 +0000 (12:20 -0800)]
use BitVector.toLong() in InterpreterDock.peekDataForShip() to get proper sign-extension

15 years agofix bug in Alu.ship
megacz [Fri, 16 Jan 2009 19:44:51 +0000 (11:44 -0800)]
fix bug in Alu.ship

15 years agomake InterpreterDock c-flag depend on Dc bit, as it should
megacz [Fri, 16 Jan 2009 19:43:25 +0000 (11:43 -0800)]
make InterpreterDock c-flag depend on Dc bit, as it should

15 years agoadd commented-out versions of `drain_foo that do not work
megacz [Sun, 11 Jan 2009 20:49:01 +0000 (12:49 -0800)]
add commented-out versions of `drain_foo that do not work

15 years agoeliminate need for a register for the _f flag in the Fpga version
megacz [Sun, 11 Jan 2009 19:08:57 +0000 (11:08 -0800)]
eliminate need for a register for the _f flag in the Fpga version

15 years agodo not drain a port unless it is currently full
megacz [Sun, 11 Jan 2009 01:01:25 +0000 (17:01 -0800)]
do not drain a port unless it is currently full

15 years agoremove `flush macro, fold it into `cleanup
megacz [Sun, 11 Jan 2009 00:55:38 +0000 (16:55 -0800)]
remove `flush macro, fold it into `cleanup

15 years agodeal with bootstrapping dependency while building a fresh checkout
megacz [Fri, 9 Jan 2009 01:35:44 +0000 (17:35 -0800)]
deal with bootstrapping dependency while building a fresh checkout

15 years agoupdate Makefile to be able to find .ship files
megacz [Thu, 8 Jan 2009 21:14:51 +0000 (13:14 -0800)]
update Makefile to be able to find .ship files

15 years agooverhaul of interpreter, update ships to match; "make test" works now
megacz [Thu, 8 Jan 2009 21:14:28 +0000 (13:14 -0800)]
overhaul of interpreter, update ships to match; "make test" works now

15 years agoupdate Context.java to new head/abort/tail scheme
megacz [Thu, 8 Jan 2009 21:13:28 +0000 (13:13 -0800)]
update Context.java to new head/abort/tail scheme

15 years agobugfixes to tests discoverd while getting interpreter working again
megacz [Thu, 8 Jan 2009 10:37:11 +0000 (02:37 -0800)]
bugfixes to tests discoverd while getting interpreter working again

15 years agoinert formatting changes to tests/codebags/fun-with-codebags2.fleet
megacz [Thu, 8 Jan 2009 10:36:10 +0000 (02:36 -0800)]
inert formatting changes to tests/codebags/fun-with-codebags2.fleet

15 years agocleaner allocation of ships when a single InterpreterFleet is reused
megacz [Thu, 8 Jan 2009 10:35:36 +0000 (02:35 -0800)]
cleaner allocation of ships when a single InterpreterFleet is reused

15 years agoonly complain about lack of ships for non-FleetWithDynamicShips fleets
megacz [Thu, 8 Jan 2009 10:35:14 +0000 (02:35 -0800)]
only complain about lack of ships for non-FleetWithDynamicShips fleets

15 years agofix encoding error that only shows up when all-zeroes is a valid path
megacz [Thu, 8 Jan 2009 10:34:47 +0000 (02:34 -0800)]
fix encoding error that only shows up when all-zeroes is a valid path

15 years agofix typo in Instruction.Abort.toString()
megacz [Thu, 8 Jan 2009 09:40:17 +0000 (01:40 -0800)]
fix typo in Instruction.Abort.toString()