-- -- -- DISCLAIMER -- -- This code is the sole property of the Institute for Technology -- Development (ITD), Jackson, Mississippi, and is distributed for -- the purpose of providing examples of VHDL models written to -- modeling standards. This code may not be used for commercial -- purposes, and may not be redistributed without permission from -- the Institute for Technology Development. ITD assumes no -- responsibility for errors, omissions, uses made, or decisions -- based on its use. No warranties, expressed or implied, are given. -- -- ------------------------------------------------------------------ -- FILE NAME: SN54S175_.vhd -- PART NAME: SN54S175 -- MANUFACTURER: TEXAS INSTRUMENTS -- REFERENCE: DATA SHEET - The 1988 TTL Data Book (2-586) -- PACKAGING: J SUFFIX (ceramic 16 pin DIP), or -- W SUFFIX (ceramic flat package) -- DESCRIPTION: -- -- The bipolar SSI SN54S175 is a quad D flip-flop with common clock -- and master clear. -- APPLICABLE FILES: -- SN54S175_.vhd -- entity -- SN54S175.vhd -- architecture -- SN54S175.tim.vhd -- timing module -- SN54S175_SIMFLAG_.vhd -- timing options declarations -- SN54S175_SIMFLAG.vhd -- user-selected timing options -- waves_device_SN54S175_.vhd -- test pins package declaration -- waves_device_SN54S175.vhd -- test pins package body -- wgenerator_SN54S175_.vhd -- WAVES test program package -- wgenerator_SN54S175.vhd -- WAVES test program package body -- SN54S175_TB_.vhd -- test bench entity -- SN54S175_TB.vhd -- test bench architecture -- BASICDEFS_.vhd -- functional logic package declaration -- BASICDEFS.vhd -- functional logic package body -- waves_standard_.vhd -- basic WAVES definition package declaration -- waves_standard.vhd -- waves_standard package body -- waves_events_.vhd -- package which links events to logic values -- waves_events.vhd -- waves_events package body -- waves_port_.vhd -- defines type of interface of WAVES dataset -- waves_port.vhd -- waves_port package body -- waves_interface_.vhd -- defines functions for application of input -- values and for file input of test vectors -- waves_interface.vhd -- waves_interface package body -- waves_frames_.vhd -- links event values to pin codes -- waves_frames.vhd -- waves_frames package body -- waves_objects_.vhd -- defines functions that create slices -- waves_objects.vhd -- waves_objects package body -- waves_utilities_.vhd -- defines functions to check responses -- and to output port values to a file -- waves_utilities.vhd -- waves_utilities package body -- CONTACT: J. Scott Calhoun -- DEVELOPER: Institute for Technology Development -- VHDL Modeling Group -- 1 Research Blvd. -- Starkville, MS 39759 -- PHONE: (601)325-8365 -- DATE: 07-25-90 -- VERSION 1.1 -- REVISION HISTORY: (none) -- MODEL TYPE: Behavioral w/ timing. -- ANNOTATIONS: -- SUMMARY: library STD_PACK,WORK ; -- Defines utilized libraries use STD_PACK.BASICDEFS.all ; -- Defines types and subprograms use STD_PACK.TIME_FUNC.all ; -- Timing violation functions package use WORK.SN54S175_TIMING.all ; -- SN54S175 timing data package use WORK.SIMFLAG.all ; -- User-selectable timing options entity SN54S175 is generic -- Recommended operating conditions ( tplh_clk_q : time := 8.000 ns; tplh_clr_q : time := 10.000 ns; tphl_clk_q : time := 11.500 ns; tphl_clr_q : time := 13.000 ns; tsu : time := 5.000 ns; th : time := 3.000 ns; tw_clk : time := 7.000 ns; tw_clr : time := 10.000 ns; -- Wire delay parameters twd_P1 : time := 0 ns ; -- Wire delay on CLR twd_P4 : time := 0 ns ; -- Wire delay on D1 twd_P5 : time := 0 ns ; -- Wire delay on D2 twd_P9 : time := 0 ns ; -- Wire delay on CLK twd_P12 : time := 0 ns ; -- Wire delay on D3 twd_P13 : time := 0 ns ; -- Wire delay on D4 -- Output loading factor parameters tld_P2 : real := 1.0 ; -- Output loading factor for Q1 tld_P3 : real := 1.0 ; -- Output loading factor for QB1 tld_P6 : real := 1.0 ; -- Output loading factor for QB2 tld_P7 : real := 1.0 ; -- Output loading factor for Q2 tld_P10 : real := 1.0 ; -- Output loading factor for Q3 tld_P11 : real := 1.0 ; -- Output loading factor for QB3 tld_P14 : real := 1.0 ; -- Output loading factor for QB4 tld_P15 : real := 1.0 ; -- Output loading factor for Q4 ref : string := "U0" -- Component reference designator ) ; port -- Pin name/pin number assignments ( -- Output pins Q1 : out logic_mv := 'U' ; -- P2 QB1 : out logic_mv := 'U' ; -- P3 Q2 : out logic_mv := 'U' ; -- P7 QB2 : out logic_mv := 'U' ; -- P6 Q3 : out logic_mv := 'U' ; -- P10 QB3 : out logic_mv := 'U' ; -- P11 Q4 : out logic_mv := 'U' ; -- P15 QB4 : out logic_mv := 'U' ; -- P14 -- Input pins CLK : in logic_mv := 'U' ; -- P9 D1 : in logic_mv := 'U' ; -- P4 D2 : in logic_mv := 'U' ; -- P5 D3 : in logic_mv := 'U' ; -- P12 D4 : in logic_mv := 'U' ; -- P13 CLR : in logic_mv := 'U' -- P1 ) ; -- PIN MAPPING attribute PIN_NO : positive ; attribute PIN_NO of CLR : signal is 1 ; attribute PIN_NO of Q1 : signal is 2 ; attribute PIN_NO of QB1 : signal is 3 ; attribute PIN_NO of D1 : signal is 4 ; attribute PIN_NO of D2 : signal is 5 ; attribute PIN_NO of QB2 : signal is 6 ; attribute PIN_NO of Q2 : signal is 7 ; attribute PIN_NO of CLK : signal is 9 ; attribute PIN_NO of Q3 : signal is 10 ; attribute PIN_NO of QB3 : signal is 11 ; attribute PIN_NO of D3 : signal is 12 ; attribute PIN_NO of D4 : signal is 13 ; attribute PIN_NO of QB4 : signal is 14 ; attribute PIN_NO of Q4 : signal is 15 ; end SN54S175 ;