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

Subversion Repositories raptor64

[/] [raptor64/] [trunk/] [rtl/] [verilog/] [Raptor64_bitfield.v] - Diff between revs 31 and 41

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

Rev 31 Rev 41
Line 26... Line 26...
//                                                                          
//                                                                          
//
//
//=============================================================================
//=============================================================================
//
//
module Raptor64_bitfield(xIR, rolo, b, o, masko);
module Raptor64_bitfield(xIR, rolo, b, o, masko);
input [41:0] xIR;
input [31:0] xIR;
input [63:0] rolo;
input [63:0] rolo;
input [63:0] b;
input [63:0] b;
output [63:0] o;
output [63:0] o;
reg [63:0] o;
reg [63:0] o;
output [63:0] masko;
output [63:0] masko;
 
 
reg [63:0] o1;
reg [63:0] o1;
wire [6:0] xOpcode = xIR[41:35];
wire [6:0] xOpcode = xIR[31:25];
wire [4:0] xFunc5 = xIR[4:0];
wire [4:0] xFunc5 = xIR[4:0];
 
 
// generate mask
// generate mask
reg [63:0] mask;
reg [63:0] mask;
assign masko = mask;
assign masko = mask;
wire [5:0] mb = xIR[12:7];
wire [5:0] mb = xIR[10:5];
wire [5:0] me = xIR[18:13];
wire [5:0] me = xIR[16:11];
integer nn,n;
integer nn,n;
always @(mb or me or nn)
always @(mb or me or nn)
        for (nn = 0; nn < 64; nn = nn + 1)
        for (nn = 0; nn < 64; nn = nn + 1)
                mask[nn] <= (nn >= mb) ^ (nn <= me) ^ (me >= mb);
                mask[nn] <= (nn >= mb) ^ (nn <= me) ^ (me >= mb);
 
 

powered by: WebSVN 2.1.0

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