next up previous contents
Next: F.3 pointers.v Up: F VHDL Source Code Previous: F.1 boris.v

F.2 natasha.v

 

---------------------------------------------------------------
-- 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;


Scott E. Harrington
Sat Apr 29 18:56:25 EDT 1995