pratheepjoe / hw-sw-co-design-for-cryptography Goto Github PK
View Code? Open in Web Editor NEWThe objective of this course is to build knowledge and skills necessary for efficient implementations of cryptographic primitives on reconfigurable hardware. The implementation platform will be a field programmable gate array (FPGA) containing a general purpose processor and additional reconfigurable fabric for implementations of custom hardware accelerators. In the studio format,team projects require designof selected cryptographic primitives followed bycomparisonand contrastof various implementation alternatives, such assoftware, custom FPGA hardware, and hybrid hardware-software co-design. Project teams are ideally composed of one Computer Engineering student and one Software Engineering or Computer Science student. Computer Engineering students lead the hardware design portions of each project,and Software Engineering and Computer Science students lead the software development portions. Topics may includebinary finite field arithmetic, block ciphers,