0% found this document useful (0 votes)
10 views13 pages

Microwire EEPROM Palladium Model Guide

Uploaded by

tianchongli96
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views13 pages

Microwire EEPROM Palladium Model Guide

Uploaded by

tianchongli96
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Hardware System Verification (HSV)

Vertical Solutions Engineering (VSE)

Microwire Serial EEPROM


Palladium Memory Model
User Guide

Document Version: 1.9

Document Date: July 2018


Microwire Serial EEPROM Palladium Memory Model

Copyright © 2012-2016, 2018 Cadence Design Systems, Inc. All rights reserved.
Cadence Design Systems, Inc. (Cadence), 2655 Seely Ave., San Jose, CA 95134, USA.

Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. contained in this
document are attributed to Cadence with the appropriate symbol. For queries regarding
Cadence’s trademarks, contact the corporate legal department at the address shown above or
call 800.862.4522. All other trademarks are the property of their respective holders.

Restricted Permission: This publication is protected by copyright law and international treaties
and contains trade secrets and proprietary information owned by Cadence. Unauthorized
reproduction or distribution of this publication, or any portion of it, may result in civil and criminal
penalties. Except as specified in this permission statement, this publication may not be copied,
reproduced, modified, published, uploaded, posted, transmitted, or distributed in any way,
without prior written permission from Cadence. Unless otherwise agreed to by Cadence in
writing, this statement grants Cadence customers permission to print one (1) hard copy of this
publication subject to the following conditions:
1. The publication may be used only in accordance with a written agreement between
Cadence and its customer.
2. The publication may not be modified in any way.
3. Any authorized copy of the publication or portion thereof must include all original
copyright, trademark, and other proprietary notices and this permission statement.
4. The information contained in this document cannot be used in the development of
like products or software, whether for internal or external use, and shall not be used
for the benefit of any other party, whether or not for consideration.

Disclaimer: Information in this publication is subject to change without notice and does not
represent a commitment on the part of Cadence. Except as may be explicitly set forth in such
agreement, Cadence does not make, and expressly disclaims, any representations or
warranties as to the completeness, accuracy or usefulness of the information contained in this
document. Cadence does not warrant that use of such information will not infringe any third
party rights, nor does Cadence assume any liability for damages or costs of any kind that may
result from use of such information.

Restricted Rights: Use, duplication, or disclosure by the Government is subject to restrictions


as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor.

July 2018 2 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

Contents

LIST OF FIGURES .....................................................................................................................................................3


LIST OF TABLES .......................................................................................................................................................3
GENERAL INFORMATION .....................................................................................................................................4
1.1 RELATED PUBLICATIONS .............................................................................................................................. 4
MICROWIRE SERIAL EEPROM MEMORY MODEL ........................................................................................5
1. INTRODUCTION ..................................................................................................................................................5
2. MODEL RELEASE LEVELS..................................................................................................................................6
3. FEATURES .........................................................................................................................................................7
4. DEVICES SUPPORTED ........................................................................................................................................8
5. MODEL BLOCK DIAGRAM .................................................................................................................................9
5.1 INTERFACE DIAGRAM ...................................................................................................................................9
5.2 CONNECTION DIAGRAM .............................................................................................................................. 10
6. LIMITATIONS ................................................................................................................................................... 10
7. COMPILE AND EMULATION.............................................................................................................................. 11
8. MODEL EMULATION NOTES ............................................................................................................................ 11
REVISION HISTORY .................................................................................................................................................. 13

List of Figures

FIGURE 1: ATMEL MICROWIRE SERIAL EEPROM MODEL INTERFACE ..........................................................................9


FIGURE 2: MICROWIRE SERIAL EEPROM MODEL CONNECTION DIAGRAM ................................................................. 10

List of Tables

TABLE 1: MODEL INTERFACE SIGNAL DESCRIPTION ......................................................................................................9

July 2018 3 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

General Information
The Cadence Memory Model Portfolio provides memory device models for the Cadence Palladium
XP, Palladium XP II and Palladium Z1 series systems. Optimizing the acceleration and/or emulation
flow on these platforms for MMP memory models may require information outside the scope of
the MMP user guides and related MMP documentation.

1.1 Related Publications

For basic information regarding emulation and acceleration, please refer to the following
documents:

For Palladium XP and Palladium XP II:

UXE User Guide


UXE Library Developer’s Guide
UXE Known Problems and Solutions
UXE Command Reference Manual
Palladium XP Planning and Installation Guide
Palladium Target System Developer’s Guide
What’s New in UXE

For Palladium Z1:

VXE User Guide


