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] - Rev 4

Compare with Previous | Blame | View Log

`timescale 1ns / 1ps
`include "Configuration.v"
 
module P_Reg(
		Clk,
		RST,
		bubble,
		stall,
		prev_stage,
		next_stage
    );
 
	parameter p_reg_w = 7;
 
	input Clk, RST, bubble, stall;
	input [0:p_reg_w] prev_stage;
	output [0:p_reg_w] next_stage;
 
	wire zero, Clk_RST;
	assign Clk_RST = Clk || RST;
	assign zero = RST || ~bubble;
 
	reg [0:p_reg_w] pipeline_register;
 
 
	always@(posedge Clk_RST) begin
	if (zero) begin
		pipeline_register <=0;
	end else begin
		if (~stall) pipeline_register <= prev_stage;
	end 
	end
 
	assign next_stage = pipeline_register;
endmodule
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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