FleetProcess.java: add masterClear() method, use it in Main.java
[fleet.git] / ships / Debug.ship
deleted file mode 100644 (file)
index 549633c50e54b4259f4d2591ef02eff14337fc1e..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,149 +0,0 @@
-ship: Debug
-
-== Ports ===========================================================
-data  in:     in
-dockless out: out
-
-percolate down: uart_in     1
-percolate up:   uart_out    1
-percolate up:   rst_out     1
-percolate down: rst_in      1
-
-== Constants ========================================================
-
-== TeX ==============================================================
-
-percolate up:   uart_rts    1
-percolate down: uart_cts    1
-
-This ship is used for debugging.  It has only one port, {\tt in}.
-Programmers should send debug report values to this port.  How such
-values are reported back to the programmer doing the debugging is left
-unspecified.
-
-\subsection*{To Do}
-
-Provide an {\tt inOp} port and use opcode ports \cite{am25} to
-effectively allow multiple independent ``debug streams''
-
-Provide a way to programmatically read back the output of the debug
-ship.
-
-== Fleeterpreter ====================================================
-public void service() {
-  if (box_in.dataReadyForShip())
-    ((Interpreter)getFleet()).debug(box_in.removeDataForShip());
-}
-
-== FleetSim ==============================================================
-
-== FPGA ==============================================================
-
-  wire break_i;
-  reg break_last;
-  reg send_k;
-  initial send_k = 0;
-
-  reg [`WORDWIDTH-1:0] data_to_host_full_word;
-  reg [7:0] count_in;
-  reg [7:0] count_out;
-  reg [49:0] out_d;
-  assign out_d_ = out_d;
-
-  wire       data_to_host_full;
-  reg  [7:0] data_to_host;
-  wire       data_to_fleet_empty;
-  wire [7:0] data_to_fleet;
-  reg        data_to_host_write_enable;
-  reg        data_to_fleet_read_enable;
-
-  wire sio_ce;
-  wire sio_ce_x4;
-
-  wire break;
-  wire uart_cts;
-  assign uart_cts = 0;
-  assign rst_out = rst_in && !break;
-
-  sasc_brg sasc_brg(clk, rst_in, 3, 65, sio_ce, sio_ce_x4);
-  sasc_top sasc_top(clk, rst_in,
-                    uart_in,
-                    uart_out,
-                    uart_cts,
-                    uart_rts, 
-                    sio_ce,
-                    sio_ce_x4,
-                    data_to_host,
-                    data_to_fleet,
-                    data_to_fleet_read_enable,
-                    data_to_host_write_enable,
-                    data_to_host_full,
-                    data_to_fleet_empty,
-                    break,
-                    break_i);
-
-   // break and break are _active high_
-   always @(posedge clk) break_last <= break;
-   assign break_i    =  break && !break_last;
-   assign break_done = !break &&  break_last;
-
-   // fpga -> host
-   always @(posedge clk) begin
-     if (!rst) begin
-       count_in  <= 0;
-       count_out <= 0;
-       `reset
-     end else begin
-
-       `flush
-       `cleanup
-
-       // fpga -> host
-       data_to_host_write_enable <= 0;
-       if (break_i) begin
-       end else if (break_done) begin
-         data_to_host_write_enable <= 1;
-         data_to_host <= 111;
-         send_k <= 1;
-       end else if (send_k) begin
-         data_to_host_write_enable <= 1;
-         data_to_host <= 107;
-         send_k <= 0;
-       end else if (count_out==0 && `in_full) begin
-         `drain_in
-         data_to_host_full_word <= in_d;
-         count_out <= 6;
-       end else if (count_out!=0 && !data_to_host_full && !data_to_host_write_enable) begin
-         data_to_host <= data_to_host_full_word[7:0];
-         data_to_host_full_word <= (data_to_host_full_word >> 8);
-         data_to_host_write_enable <= 1;
-         count_out <= count_out-1;
-       end
-
-       // host -> fpga
-       data_to_fleet_read_enable <= 0;
-       if (!data_to_fleet_empty && `out_empty && !data_to_fleet_read_enable) begin
-         out_d <= { out_d[41:0], data_to_fleet[7:0] };
-         data_to_fleet_read_enable <= 1;
-         if (count_in==7) begin
-           count_in <= 0;
-           `fill_out
-         end else begin
-           count_in <= count_in+1;
-         end
-       end
-
-    end
-  end
-
-== Test ================================================================
-#expect 25
-
-#ship debug : Debug
-
-debug.in:
-  set word= 25;
-  deliver;
-
-== Contributors =========================================================
-Adam Megacz <megacz@cs.berkeley.edu>
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..5841a5266835de0352e7b79ddd3d8a4a4692a7e0
--- /dev/null
@@ -0,0 +1 @@
+Debug.ship.ml509
\ No newline at end of file