Line 22... |
Line 22... |
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
***********************************************************************************/
|
***********************************************************************************/
|
|
|
|
/*
|
|
I can't synthesize roms, the rom needs to be adapted depending on the
|
|
final target silicon.
|
|
*/
|
|
|
|
|
//--------------------------------------------------------
|
//--------------------------------------------------------
|
module ROM
|
module ROM
|
(
|
(
|
Line 517... |
Line 520... |
200: I = { `ADD ,`R2 ,`R2 ,`CREG_CAMERA_POSITION };
|
200: I = { `ADD ,`R2 ,`R2 ,`CREG_CAMERA_POSITION };
|
201: I = { `SUB ,`R2 ,`CURRENT_LIGHT_POS ,`R2 };
|
201: I = { `SUB ,`R2 ,`CURRENT_LIGHT_POS ,`R2 };
|
202: I = { `MAG ,`R3 ,`R2 ,`VOID };
|
202: I = { `MAG ,`R3 ,`R2 ,`VOID };
|
203: I = { `DIV ,`R2 ,`R2 ,`R3 };
|
203: I = { `DIV ,`R2 ,`R2 ,`R3 };
|
204: I = { `DOT ,`R3 ,`R2 ,`R1 };
|
204: I = { `DOT ,`R3 ,`R2 ,`R1 };
|
205: I = { `MUL ,`COLOR_ACC ,`CREG_TRI_DIFFUSE_LAST ,`CURRENT_LIGHT_DIFFUSE };
|
205: I = { `MUL ,`CREG_COLOR_ACC ,`CREG_TRI_DIFFUSE_LAST ,`CURRENT_LIGHT_DIFFUSE };
|
206: I = { `MUL ,`COLOR_ACC ,`COLOR_ACC ,`R3 };
|
206: I = { `MUL ,`CREG_COLOR_ACC ,`CREG_COLOR_ACC ,`R3 };
|
207: I = { `COPY ,`OREG_PIXEL_COLOR ,`COLOR_ACC ,`VOID };
|
207: I = { `COPY ,`OREG_PIXEL_COLOR ,`CREG_COLOR_ACC ,`VOID };
|
208: I = { `JLEX ,`LABEL_DEBUG_PRINT_REGS ,`COLOR_ACC ,`R3 };
|
208: I = { `JLEX ,`LABEL_DEBUG_PRINT_REGS ,`CREG_COLOR_ACC ,`R3 };
|
209: I = { `JMP ,`LABEL_DEBUG_PRINT_REGS ,`VOID ,`VOID };
|
209: I = { `JMP ,`LABEL_DEBUG_PRINT_REGS ,`VOID ,`VOID };
|
210: I = { `NOP ,`RT_FALSE };//{ `INC ,`OREG_PIXEL_PITCH ,`VOID };
|
210: I = { `NOP ,`RT_FALSE };//{ `INC ,`OREG_PIXEL_PITCH ,`VOID };
|
211: I = { `RETURN ,`RT_TRUE };
|
211: I = { `RETURN ,`RT_TRUE };
|
|
|
//-------------------------------------------------------------------------
|
//-------------------------------------------------------------------------
|
Line 578... |
Line 581... |
default:
|
default:
|
begin
|
begin
|
|
|
`ifdef DEBUG
|
`ifdef DEBUG
|
$display("Error: Reached undefined address in instruction Memory: %d!!!!",Address);
|
$display("Error: Reached undefined address in instruction Memory: %d!!!!",Address);
|
$stop();
|
// $stop();
|
`endif
|
`endif
|
I = {`INSTRUCTION_OP_LENGTH'hFF,16'hFFFF,32'hFFFFFFFF};
|
I = {`INSTRUCTION_OP_LENGTH'hFF,16'hFFFF,32'hFFFFFFFF};
|
end
|
end
|
endcase
|
endcase
|
end
|
end
|