论文部分内容阅读
SoC技术在现代被应用的越来越广,在很多的产品上都采用这个技术,它缩短了一个产品的面市时间,它能节省产品的设计成本。SoC技术根据设计要求,把需要的IP核集成在一起,完成设计任务。本文在实现过程中,主要进行以下工作,首先是通过对SoC中主要的IP核OR1200、Wishbone、UART、Ethernet进行单独的功能仿真,对这些IP核进行整合与调试,并且编写汇编语言,验证SoC功能。然后利用构建的SoC对加密IP核AES、ECC、RSA进行加密和解密的功能仿真,最后在Xilinx的XC2VP30开发板上进行FPGA验证。本文的独特之处在于,在所有的验证过程中都是采用汇编语言来实现,汇编语言具有短小精悍,容易跟踪,便于调试等优点。在实现过程中,首先对主要IP核进行整合与调试后,把CPU OR1200,Wishbone总线,时钟模块,BOOTROM/RAM,UART整合在一起,组成最小的调试系统,并验证它的功能;然后在此SoC系统中加入通信用的Ethernet MAC核,组成以太网调试系统,验证SoC通过以太网与PC机通信功能。其次借助于上面构建的SoC系统对加密IP核AES、ECC、RSA进行验证。对它们进行两次功能验证,第一次是在最小调试系统下,对加密IP核进行加密或者解密功能验证;第二次是在以太网调试系统下,验证SoC通过以太网与PC间的加密通信功能。最后,在功能验证后,我们进行FPGA原型验证。采用的综合工具为Xilinx ISE10.1。在最小调试系统中,在片上RAM中给加密IP核提供加密数据,通过UART把加密或者解密数据传输到PC机上;在以太网调试系统中,在PC端通过以太网给加密IP核提供加密数据,把加密或者解密结果通过UART传输回PC机上。