1
0
mirror of https://github.com/wfjm/w11.git synced 2026-05-03 14:49:57 +00:00
Files
wfjm.w11/rtl/vlib/memlib/tb/tb_fifo_2c_dram2_stim.dat
2019-07-26 18:04:45 +02:00

257 lines
3.3 KiB
Plaintext

# $Id: tb_fifo_2c_dram2_stim.dat 1191 2019-07-13 17:21:02Z mueller $
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright 2016- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
#
# Revision History:
# Date Rev Version Comment
# 2016-03-25 751 1.0 Initial version (derived from tb_fifo_2c_dram2_stim)
#
C ------------------------------------------------
C setup CLKW=20ns CLKR=23ns
#
.cdef 20 ns 5 ns 23 ns 10 ns
.chold 200 ns
#
C test reset handling
#
.wait 10
resetw 1
.wait 20
resetr 1
.wait 20
#
resetw 5
.wait 20
resetr 5
.wait 20
#
.hold 400 ns
send 0 10
resetw 1
#
.wait 20
#
.hold 400 ns
send 0 10
resetr 1
#
.wait 20
.hold 0 ns
.ndata 0
.wait 20
#
C normal tests
#
send 0 50
send 1 50
.wait 30
# test small holds
send 0 10
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.wait 30
# test long hold (for >32 clkw, so it blocks)
.hold 750 ns
send 1 50
.wait 30
C ------------------------------------------------
C setup CLKW=20ns CLKR=17ns
.cdef 20 ns 5 ns 17 ns 10 ns
# send 50
send 0 50
send 1 50
.wait 30
# test small holds
send 0 10
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.wait 30
# test long hold (for >32 clkw, so it blocks)
.hold 750 ns
send 1 50
.wait 30
C ------------------------------------------------
C setup CLKW=20ns CLKR=53ns
.cdef 20 ns 5 ns 53 ns 10 ns
# send 50
send 0 50
send 1 50
.wait 30
# test small holds
send 0 10
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.hold 25 ns
send 0 2
.wait 30
# test long hold (for >32 clkw, so it blocks)
.hold 750 ns
send 1 50
.wait 30
C ------------------------------------------------
C setup CLKW=50ns CLKR=23ns
.cdef 50 ns 5 ns 23 ns 10 ns
# send 50
send 0 50
send 1 50
.wait 30
# test small holds
send 0 10
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.hold 75 ns
send 0 2
.wait 30
# test long hold (for >32 clkw, so it blocks)
.hold 2000 ns
send 1 50
.wait 60