Line 48... |
Line 48... |
output reg[0:14] gs_ram_addr,
|
output reg[0:14] gs_ram_addr,
|
output reg read_gs, write_gs,
|
output reg read_gs, write_gs,
|
output reg pgm_start, pgm_stop, err_reset, err_sense_reset,
|
output reg pgm_start, pgm_stop, err_reset, err_sense_reset,
|
output run_control, half_or_pgm_stop, ri_storage, ro_storage,
|
output run_control, half_or_pgm_stop, ri_storage, ro_storage,
|
storage_control, err_restart_sw, ovflw_stop_sw, ovflw_sense_sw,
|
storage_control, err_restart_sw, ovflw_stop_sw, ovflw_sense_sw,
|
|
pgm_stop_sw,
|
output reg man_pgm_reset, man_acc_reset, hard_reset,
|
output reg man_pgm_reset, man_acc_reset, hard_reset,
|
output set_8000, reset_8000,
|
output set_8000, reset_8000,
|
|
|
output reg[0:6] cmd_digit_out,
|
output reg[0:6] cmd_digit_out,
|
output reg busy, digit_ready, restart_reset_busy,
|
output reg busy, digit_ready, restart_reset_busy,
|
Line 81... |
Line 82... |
assign set_8000 = man_pgm_reset & (ctl_sw_addr_stop | ctl_sw_run);
|
assign set_8000 = man_pgm_reset & (ctl_sw_addr_stop | ctl_sw_run);
|
assign reset_8000 = man_pgm_reset & ctl_sw_manual;
|
assign reset_8000 = man_pgm_reset & ctl_sw_manual;
|
assign err_restart_sw = err_sw_sense;
|
assign err_restart_sw = err_sw_sense;
|
assign ovflw_stop_sw = ovflw_sw_stop;
|
assign ovflw_stop_sw = ovflw_sw_stop;
|
assign ovflw_sense_sw = ovflw_sw_sense;
|
assign ovflw_sense_sw = ovflw_sw_sense;
|
|
assign pgm_stop_sw = pgm_sw_stop;
|
|
|
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
// Calculate the RAM address of the general storage word at address gs_addr_.
|
// Calculate the RAM address of the general storage word at address gs_addr_.
|
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
reg [0:6] gs_addr_th, gs_addr_h, gs_addr_t, gs_addr_u;
|
reg [0:6] gs_addr_th, gs_addr_h, gs_addr_t, gs_addr_u;
|
Line 158... |
Line 160... |
`define state_dump_gs_1 6'd58
|
`define state_dump_gs_1 6'd58
|
`define state_dump_gs_2 6'd59
|
`define state_dump_gs_2 6'd59
|
`define state_dump_gs_3 6'd60
|
`define state_dump_gs_3 6'd60
|
`define state_dump_gs_4 6'd61
|
`define state_dump_gs_4 6'd61
|
|
|
always @(posedge clk)
|
always @(posedge dp, posedge rst)
|
if (rst) begin
|
if (rst) begin
|
console_to_addr <= 0;
|
console_to_addr <= 0;
|
pgm_start <= 0;
|
pgm_start <= 0;
|
pgm_stop <= 0;
|
pgm_stop <= 0;
|
err_reset <= 0;
|
err_reset <= 0;
|
Line 208... |
Line 210... |
gs_ram_addr <= 15'd0;
|
gs_ram_addr <= 15'd0;
|
read_gs <= 0;
|
read_gs <= 0;
|
write_gs <= 0;
|
write_gs <= 0;
|
acc_ri_console <= 0;
|
acc_ri_console <= 0;
|
console_out <= `biq_blank;
|
console_out <= `biq_blank;
|
end else if (dp) begin
|
end else begin
|
case (state)
|
case (state)
|
`state_idle: begin
|
`state_idle: begin
|
case (command)
|
case (command)
|
`cmd_none: begin
|
`cmd_none: begin
|
if (restart_reset) begin
|
if (restart_reset) begin
|