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/] [P_Reg.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
 
4
module P_Reg(
5
                Clk,
6
                RST,
7
                bubble,
8
                stall,
9
                prev_stage,
10
                next_stage
11
    );
12
 
13
        parameter p_reg_w = 7;
14
 
15
        input Clk, RST, bubble, stall;
16
        input [0:p_reg_w] prev_stage;
17
        output [0:p_reg_w] next_stage;
18
 
19
        wire zero, Clk_RST;
20
        assign Clk_RST = Clk || RST;
21
        assign zero = RST || ~bubble;
22
 
23
        reg [0:p_reg_w] pipeline_register;
24
 
25
 
26
        always@(posedge Clk_RST) begin
27
        if (zero) begin
28
                pipeline_register <=0;
29
        end else begin
30
                if (~stall) pipeline_register <= prev_stage;
31
        end
32
        end
33
 
34
        assign next_stage = pipeline_register;
35
endmodule

powered by: WebSVN 2.1.0

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