VXE Library Developer’s Guide
VXE Known Problems and Solutions
VXE Command Reference Manual
Palladium Z1 Planning and Installation Guide
Palladium Target System Developer’s Guide
What’s New in VXE

July 2018 4 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

Microwire Serial EEPROM Memory Model


1. Introduction

The Cadence Palladium Microwire Serial EEPROM memory models are available with
model sizes matching real Microwire Serial EEPROM manufactured by Atmel. Different
sizes are available; please consult the memory model catalog for the current available list.

Available Microwire Serial EEPROM Memory models:

• [Link] : Atmel 1Kbit AT93C46D Microwire Serial EEPROM


• [Link] : Atmel 1Kbit AT93C46E Microwire Serial EEPROM
• [Link] : Atmel 2Kbit AT93C56A Microwire Serial EEPROM
• [Link] : Atmel 2Kbit AT93C56B Microwire Serial EEPROM
• [Link] : Atmel 4Kbit AT93C66A Microwire Serial EEPROM
• [Link] : Atmel 4Kbit AT93C66B Microwire Serial EEPROM
• [Link] : Atmel 16Kbit AT93C86A Microwire Serial EEPROM

July 2018 5 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

2. Model Release Levels


All models in the Memory Model Portfolio are graded with a release level. This release
level informs users of the current maturity and status of the model. All families in the library
are graded at one of these levels.

The different levels give an overall indication of the amount of testing, level of quality and
feature availability in the model. For details on supported features check the User Guide
for that particular model family.

There are three release levels for models in the MMP release.

Release Model Status Available Listed Requires


Level in in Beta
Release Catalog Agreement
Mainstream MR Fully released and available in Yes Yes No
Release the catalog for all customers to
use.
Emerging ER Model has successfully No Yes Yes
Release completed Beta engagement(s).
Most, but not all features have
been tested. Documentation is
available.
Initial IR Model has completed initial No Yes Yes
Release development and has been
released to Beta customer(s).
The model may have missing
features, may not be fully tested,
may not have documentation.
Model may contain defects.

Access to Initial and Emerging Release versions of the models will require a Beta
Agreement to be signed before the model can be delivered.

July 2018 6 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

3. Features

General Features:

• 2Kbit/4Kbit Memory for Atmel AT93CxxA Microwire Serial EEPROM


• User-selectable Internal Organization
1K: 128 x 8bit or 64 x 16bit
2K: 256 x 8bit or 128 x 16bit
4K: 512 x 8bit or 256 x 16bit
16K: 2048 x 8bit or 1024 x 16bit
• Three-wire Serial Interface
• Sequential Read Operation
• 2 MHz Clock Rate
• Self-timed Write Cycle

July 2018 7 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

4. Devices Supported

The current models support for all the Microwire Serial EEPROM families of ATMEL.
Please consult the appropriate vendor site for details on the parts they offer.

Device Size Description


AT93C46D 1Kbit 128x8 or 64x16 Microwire Serial EEPROM
AT93C46E 1Kbit 64x16 Microwire Serial EEPROM
AT93C56A 2Kbit 256x8 or 128x16 Microwire Serial EEPROM
AT93C56B 2Kbit 256x8 or 128x16 Microwire Serial EEPROM
AT93C66A 4Kbit 512x8 or 256x16 Microwire Serial EEPROM
AT93C66B 4Kbit 512x8 or 256x16 Microwire Serial EEPROM
AT93C86A 16Kbit 2048x8 or 1024x16 Microwire Serial EEPROM

July 2018 8 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

5. Model Block Diagram

5.1 Interface Diagram

CS
SK Three-wire
DI Serial
EEPROM
DO Model
ORG

Figure 1: Atmel Microwire Serial EEPROM Model Interface

Table 1: Model Interface Signal Description

Signal Description I/O


CS Chip Select Input
SK Serial Data Clock Input
DI Serial Data Input Input
DO Serial Data Output Output
ORG Internal Organization Input

Note: The ORG pin must be connected to VCC or ground. When the ORG pin is
connected to VCC, the x 16 organization is selected. When it is connected to ground, the x
8 organization is selected.

July 2018 9 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

5.2 Connection Diagram

CS
SK
EEPROM Three-wire
DI Serial
Master
EController DO EEPROM
P Model
ORG
R
O
M

M
a
s
Figure 2: Microwire Serial EEPROM Model Connection Diagram
t
e
Note: Ther ORG pin can be connected to VCC or ground to select the x 16 organization or
the x 8 organization. But note that, the dynamic switching between them is forbidden.
C
o
n
t
r
6. Limitations
o
l
• Initial
l Content of the EEPROM Memory — The initial value of the EEPROM
memory
e array is all 0's after download the model into the Palladium. If you want to
user your own initial values, please import them manually using tools supplied by
Palladium before running.

