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

Subversion Repositories fluid_core_2

[/] [fluid_core_2/] [trunk/] [xilinx14.5 project/] [Inst_Mem.v] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 azmathmoos
`timescale 1ns / 1ps
2
`include "Configuration.v"
3
`include "Programming.v"
4
 
5
module Inst_Mem(
6
        input [0:`pc_w] inst_addr,
7
        input Clk,
8
        output [0:`inst_w] inst
9
    );
10
 
11
        reg [0:`inst_w] instruction [0:15];
12
        reg [0:`inst_w] instb;
13
 
14
initial begin
15
instruction[0] = {`iLoad_RI,`dR3,6'd2};
16
instruction[1] = {`iAdduOP_RRI,5'd0,`R3,3'd0};
17
instruction[2] = {`iLoad_RI,`dR2,6'd1};
18
instruction[3] = {`iAddVector_RI,`dR1,6'd11};
19
instruction[4] = {`iAddVector_RI,`dR0,6'b11111100};
20
instruction[5] = {`iLoad_RI,`dR1,6'd0};
21
instruction[6] = {5'd0,`dR0,`R1,`R2};
22
instruction[7] = {`iStore_sRI,`dR0,6'd3};
23
instruction[8] = {`iBranch_RI,`ulnk,`bALL,6'd4};
24
instruction[9] = {16'hFFFF};
25
instruction[10] = {6'd8,`dR0,`R1,`R2};
26
instruction[11] = {`iADD_RRR,`dR3,`R2,`R1};
27
instruction[12] = {`iBranch_RI,`bRET,6'd0};
28
instruction[13] = {`iAND_RRI,`dR2,`R2,3'd1};
29
instruction[14] = {`iOR_RRI,`dR2,`R2,3'd1};
30
instruction[15] = {`iXOR_RRI,`dR2,`R2,3'd1};
31
end
32
 
33
assign inst = instruction[inst_addr];
34
 
35
endmodule

powered by: WebSVN 2.1.0

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