GithubHelp home page GithubHelp logo

llb126yx / epc-gen2-rfid-tag-baseband-processor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ianhchuang/epc-gen2-rfid-tag-baseband-processor

0.0 0.0 0.0 39 KB

Verilog library of EPC Gen-2 RFID Tag Baseband Processor for IC and FPGA designers

License: MIT License

Tcl 13.43% Verilog 86.57%

epc-gen2-rfid-tag-baseband-processor's Introduction

EPC Gen-2 RFID Tag Baseband Processor

EPC Radio-Frequency Identity Protocols Generation-2 UHF RFID :
http://www.gs1.org/sites/default/files/docs/epc/Gen2_Protocol_Standard.pdf

GitHub repository :
https://github.com/Gurint/EPC-Gen2-RFID-Tag-Baseband-Processor

Introduction

A low-cost low-power baseband processor for EPC Gen-2 UHF RFID Tag

  • operated in the lowest frequency (see FM0 and Miller Encoder/Decoder)
  • clock gating
  • operand isolation
  • need a memory (in my case, I use a ROM)
  • Verilog language
  • synthesized by Synopsys Design Compiler
  • apr by Synopsys IC Compiler
  • implemented by TSMC 0.18 um CMOS standard process

Modules

NAME DESCRIPTION
bb_proc baseband processor, top module
cmd_buf command buffer, serial to parallel
cmd_proc command processor, processes received commands
crc16 CRC-16 encoder/decoder
crc5 CRC-5 encoder/decoder
crg clock/reset generator, timing control
fm0_enc FM0 Encoder, operates in the lowest freq.
frmgen frame generator, generates preamble, backscattered data, end-of-signaling
fs_detector frame-sync detector
mem_if memory interface
miller_enc Miller encoder, operates in the lowest freq.
prng 16-bit Pseudorandom number generator
rx Receive
two_dff_sync Synchronizer, synchronizes signals from clock domain A to B
tx Transmit

Test Bench

bb_proc_tb : an example of the communication between a Reader and a single Tag

Scripts

bb_proc_syn : for synthesis
bb_proc_apr : for apr

ROM Code File

rom_code : 64x16, 64 words and 16 bits per word

Notes

This design is implemented by TSMC 0.18 um CMOS standard process. It's not able to manufacture EEPROM, so I use a ROM to be processor's memory. That makes I can't verify Write command. I am not able to provide ROM's verilog file because of confidentiality. It's generated by memory compiler of Artisan Components, Inc. Anyone wanting to use this baseband processor should make your own memory. For simply test, you can write a register file. For tapeout, I suggest you generating a EEPROM.

Author

Ian Chuang
[email protected]
https://github.com/Gurint

License

The EPC-Gen2-RFID-Tag-Baseband-Processor repository source code is licensed under the MIT license.
See LICENSE for MIT copyright terms.

epc-gen2-rfid-tag-baseband-processor's People

Contributors

ianhchuang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.