- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式逻辑分析仪加速SoPC设计.doc
嵌入式逻辑分析仪加速SoPC设计
将可编程逻辑与CPU子系统集成于同一芯片令系统设计者可以在一定范围内决定某些功能的实现方式,AES先进加密标准算法的硬件实现即为这样的特殊应用实例。AES加密是互联网协议安全规范(IPsec)的基础模块,提供增强无线连接安全性的IEEE802.11i规范也采纳AES为其加密算法,因而传统通讯设备供应商需要增加AES模块以提供更全面的VPN服务。由于AES算法直接面向位操作,所以,它在可编程逻辑上可以得到非常高效的实现。
分析仪及其工作环境
FS2(First Silicon Solutions)公司的在系统分析仪支持基于QuickLogic公司的嵌入式标准产品QuickMIPS的单片系统硬件和软件开发。除了完全支持QuickMIPS片上MIPS处理器的所有调试功能之外,该分析仪还内建可配置逻辑分析监控单元(CLAM),该单元可以从片外追踪并触发QuickMIPS可编程逻辑的1024个指定信号。FS2探测器可通过14针EJTAG调试连接头以及1根10针(或38针)的追踪电缆来连接目标系统。QuickMIPS可编程逻辑中的片上仪器应用模块(OCI)通过FS2追踪电缆与用户指定的内部信号相连,用于追踪和触发。
除可编程逻辑之外,QuickMIPS内还集成了32位MIPS 4Kc处理器和一系列片上外设。这些片上外设包括2个以太网接口、2个串口、1个32位66MHz的PCI主从接口、1个SDRAM和SRAM控制器、4个定时器以及1块片上SRAM。所有外设、处理器和可编程逻辑均通过AMBA总线连接(见图1)。AMBA总线为这些连接提供5个片上可用端口,包括先进高性能总线(AHB)主/从接口各1个以及3个先进外围总线(APB)从接口。任何实现于可编程逻辑的电路均可通过上述片上AMBA总线端口实现与处理器以及片上外设的连接,设计者可以根据实际需要使用上述5个端口中的不同组合来连接电路。QuickMIPS的片上MIPS处理器也支持增强JTAG(EJTAG)接口。EJTAG接口除支持处理器实现中止、单步、重启以及软件断点等调试功能之外,还包括指令/数据虚拟地址、硬件断点以及支持外部EJTAG探测仪的TAP端口。?
?
?
?图1 QuickMIPS片上可用资源框图
?
?
??2 硬/软件交互触发示意图
AES应用实例
软硬件协同AES算法主要由查找表和异或逻辑构成,因此它非常适合用可编程逻辑实现。在本文中,AES的编解码算法由可编程逻辑实现,而密钥调度(key schedule)和轮查找表(round LUT)则由CPU生成。一旦CPU完成了查找表的生成,就可以利用编解码函数将输入的任意大小的明文编码为连续的密文流输出。
基于连续报文流的数据吞吐需要,在可编程逻辑中还建立了一个DMA引擎,用于从/向AES核下载/上传报文,并直接处理与系统存储器之间的通讯。该DMA引擎能够操作连接在QuickMIPS器件上的任何存储器,包括片上SRAM和片外SRAM/SDRAM。使用DMA引擎可以避免无用的等待周期,从而高效运用AES核进行连续的编解码操作。
该DMA引擎使用1个AMBA总线的AHB主控制器,用于连接简单的AES核数据输入/输出接口和相对复杂的AHB主接口。它还包含2个用于AMBA总线与AES模块之间异步数据缓冲的128×32位的FIFO,以保证在AMBA总线受制于CPU的工作频率时,AES仍可独立工作于最佳频率。
存储源地址、目标地址、DMA传输块大小、DMA传输使能和AES编解码模式转换等控制信息的寄存器也可用可编程逻辑实现,CPU可以用它们来设置DMA引擎和配置AES核。这些控制寄存器通过APB从接口连接在AMBA总线上。
除连接DMA和AES的控制寄存器之外,APB接口还可用于在AES核内加载存储了不同查找表数据的RAM模块。这些查找表中的静态模式(static pattera)和密钥调度用于AES算法中不同的轮,它们由AMBA单向写入,并由AES模块单向读出。
?
系统调试
由于硬件和软件的调试方法往往格格不入,如时间难于同步、调试方式迥异,及调试阶段难于交互通讯等,因此,调试由硬/软件模块交互构成的系统非常困难。基于QuickMIPS的FS2硬/软件协同调试方案可以有效解除上述困扰(见图2)。
EJTAG探测仪通常用于监控CPU的执行进程,然而一旦整合系统被分拆为交互操作的硬/软件模块,那么,在缺乏有效硬件监控手段的情况下,硬/软件模块间交换数据进程的调试工作的复杂程度就显著提高了。
在硬/软件协同的AES解决方案中,EJTAG探测仪可用来监控CPU生成密钥调度和复制可编程逻辑中的RAM模块数据的进程,此外,EJTAG还可以监控CPU设置DMA引擎的过程。EJTAG探测仪的强大功能保证了用户对源地
文档评论(0)