Arbiter PUF 로직 라이브러리 기술
o (필요성) 디지털 자산을 저장하고 보호하기 위해 필요한 SoC를 구현하기 위해서는 고신뢰성을 제공하는 FPGA수준에서 구현가능한 요소기술로써 물리적으로 복제가 불가능한 (PUF: Physical Unclonable Function)속성을 갖으면서도 동시에 예측이 어려운 난수를 생성하는 PUF TRNG(True Random Number Generator)를 갖추는 것이 필요함
o (목적) Arbiter PUF 라이브러리 기술을 사용하면 라이브러리에 포함된 단위 모듈들을 조합하여 FPGA 등에 즉시 합성(구현)할 수 있어서 개발하는 기간과 구현과정에서의 시행착오를 줄일 수 있음. Arbiter PUF 방식의 TRNG를 구현하는 범용적인 로직 라이브러리를 기술 이전하여 FPGA나 SoC 제품을 개발하는데 적용하는 목적
o Arbiter PUF TRNG 로직회로를 구성하는 서브 모듈들을 라이브러리화하여 제공하는 것을 특징으로 함
o 라이브러리를 조합하여 Arbiter PUF TRNG를 구현하기 위해 FPGA의 Block에 최적화 되어 자동 생성될 수 있는 re-ordering xdc를 제공하는 것을 특징으로 함
o PUF 기술에 대한 이해가 낮은 개발자에게 자동 수준으로 Arbiter PUF를 FPGA에 구현하고 시험할 수 있는 프로젝트 생성 편의성을 제공하는 것을 장점으로 함
o Arbiter PUF 로직 라이브러리 기술
- VerilogHDL로 구현된 Arbiter 방식의 PUF 로직회로를 구성할 수 있는 RTL 모듈들 제공
- FPGA에 적용되는 Arbiter 방식의 PUF 로직회로를 FPGA에서 Synthesis할 수 있는 xdc들 제공
- C언어로 구현된 Arbiter 방식의 PUF 로직회로를 시험하는 코드 제공
o Arbiter PUF 로직 라이브러리
- Arbiter PUF 라이브러리 소스코드
- FPGA구현 가이드
o (적용분야) 디지털자산을 보존하는 전자지갑의 유일성을 보장하는 분야, IoT 디바이스의 유일한 식별값을 보장하는 분야, 동형암호 기술에서 노이즈라고 부르는 난수를 생성하는 분야 등이며, 이를 위한 칩이나 FPGA기반의 로직 구현에 적용 예상
o (기대효과) 기존에는 PUF TRNG를 필요한 경우 자체 구현하는 것이 일반적이였으나 본 Arbiter PUF 라이브러리 기술을 적용하면 개발하는 기간과 구현과정에서의 시행착오를 줄일 수 있어서 Arbiter PUF 방식의 TRNG를 구현하는데 편리하고 효율적이여서 디지털 자산 시장이나 동형암호 응용시장 활성화 기대