• Ready/Busy Status Output — When CS is brought “high” following the initiation of


a valid programmable instruction, The DO pin outputs the Ready/Busy status of the
part. The CS can be brought “high” immediately and don’t have to wait after being
kept low for a minimum of 250 ns. A READY/BUSY status can always be obtained.

• Configuration — The AT93C46E part is only available with 16bit organization. The
user is required to tie the ORG pin on the model to 1 to select the correct
organization.

July 2018 10 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

7. Compile and Emulation


The model is provided as a protected RTL file(s) (*.vp). The file(s) need to be synthesized
prior to the back-end Palladium compile. An example of the command for compilation
(including synthesis) of this model in the IXCOM flow is shown below.

ixcom -ua +dut+at93c56a \


./[Link] \
-incdir ../../../utils/cdn_mmp_utils/sv \
../../../utils/cdn_mmp_utils/sv/cdn_mmp_utils.sv \
……

xeDebug -64 --ncsim \


-sv_lib ../../../utils/cdn_mmp_utils/lib/64bit/libMMP_utils.so -- \
-input auto_xedebug.tcl

The script below shows two example for Palladium classic ICE synthesis:

1)
hdlInputFile [Link]
hdlImport -full -2001 -l qtref
hdlOutputFile -add -f verilog [Link]
hdlSynthesize -memory -keepVhdlCase -keepRtlSymbol –keepAllFlipFlop
at93c56a
……

2)
vavlog [Link]

vaelab -keepRtlSymbol -keepAllFlipFlop -outputVlog [Link] at93c56a


……

NOTE: It is common for Palladium flows to require –keepallFlipFlop since it removes


optimizations that are in place by default. For example, without –keepAllFlipFlop, HDL-
ICE can remove flops with constant inputs and merge equivalent FF. The picture above is
modified a bit when ICE ATB mode ( –atb) is used since then a constant input FF is only
optimized out when there is no initial value for it or the initial value is the same as the
constant input value.

It is also common for Palladium flows to require –keepRtlSymbol. This option enables the
HDL Compiler to keep original VHDL RTL symbols, such as “.”, whenever possible. In
other words, it maps VHDL RTL signal name a.b to the netlist entry, \a.b. Without this
modifier, the signal name would otherwise be converted to a_b in the netlist.

If the recommended compile script includes the aforementioned options, the user must
include them to avoid affecting functionality of the design.

8. Model Emulation Notes

Below are some considerations for building and running the Microwire Serial EEPROM
model in Palladium emulation.
July 2018 11 Document Version: 1.9
© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

• The Microwire Serial EEPROM model top-level declaration is unprotected as is the


pd_memcore memory.

o The main data array is called U_pd_memcore.memcore

• The top-level module in the Microwire Serial EEPROM modules is called “at93c56a” or
“at93c66a” as needed. To use the model in your design, please instantiate the top-
level module and map its ports to your actual wires. For more details of the top-level
declaration, please open the netlist with a text viewer and search the string “module” to
find out its exact name. Below is the port declaration of the top-level model of
at93c56a:

module at93c56a (SK, CS, DI, DO, ORG);


input SK;
input CS;
input DI;
input ORG;
output DO;
endmodule

• The initial content of EEPROM memory is all ‘0’ at start-up. The content of EEPROM
can be initialized to all ‘1’ in Memory tab of questDebug GUI or by issuing commands
in the questQel console as below:

QEL> memory -set <dspath>.U_pd_memcore.memcore

To check the full path of the U_pd_memcore, please go to to the Memory tab in
questDebug, or invoke the memory command in the questQEL console. Below is an
example to get the memory path in the design.

QEL> memory

The user can also erase the flash memory to all ‘1’ by invoking the Bulk Erase (BE)
instruction after emulation has been started.

July 2018 12 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.
Microwire Serial EEPROM Palladium Memory Model

Revision History

The following table shows the revision history for this document

Date Version Revision


Feb 2012 1.0 Initial version
July 2014 1.1 Repaired doc property title. Updated legal.
September 2014 1.2 Remove version from UG file name. Update UXE / IXE
documentation reference titles. Review and update
user guide. Changed name from Three-wire Serial
EEPROM to Microwire Serial EEPROM to align with
catalogue entry.
March 2015 1.3 Update related publications list.
July 2015 1.4 Update Cadence naming on front page
September 2015 1.5 Add an example for compile
January 2016 1.6 Update for Palladium-Z1 and VXE
July 2016 1.7 Remove hyphen in Palladium naming
January 2018 1.8 Modify header and footer
July 2018 1.9 Update for new utility library

