FPGA란?

2021. 6. 1. 14:39암호학/암호모듈

FPGA(Field-programmable logic array)는 뭘까?

그 이름에서 나타나 있듯이 “프로그램 가능한 논리소자의 배열의 일종”이다.

“programmable”은 “프로그램 가능한”이고 “logic”은 “논리소자”를 의미하며, “array”는 “배열”을 의미하는데 “Field”의 의미가 그답에서 보이지 않는것 같습니다만, 실제로는 array에 그 의미가 포함되어 있습니다.

밭, 논 같은 경작지를 생각해보면 넓은 평야(field)의 경우 바둑판처럼 규칙적인 구획을 가진 배열이지요. 가로 세로로 나누는 것은 사람들이 걸어다닐수 있는 “둑”과 같은 것이고요. 즉 FPGA는 하나의 밭의 구역과 같은 로직블럭이 넓은 평야에 있는 밭처럼 규칙적, 반복적으로 배치되어 있으며, 그 각각의 로직 블럭을 둑의 길과 같이 가로 및 세로방향으로 연결선이 배치된 구조로, 외부에서 프로그램하여 로직블럭의 동작과 로직블럭간의 연결선을 임의로 배치하여 다양한 동작을 할수 있도록 설계된 IC입니다.

 

'암호학 > 암호모듈' 카테고리의 다른 글

PBKDF2 (키 유도 알고리즘)  (0) 2021.06.04