- added models

git-svn-id: http://moon:8086/svn/vhdl/trunk@1290 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2015-06-10 19:27:35 +00:00
parent 8eb6b3ff9e
commit 2edaa4d7cb
217 changed files with 152127 additions and 0 deletions
@@ -0,0 +1,89 @@
##########################################
Date (DD/MM/YYYY) - 07.09.2010
Model name - S25FL064K
Vendor - SPANSION (www.spansion.com)
Publication ID - Document No. P/N: S25FL064K_00 Rev. 0.01, June 29. 2010,
Spansion Inc.
VITAL model author - Ranko Prokopovic
r-prokopovic@hdl-dh.com
##########################################
##########################################
INITIAL RELEASE
# Release Label => vital-amd-serial-s25fl-REL-s25fl064k-2010-09-07-1.tar.gz
# Release Date (DD/MM/YYYY) => 07/09/2010
# Release Version => 1.0
##########################################
VITAL model author - Ranko Prokopovic
r-prokopovic@hdl-dh.com
##########################################
# Release Label => vital-amd-serial-s25fl-REL-s25fl064k-2010-09-08-2.tar.gz
# Release Date (DD/MM/YYYY) => 08/09/2010
# Release Version => 1.1
# Corrections:
# Documentation added.
# Write Enable for Volatile Status register Instruction implemented.
# Test for Write Enable for Volatile Status register instruction.
# Files modified
-s25fl064.v
-testbench_s25fl064k_verilog.vhd
-spansion_tc_pkg.vhd
##########################################
VITAL model author - Ranko Prokopovic
r-prokopovic@hdl-dh.com
##########################################
# Release Label => vital-amd-serial-s25fl-REL-s25fl064k-2010-09-15-1.tar.gz
# Release Date (DD/MM/YYYY) => 15/09/2010
# Release Version => 1.2
# Corrections:
# VHDL model added
# Read ID instruciton (ABh) also can be issued when device is not in deep power down mode
# bus_cycle section for WRR command is changed
# path delay conditions modified
# Files modified
-s25fl064.v
-testbench_s25fl064k_verilog.vhd
-spansion_tc_pkg.vhd
-s25fl064k.ftmv
-s25fl064k_verilog.sdf
##########################################
VITAL model author - Ranko Prokopovic
r-prokopovic@hdl-dh.com
##########################################
# Release Label => vital-amd-serial-s25fl-REL-s25fl064k-2010-09-17-1.tar.gz
# Release Date (DD/MM/YYYY) => 17/09/2010
# Release Version => 1.3
# Corrections:
# Line "define SPEEDSIM" in Verilog model was left commented, and testbench had parameter
# 'LongTimming' set on FALSE
# some unnecessary lines were removed
# Files modified
-s25fl064.v
-testbench_s25fl064k_verilog.vhd
-s25fl064k.vhd
-testbench_s25fl064k_vhdl.vhd
##########################################
VITAL model author - Snezana Petrovic
s-petrovic@hdl-dh.com
##########################################
# Release Label => vital-amd-serial-s25fl-REL-s25fl064k-2012-06-15-1.tar.gz
# Release Date (DD/MM/YYYY) => 15/06/2012
# Release Version => 1.4
# Corrections:
# Corrected functionality for sector and block erase and page program operation
# Files modified
-s25fl064k.vhd
##########################################
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,61 @@
<!DOCTYPE FTML SYSTEM "ftml.dtd">
<FTML><HEAD><TITLE>FMF Timing for s25fl064k Parts</TITLE>
<BODY>
<REVISION.HISTORY>
version: | author: | mod date: | changes made:
V1.0 R. Prokopovic 10 Aug 25 Initial release
</REVISION.HISTORY>
<TIMESCALE>1ns</TIMESCALE>
<MODEL>s25fl064k
<FMFTIME>
S25FL064KOSMFI000<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI001<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI003<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI010<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI011<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI013<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
<COMMENT>The values listed are for VCC=2.7V to 3.6V,
Industrial Ta=-40 to +85 Celsius</COMMENT>
<TIMING>
(DELAY(ABSOLUTE
(COND ~read_id (IOPATH SCK SO (5:6:7) (5:6:7) () (5:6:7) () (5:6:7)))
(COND read_id (IOPATH SCK SO (5.5:7:8.5) (5.5:7:8.5) () (5.5:7:8.5) () (5.5:7:8.5)))
(COND CSNeg (IOPATH CSNeg SO () () (5:6:7) () (5:6:7) ()))
(COND ~quad_read (IOPATH HOLDNeg SO () () (8:10:12) (5:6:7) (8:10:12) (5:6:7)))
(COND dual_read || quad_read (IOPATH SCK SI (5:6:7) (5:6:7) () (5:6:7) () (5:6:7)))
(COND CSNeg && ~deg_sin (IOPATH CSNeg SI () () (5:6:7) () (5:6:7) ()))
(COND ~quad_read && dual_read (IOPATH HOLDNeg SI () () (8:10:12) (5:6:7) (8:10:12) (5:6:7)))
(COND quad_read (IOPATH SCK WPNeg (5:6:7) (5:6:7) () (5:6:7) () (5:6:7)))
(COND quad_read (IOPATH SCK HOLDNeg (5:6:7) (5:6:7) () (5:6:7) () (5:6:7)))
(COND CSNeg && QE (IOPATH CSNeg SI () () (5:6:7) () (5:6:7) ()))
(COND CSNeg && QE (IOPATH CSNeg WPNeg () () (5:6:7) () (5:6:7) ()))
(COND CSNeg && QE (IOPATH CSNeg HOLDNeg () () (5:6:7) () (5:6:7) ()))
))
(TIMINGCHECK
(SETUP CSNeg (posedge SCK) (5))
(SETUP SI (COND deg_sin(posedge SCK)) (2))
(SETUP SO (COND quad_pg(posedge SCK)) (2))
(SETUP WPNeg (COND quad_pg(posedge SCK)) (2))
(SETUP HOLDNeg (COND quad_pg(posedge SCK)) (2))
(SETUP HOLDNeg (COND hold_cond(posedge SCK)) (5))
(SETUP WPNeg CSNeg (20))
(HOLD CSNeg SCK (5))
(HOLD SI (COND deg_sin (posedge SCK)) (5))
(HOLD SO (COND quad_pg (posedge SCK)) (5))
(HOLD WPNeg (COND quad_pg (posedge SCK)) (5))
(HOLD HOLDNeg (COND quad_pg (posedge SCK)) (5))
(HOLD HOLDNeg (COND hold_cond(posedge SCK)) (5))
(HOLD WPNeg (COND wr_prot (posedge CSNeg)) (100))
(WIDTH (COND rd_slow (posedge SCK)) (15.2))
(WIDTH (COND rd_slow (negedge SCK)) (15.2))
(WIDTH (COND rd_fast (posedge SCK)) (6.25))
(WIDTH (COND rd_fast (negedge SCK)) (6.25))
(WIDTH (COND any_read (posedge CSNeg)) (10))
(WIDTH (COND pg_ers (posedge CSNeg)) (50))
(PERIOD (COND rd_slow SCK) (30.4))
(PERIOD (COND rd_fast SCK) (12.5))
)
</TIMING></FMFTIME>
</BODY></FTML>
@@ -0,0 +1,81 @@
<!DOCTYPE FTML SYSTEM "ftml.dtd">
<FTML><HEAD><TITLE>FMF Timing for s25fl064k Parts</TITLE>
<BODY>
<REVISION.HISTORY>
version: | author: | mod date: | changes made:
V1.0 R. Prokopovic 10 Sep 11 Initial release
</REVISION.HISTORY>
<TIMESCALE>1ns</TIMESCALE>
<MODEL>s25fl064k
<FMFTIME>
S25FL064KOSMFI000<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI001<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI003<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI010<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI011<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
S25FL064KOSMFI013<SOURCE> Spansion, S25FL064K, Rev. 01,JUN.29,2010 </SOURCE>
<COMMENT>The values listed are for VCC=2.7V to 3.6V,
Industrial Ta=-40 to +85 Celsius</COMMENT>
<TIMING>
(DELAY(ABSOLUTE
(COND RDID == 0 (IOPATH SCK SO (5:6:7) (5:6:7) () (5:6:7) () (5:6:7)))
(COND RDID == 1 (IOPATH SCK SO (5.5:7:8.5) (5.5:7:8.5) () (5.5:7:8.5) () (5.5:7:8.5)))
(IOPATH CSNeg SO () () (5:6:7) () (5:6:7) ())
(IOPATH HOLDNeg SO () () (8:10:12) (5:6:7) (8:10:12) (5:6:7))
))
(TIMINGCHECK
(SETUP CSNeg SCK (5))
(SETUP (COND normal SI) (posedge SCK) (2))
(SETUP HOLDNeg SCK (5))
(SETUP WPNeg CSNeg (20))
(HOLD CSNeg SCK (5))
(HOLD (COND normal SI) (posedge SCK) (5))
(HOLD HOLDNeg SCK (5))
(HOLD WPNeg CSNeg (100))
(WIDTH (COND slow (posedge SCK)) (15.2))
(WIDTH (COND slow (negedge SCK)) (15.2))
(WIDTH (COND fast (posedge SCK)) (6.25))
(WIDTH (COND fast (negedge SCK)) (6.25))
(WIDTH (COND read (posedge CSNeg)) (10))
(WIDTH (COND pger (posedge CSNeg)) (50))
(PERIOD (COND slow SCK) (30.4))
(PERIOD (COND fast SCK) (12.5))
))
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/PP) (DELAY (ABSOLUTE (DEVICE(400000:700000:3000000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/BP1) (DELAY (ABSOLUTE (DEVICE(15000:30000:50000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/BP2) (DELAY (ABSOLUTE (DEVICE(1000:2500:12000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/SE) (DELAY (ABSOLUTE (DEVICE(10000000:30000000:400000000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/BE1) (DELAY (ABSOLUTE (DEVICE(5e7:12e7:8e8) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/BE2) (DELAY (ABSOLUTE (DEVICE(5e7:15e7:1e9) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/CE) (DELAY (ABSOLUTE (DEVICE(5e9:15e9:30e9) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/PU) (DELAY (ABSOLUTE (DEVICE(10000:10000:10000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/DP) (DELAY (ABSOLUTE (DEVICE(3000:3000:3000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/RES1) (DELAY (ABSOLUTE (DEVICE(3000:3000:3000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/RES2) (DELAY (ABSOLUTE (DEVICE(1800:1800:1800) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/ERSSUSP) (DELAY (ABSOLUTE (DEVICE(20000:20000:20000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/PRGSUSP) (DELAY (ABSOLUTE (DEVICE(20000:20000:20000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/PRGRES) (DELAY (ABSOLUTE (DEVICE(200:200:200) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/ERSRES) (DELAY (ABSOLUTE (DEVICE(200:200:200) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/WRR) (DELAY (ABSOLUTE(DEVICE(15000000:15000000:15000000) ) ) ) )
(CELL (CELLTYPE "VITALbuf")
(INSTANCE %LABEL%/SUSP_DLY) (DELAY (ABSOLUTE (DEVICE(20000:20000:20000) ) ) )
</TIMING></FMFTIME>
</BODY></FTML>