/******************************************************************************/
/* */
/* Copyright (c) 1999 Sun Microsystems, Inc. All rights reserved. */
/* */
/* The contents of this file are subject to the current version of the Sun */
/* Community Source License, microSPARCII ("the License"). You may not use */
/* this file except in compliance with the License. You may obtain a copy */
/* of the License by searching for "Sun Community Source License" on the */
/* World Wide Web at http://www.sun.com. See the License for the rights, */
/* obligations, and limitations governing use of the contents of this file. */
/* */
/* Sun Microsystems, Inc. has intellectual property rights relating to the */
/* technology embodied in these files. In particular, and without limitation, */
/* these intellectual property rights may include one or more U.S. patents, */
/* foreign patents, or pending applications. */
/* */
/* Sun, Sun Microsystems, the Sun logo, all Sun-based trademarks and logos, */
/* Solaris, Java and all Java-based trademarks and logos are trademarks or */
/* registered trademarks of Sun Microsystems, Inc. in the United States and */
/* other countries. microSPARC is a trademark or registered trademark of */
/* SPARC International, Inc. All SPARC trademarks are used under license and */
/* are trademarks or registered trademarks of SPARC International, Inc. in */
/* the United States and other countries. Products bearing SPARC trademarks */
/* are based upon an architecture developed by Sun Microsystems, Inc. */
/* */
/******************************************************************************/
/****************************************************************************
* @(#)rl_mcb_page.v 1.2 8/21/92
* rl_mcb_page.v
*
* Description:
* This module generates the signal used as the real page-match detect.
* When this output is set, MMU accesses are treated as paged accesses.
* The criteria is:
* . MMU has it's mm_page signal set to "1" (asserted).
* . Previous access was not a RFR request. An access to
* memory as a result of RFR reqs, sets the 'cancel_pge'
* signal. This is reset during the next first MMU req.
* If the above is satisfied, the is-pge output is set.
*
* Refer to SingleSPARC Hardware Spec, section 2.7.3 for block diagram
* and more information.
*
*
* Dependencies:
* defines.v mem_cells.vpp
*
*
*
****************************************************************************/
module rl_mcb_page
( is_pge, mmpage, ras_dis, mm_lst_cyc_afx, pa25_flag, ss_clock);
output is_pge
;
input mmpage
;
input ras_dis
;
input mm_lst_cyc_afx
;
input pa25_flag
;
//input pa25_flag_delay;
input ss_clock
;
// IIe note : The page mode signal will always be disabled after
// any Falcon cycle.
// old code :
// assign is_pge = mmpage;
assign is_pge = (mmpage & ~mm_lst_cyc_afx & ~(pa25_flag));
/* memif now sends a mc_refresh to mmu to clear the page registers.
wire can_pge, can_en, can_dis;
S_sr_ff ffsr_can_pge ( can_pge, can_en, can_dis, ss_clock);
assign can_en = (rst) | (~(can_pge)&(cyctype==`CBR));
assign can_dis = (~rst) & (can_pge)&
(~((cyctype==`CBR)|(cyctype==`NONE)));
assign is_pge = ~can_pge & mmpage ;
*/
endmodule
This page: |
Created: | Thu Aug 19 11:56:50 1999 |
| From: |
../../../sparc_v8/ssparc/memif/rtl/rl_mcb_page.v
|