|
|
echo Copyright Jamil Khatib 1999
|
echo Copyright Jamil Khatib 1999
|
echo
|
echo
|
echo This test vector file is an open design, you can redistribute it and/or
|
echo This test vector file is an open design, you can redistribute it and/or
|
echo modify it under the terms of the Openip Hardware General Public
|
echo modify it under the terms of the Openip Hardware General Public
|
echo License as as published by the OpenIP organization and any
|
echo License as as published by the OpenIP organization and any
|
echo coming versions of this license.
|
echo coming versions of this license.
|
echo You can check the draft license at
|
echo You can check the draft license at
|
echo http://www.openip.org/oc/license.html
|
echo http://www.openip.org/oc/license.html
|
echo
|
echo
|
echo
|
echo
|
echo Creator : Jamil Khatib
|
echo Creator : Jamil Khatib
|
echo Date 14/5/99
|
echo Date 14/5/99
|
echo
|
echo
|
echo version 0.19990704
|
echo version 0.19990704
|
echo contact me at khatib@ieee.org
|
echo contact me at khatib@ieee.org
|
|
|
view source
|
view source
|
view signals
|
view signals
|
view wave
|
view wave
|
add wave *
|
add wave *
|
|
|
#init clk
|
#init clk
|
force clk 1 10, 0 20 -r 20
|
force clk 1 10, 0 20 -r 20
|
|
|
# init reset
|
# init reset
|
force reset 1 0
|
force reset 1 0
|
|
|
#No read nor write
|
#No read nor write
|
force data_in 00000000 0
|
force data_in 00000000 0
|
force wr 0 0
|
force wr 0 0
|
force re 0 0
|
force re 0 0
|
force R_add 00000000 0
|
force R_add 00000000 0
|
force W_add 00000000 0
|
force W_add 00000000 0
|
run 40
|
run 40
|
|
|
# write only cycles
|
# write only cycles
|
force data_in 00000000 0
|
force data_in 00000000 0
|
force wr 1 0
|
force wr 1 0
|
force W_add 00000000 0
|
force W_add 00000000 0
|
run 20
|
run 20
|
|
|
force data_in 00000001 0
|
force data_in 00000001 0
|
force wr 1 0
|
force wr 1 0
|
force W_add 00000001 0
|
force W_add 00000001 0
|
run 20
|
run 20
|
|
|
force data_in 00000011 0
|
force data_in 00000011 0
|
force wr 1 0
|
force wr 1 0
|
force W_add 00000010 0
|
force W_add 00000010 0
|
run 20
|
run 20
|
|
|
# Read only cycles
|
# Read only cycles
|
force data_in 00000000 0
|
force data_in 00000000 0
|
force wr 0 0
|
force wr 0 0
|
force re 1 0
|
force re 1 0
|
force R_add 00000000 0
|
force R_add 00000000 0
|
run 20
|
run 20
|
|
|
force re 1 0
|
force re 1 0
|
force R_add 00000001 0
|
force R_add 00000001 0
|
run 20
|
run 20
|
|
|
force re 1 0
|
force re 1 0
|
force R_add 00000010 0
|
force R_add 00000010 0
|
run 20
|
run 20
|
|
|
|
|
# Read and write from different addresses
|
# Read and write from different addresses
|
force data_in 00000111 0
|
force data_in 00000111 0
|
force W_add 00000011 0
|
force W_add 00000011 0
|
force R_add 00000001 0
|
force R_add 00000001 0
|
force wr 1 0
|
force wr 1 0
|
force re 1 0
|
force re 1 0
|
run 20
|
run 20
|
|
|
# Read and write from different addresses
|
# Read and write from different addresses
|
force data_in 00001111 0
|
force data_in 00001111 0
|
force W_add 00000100 0
|
force W_add 00000100 0
|
force R_add 00000011 0
|
force R_add 00000011 0
|
force wr 1 0
|
force wr 1 0
|
force re 1 0
|
force re 1 0
|
run 20
|
run 20
|
|
|
|
|
# Read and Write from the same address
|
# Read and Write from the same address
|
force data_in 00000000 0
|
force data_in 00000000 0
|
force W_add 00000010 0
|
force W_add 00000010 0
|
force R_add 00000010 0
|
force R_add 00000010 0
|
force wr 1 0
|
force wr 1 0
|
force re 1 0
|
force re 1 0
|
run 20
|
run 20
|
|
|
force data_in 00000000 0
|
force data_in 00000000 0
|
force W_add 00000100 0
|
force W_add 00000100 0
|
force R_add 00000100 0
|
force R_add 00000100 0
|
force wr 1 0
|
force wr 1 0
|
force re 1 0
|
force re 1 0
|
run 20
|
run 20
|
|
|
# reset system during Operation
|
# reset system during Operation
|
run 10
|
run 10
|
force reset 0 0
|
force reset 0 0
|
force data_in 00000000 0
|
force data_in 00000000 0
|
force W_add 00000100 0
|
force W_add 00000100 0
|
force R_add 00000100 0
|
force R_add 00000100 0
|
force wr 1 0
|
force wr 1 0
|
force re 1 0
|
force re 1 0
|
run 20
|
run 20
|
|
|
force reset 1 0
|
force reset 1 0
|
force data_in 11111111 0
|
force data_in 11111111 0
|
force W_add 00000100 0
|
force W_add 00000100 0
|
force R_add 00000100 0
|
force R_add 00000100 0
|
force wr 1 0
|
force wr 1 0
|
force re 1 0
|
force re 1 0
|
run 20
|
run 20
|
|
|