OpenCores
URL https://opencores.org/ocsvn/theia_gpu/theia_gpu/trunk

Subversion Repositories theia_gpu

[/] [theia_gpu/] [tags/] [Beta_0.2/] [rtl/] [MEM/] [Module_ROM.v] - Diff between revs 21 and 60

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 21 Rev 60
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.