URL
https://opencores.org/ocsvn/ac97/ac97/trunk
[/] [ac97/] [trunk/] [rtl/] [verilog/] [ac97_in_fifo.v] - Diff between revs 4 and 10
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 4 |
Rev 10 |
Line 36... |
Line 36... |
//// ////
|
//// ////
|
/////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////
|
|
|
// CVS Log
|
// CVS Log
|
//
|
//
|
// $Id: ac97_in_fifo.v,v 1.1 2001-08-03 06:54:50 rudi Exp $
|
// $Id: ac97_in_fifo.v,v 1.2 2002-03-05 04:44:05 rudi Exp $
|
//
|
//
|
// $Date: 2001-08-03 06:54:50 $
|
// $Date: 2002-03-05 04:44:05 $
|
// $Revision: 1.1 $
|
// $Revision: 1.2 $
|
// $Author: rudi $
|
// $Author: rudi $
|
// $Locker: $
|
// $Locker: $
|
// $State: Exp $
|
// $State: Exp $
|
//
|
//
|
// Change History:
|
// Change History:
|
// $Log: not supported by cvs2svn $
|
// $Log: not supported by cvs2svn $
|
|
// Revision 1.1 2001/08/03 06:54:50 rudi
|
|
//
|
|
//
|
|
// - Changed to new directory structure
|
|
//
|
// Revision 1.1.1.1 2001/05/19 02:29:14 rudi
|
// Revision 1.1.1.1 2001/05/19 02:29:14 rudi
|
// Initial Checkin
|
// Initial Checkin
|
//
|
//
|
//
|
//
|
//
|
//
|
Line 96... |
Line 101... |
//
|
//
|
|
|
assign m16b = (mode == 2'h0); // 16 Bit Mode
|
assign m16b = (mode == 2'h0); // 16 Bit Mode
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
if(!en) wp <= #1 0;
|
if(!en) wp <= #1 4'h0;
|
else
|
else
|
if(we) wp <= #1 wp_p1;
|
if(we) wp <= #1 wp_p1;
|
|
|
assign wp_p1 = m16b ? (wp + 1) : (wp + 2);
|
assign wp_p1 = m16b ? (wp + 4'h1) : (wp + 4'h2);
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
if(!en) rp <= #1 0;
|
if(!en) rp <= #1 3'h0;
|
else
|
else
|
if(re) rp <= #1 rp + 1;
|
if(re) rp <= #1 rp + 3'h1;
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
status <= #1 ((rp - wp[2:1]) - 1);
|
status <= #1 ((rp - wp[2:1]) - 2'h1);
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
empty <= #1 (wp[3:1] == rp[2:0]) & (m16b ? !wp[0] : 1'b0);
|
empty <= #1 (wp[3:1] == rp[2:0]) & (m16b ? !wp[0] : 1'b0);
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.