URL
https://opencores.org/ocsvn/raptor64/raptor64/trunk
[/] [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);
|
|
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.