---------------------------------------------------------------
-- N A T A S H A . V
-- $Id: natasha.v,v 1.2 1995/04/25 06:48:46 sharring Exp $
-- Scott Harrington
-- Duke EE Project Spring/Fall 1994
-- Address Tracing System
--
-- Natasha provides a simple interface between Boris and the
-- SRAM implementation (currently two 32k x 8 SRAMs).  Natasha
-- uses the trigger and mode information from Boris to produce
-- WE, CE, and OE control signals for the SRAM.
--
-- Refer to Xilinx Prog Logic Data Book p. 8-104
----------------------------------------------------------------
-----------------------
-- I/O descriptions: --
-----------------------
--  Clk: Boris clock
--  Trig: Trigger synched to CLK
--  Ext: extract/record mode of Bullwinkle synched to CLK
--  WE: active low write enable
--  CE: active low chip enable
--  OE: active low output enable
ENTITY natasha IS
    PORT (
        Clk: IN vlbit;
        Trig: IN vlbit;
        Ext: IN vlbit;
        CS: IN vlbit;
        WE: OUT vlbit;
        CE: OUT vlbit;
        OE: OUT vlbit
        );
END natasha;
ARCHITECTURE behav OF natasha IS
BEGIN
    WE <= NOT (Trig AND (NOT Ext));
    CE <= NOT CS;
    OE <= NOT Ext;
END behav;