RFID Tag Memory Planning Guide
EPC Length, User Memory, and Layout Design
How to determine the right EPC length, user memory size, and memory layout for your RFID application requirements.
RFID Tag Memory Planning
A Gen 2 tag exposes four memory banks. Planning their contents before selecting an IC prevents costly re-encoding, unreadable legacy data, and security gaps. This guide covers each bank, encoding decisions, and the tradeoffs that affect IC selection.
Memory Bank Architecture
| Bank | Addr (hex) | Name | Size (typical) | Access |
|---|---|---|---|---|
| 00 | — | Reserved | 64 bits | Password-protected |
| 01 | — | EPC memory | 96–240 bits | Read-write (lockable) |
| 10 | — | TID memory | 64–96 bits | Read-only (factory) |
| 11 | — | User memory | 0–512 bytes | Read-write (lockable) |
Reserved Bank: Kill and Access Passwords
The Reserved bank holds two 32-bit passwords:
- Kill password: Irrevocably silences the tag when transmitted via the RFID tag." data-category="Security">Kill command. Used in retail loss-prevention deactivation at point of sale. A zero kill password disables the kill function.
- Access password: Enables a secured session that permits lock/unlock operations and access to protected memory. A zero access password means the tag has no write protection.
Planning rule: Set non-zero passwords on all tags carrying sensitive data. Store passwords in a key management system, not in plaintext in your middleware database.
EPC Bank: Length and Encoding
EPC format." data-category="Data & Encoding">SGTIN-96 (the most common scheme) requires exactly 96 bits: 16-bit PC word + 96-bit EPC = 14 bytes total in the EPC bank. If your company prefix is longer than 30 digits or you need to encode GIAI-202 (a long asset identifier), you may need 128 or 256 bits.
The PC (Protocol Control) word in bits 0–15 of the EPC bank encodes the EPC length in 16-bit words (bits 15:11) and signals whether user memory is present (bit 10) and whether an XPC word follows (bit 9). Misconfigured PC words cause readers to misparse EPC length — a silent and hard-to-diagnose error.
Use the EPC Encoder to generate correct 96-bit hex strings with valid PC words before programming.
User Memory Planning
User memory is absent on cost-optimised ICs (e.g., base Impinj M730) and available in 32-byte (M750, UCODE 8m) or 48-byte (UCODE DNA) blocks. Plan its use:
| Data Type | Bytes | Notes |
|---|---|---|
| gs1-digital-link/" class="glossary-term-link" data-term="GS1 Digital Link" data-definition="Web URI format for GS1 identifiers." data-category="Integration">GS1 Digital Link URI | 30–80 | Enables smartphone tap-to-web |
| Temperature log (8 readings) | 16 | 2-byte fixed-point per reading |
| Batch / lot number | 8–16 | ASCII or BCD encoded |
| Timestamp (Unix epoch) | 4 | 32-bit unsigned |
| Custom application field | Variable | Define schema in middleware |
If user memory exceeds the available bank, split data across multiple tags, use a passive tag" data-definition="Battery-assisted tag using backscatter." data-category="General">semi-passive tag with extended memory, or offload to a cloud lookup keyed on TID.
Block Write and PermaLock
Block write allows programming 2 words (32 bits) per command instead of 1, halving write time for ICs that support it. On a production line encoding 10 million tags, this difference is significant.
PermaLock is a bit-field lock that permanently locks individual 32-bit blocks in user memory. It is irreversible — once a block is permalocked, no future write can modify it. Use permalock only for immutable data (e.g., the manufacturer-assigned product code), and only after thorough quality verification.
Use the Memory Planner to lay out bank contents, calculate total byte requirements, verify PC word values, and identify ICs that meet your memory needs.
See also: Understanding EPC, How to Choose an RFID Tag, NXP UCODE Family Guide.
अक्सर पूछे जाने वाले प्रश्न
Our guides cover a range of experience levels. Getting Started guides introduce RFID fundamentals. Implementation guides help engineers design RFID solutions for specific industries. Advanced guides cover topics like dense reader mode, anti-collision algorithms, and EPC encoding schemes.
Most getting-started guides require only a basic UHF RFID reader (such as the Impinj Speedway or ThingMagic M6e) and a few sample tags. Some guides reference desktop USB readers for development. All hardware requirements are listed at the beginning of each guide.