July 2018 13 Document Version: 1.9


© 2012-2016, 2018 All rights reserved.

Common questions

Powered by AI

When working with the Microwire Serial EEPROM model in Palladium emulation, users should note that the top-level module and pd_memcore memory are unprotected and that the memory array starts with all data bits set to 0. Users can opt to initialize memory content to all '1' through questDebug GUI or relevant commands in the questQel console. Furthermore, care must be taken while checking the memory path in the memory tab to ensure proper initialization and manipulation activities within the emulated environment .

To use the at93c56a Microwire Serial EEPROM model in a design, the top-level module must be instantiated with proper mapping of its ports to actual wire connections in the user design. The module named "at93c56a" accepts inputs such as SK, CS, DI, and ORG, and outputs data through DO. Designers need to handle these signals appropriately in their design context to integrate the EEPROM model fully within their hardware architecture .

The general features of the Microwire Serial EEPROM memory models include support for 2Kbit and 4Kbit memory configurations for Atmel AT93CxxA types, user-selectable internal organization (e.g., 1K: 128x8bit or 64x16bit), a three-wire serial interface, a sequential read operation, a clock rate of 2 MHz, and self-timed write cycles. These features enable varying data storage requirements and facilitate efficient data handling within hardware systems .

The Microwire Serial EEPROM models available include several Atmel variants: the AT93C46D and AT93C46E with 1Kbit supporting 128x8 or 64x16 organization, the AT93C56A and AT93C56B with 2Kbit supporting 256x8 or 128x16 organization, the AT93C66A and AT93C66B with 4Kbit supporting 512x8 or 256x16 organization, and the AT93C86A with 16Kbit supporting 2048x8 or 1024x16 organization. These models provide flexibility through user-selectable internal organization configurations that cater to specific needs and support various memory size requirements .

To prepare the Microwire Serial EEPROM model for synthesis in Palladium classic ICE synthesis, the user should first include protected RTL files (i.e., '*.vp'). Commands such as 'ixcom' for compiling, 'hdlInputFile' and 'hdlSynthesize' for synthesis are essential to the process. Specific options like -keepVhdlCase and -keepAllFlipFlop might be necessary to prevent certain optimizations and maintain the RTL constructs as intended. Moreover, ensuring to include the –keepRtlSymbol option will preserve original VHDL symbols in the netlist, contributing to consistent mapping between RTL and hardware design .

To compile the Microwire Serial EEPROM model in the Palladium flow, users need to synthesize the provided protected RTL files (*.vp). An example command can be utilized in the IXCOM flow for synthesis and backend compiling functions. Specific options such as –keepAllFlipFlop and –keepRtlSymbol should be included to preserve original VHDL RTL symbols and avoid unwanted optimizations such as removing constant input flip-flops. A sample command could involve using flags like -input auto_xedebug.tcl for debugging and maintaining design integrity .

The Microwire Serial EEPROM model has limitations regarding the initial memory content and organization selection. Initially, the EEPROM memory array's content is all 0's after downloading the model into the Palladium. Users must import their own initial values manually using Palladium tools before running the model . Additionally, while the ORG pin can be connected to VCC or ground to select between x16 or x8 organization, dynamic switching between these configurations is forbidden .

The revision history of the Microwire Serial EEPROM document shows a progression in the document's content and structure, indicating efforts to update, clarify, and expand on technical details. For instance, modifications included updates to legal information, alignment with product naming conventions, inclusion of compile examples, and the addition of updated documentation references as seen from February 2012 to July 2018. These revisions reflect attempts to enhance user comprehension, legal compliance, and alignment with Cadence's broader branding strategies .

The release level of a memory model affects its availability and usage in significant ways. Mainstream Release (MR) models are fully released, available in the catalog for all customers, and do not require a Beta Agreement. Emerging Release (ER) models have completed Beta engagements with most features tested and are available in the catalog but require a Beta Agreement for use. Initial Release (IR) models have completed initial development but may have missing features, may not be fully tested, and also require a Beta Agreement to access. This classification indicates the model's level of testing, quality, and documentation availability, impacting how reliably and widely it can be used .

In the Microwire Serial EEPROM model, the ORG pin is used to determine the internal organization of the memory. When connected to VCC, it selects the x16 organization, and when connected to ground, it allows for the x8 organization. However, dynamic switching of the ORG pin between these states while the device is in operation is strictly prohibited to ensure stable operation .

You might also like