Skip to content

FPGA Implementation of Timing Collision based SRAM PUF

Notifications You must be signed in to change notification settings

FlippingLogic/Collision_PUF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collision_PUF

Summer Research Project at VLSI Design Institute, Yuquan Campus, Zhejiang University.
Instructor: Prof. Huang Kejie @ZJU
Special thanks to my seniors Wang Chengxuan & Yang Zhiyao.

This is a FPGA Implementation of Collision based SRAM PUFs. Read Write Collision (RWC) PUF would base on the literature A new read–write collision-based SRAM PUF implemented on Xilinx FPGAs.

UART implementation based on (verilog)UART协议详讲与实现. (NOT used yet, will replace ILA later)

Hardware and Settings

FPGA Evaluation Board

Xilinx VC707 | Virtex-7 XC7VX485TFFG1761-2

Serical COM Port: UART

  • Baud Rate: 9600
  • Parity Bit: Even
  • Stop Bit: 1
  • Data Length: 8

IP Core Settings

  • Clock
    • Input: 200MHZ Differential Clock (System Clock)
    • Output: 350MHZ Single Port Clock
  • Block RAM Generator
    • True Dual Port Mode (TDP)
    • Data Width: 32
    • Data Depth: 1024
    • Read & Write Delay: 1 cycle (No primitive register enabled)

Developing Progress

Latest Progress is recorded in RTL Source Log, which is the README file in srcs folder.

  • Read-Write Collision PUF
    • Single Port: FAILED
    • Dual Port: In progress, SUCCEED
  • Dual-Port Write Collision PUF

About

FPGA Implementation of Timing Collision based SRAM PUF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published