mirror of
https://github.com/Polprzewodnikowy/SummerCart64.git
synced 2024-11-30 01:04:13 +01:00
62 lines
1.4 KiB
Systemverilog
62 lines
1.4 KiB
Systemverilog
interface if_config ();
|
|
|
|
logic cpu_bootstrapped;
|
|
logic cpu_busy;
|
|
logic request;
|
|
logic [7:0] command;
|
|
logic [31:0] arg [0:1];
|
|
logic [31:0] response;
|
|
logic boot_write;
|
|
logic sdram_switch;
|
|
logic sdram_writable;
|
|
logic dd_enabled;
|
|
logic sram_enabled;
|
|
logic flashram_enabled;
|
|
logic flashram_read_mode;
|
|
logic [25:0] dd_offset;
|
|
logic [25:0] save_offset;
|
|
|
|
modport pi (
|
|
input sdram_switch,
|
|
input sdram_writable,
|
|
input dd_enabled,
|
|
input sram_enabled,
|
|
input flashram_enabled,
|
|
input flashram_read_mode,
|
|
input dd_offset,
|
|
input save_offset
|
|
);
|
|
|
|
modport flashram (
|
|
output flashram_read_mode
|
|
);
|
|
|
|
modport n64 (
|
|
input cpu_bootstrapped,
|
|
input cpu_busy,
|
|
output request,
|
|
output command,
|
|
output arg,
|
|
input response,
|
|
output boot_write
|
|
);
|
|
|
|
modport cpu (
|
|
output cpu_bootstrapped,
|
|
output cpu_busy,
|
|
input request,
|
|
input command,
|
|
input arg,
|
|
output response,
|
|
input boot_write,
|
|
output sdram_switch,
|
|
output sdram_writable,
|
|
output dd_enabled,
|
|
output sram_enabled,
|
|
output flashram_enabled,
|
|
output dd_offset,
|
|
output save_offset
|
|
);
|
|
|
|
endinterface
|