This document discusses various circuit implementations of physically unclonable functions (PUFs). It begins with a recap of PUF basics and properties. It then examines different PUF circuit implementations like arbiter PUFs, ring oscillator PUFs, and SRAM PUFs. It analyzes the performance and security of these PUFs in terms of reliability, randomness, and vulnerability to attacks. It notes issues like noise sensitivity, predictability from machine learning, and aging effects for conventional PUFs. The document compares conventional PUFs to a new quantum tunneling PUF that has better properties like zero bit error rate and insensitivity to aging. It concludes by emphasizing the importance of reliability, randomness and security for practical PUF implementations