bernaorsyalcin/SoCwithRISCVandCDMAM
HSMs allow hardware implementation of cryptography algorithms with high performance and security. Especially finance, military, intelligence, health, etc. It is possible to meet the high speed requirement of security protocols that undertake critical tasks in sectors and work with large data widths, with algorithm-specific hardware (Custom IP). Although Custom IPs implemented as ASICs or on FPGAs for cryptography algorithms work much faster than software implementations of algorithms, a processor responsible for control and data communication with the outside world is used, and Custom IPs are connected to this processor and SoC is created. Since the data inputs and outputs required by cryptography algorithms are 4 to 128 times longer than the bus lengths of today's processors, when a system is created with Custom IPs directly connected to the processor, most of its time will be devoted to data transfer, so the system will not work efficiently. In this project, a special direct memory access module will be designed that will enable the transmission of commands and data over RAM between data ports such as PCIe, Custom IP and the processor using only the RAM interface of the RISCV processor. Using this designed module; As a high-speed HSM SoC, it will be implemented on FPGA, functional and performance tests and detailed verification will be made and the project will end with ASIC design, production and testing.