正在加载图片...
第一章概述 1.1S0PC的概念 在二十世纪九十年代末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件 内实现整个系统,完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统。 在一个S0C设计中,将涵盖到包括微处理器、DSP芯片、存储器件、I/0、控制逻辑、混合信 号模块(Mixed-Signal Blocks)等在内的许多部分。 在系统设计复杂度不断的提高及新产品市场周期不断缩短的压力下,把FPGA及微处理器 的核心内嵌在同一芯片上,构建成为一个可编程的$0C系统体系框架结构,建成所谓的可编 程芯片系统SOPC(System on a Programmable Chip),从而为系统设计者提供了又一灵活快 捷的设计方法与途径。 SOC是一种新的系统设计技术,也是一种新的软硬件综合设计技术。通过它,可以很 快地将硬件系统(包括微处理器,存储器,外设以及用户逻辑电路等)和软件设计都放在一 个可编程的芯片中,以达到系统的IC设计。这种设计方式,具有开发周期短以及系统可修 改等优点。设计完成的SOPC可以通过HARDCOPY转为ASIC芯片,从而可以实现快速量产。 在2000年,Altera发布了Nios软核RISC处理器,这是Altera Excalibur嵌入处理 器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。A1tera把可 编程逻辑的固有的优势集成到嵌入处理器的开发流程中,一旦定义了处理器之后,设计者就 “具备”了体系结构,可以马上开始设计软件原型。CPU周边的专用硬件逻辑可以慢慢地集 成进去,在每个阶段软件都能够进行测试,解决遇到的问题。另外,软件组可以对结构方面 提出一些建议,改善代码效率和/或处理器性能,这些软件/硬件权衡可以在硬件设计过程中 间完成。 为了减轻设计者的负担,最佳的途径是把所有和处理器子系统相关的底层详细资料集中 到单个工具中。Altera提供了这样的工具SOPC Builder,它包括两方面的内容:第一,它 具有直观的图形用户接口(GUI),便于设计者准确地添加和配置系统所需的外设(包括存 储器,定制外设和IP模块)。第二,它会自动完成系统集成工作,这样设计者不必拘泥于 定义存储器映射,中断控制和总线控制这样的工作。 GUI以直观的方式允许设计者配置复杂的系统。除了提供软件和集成的OS之外,这还 包括定义具有多总线主设备,总线仲裁和DMA控制的系统。通过这样的“库一表接口”,它 能自动地把部件添加到系统中。用户从有效外设库中来选择,这个库在SOPC Builder窗口 的左边,如图1一1。然后,外设出现在当前系统的部件表中,这个表在S0 PC Builder窗口 的右边。每个外设可能会启动一个配置向导,指导用户为这个系统配置外设的功能。 部件表GUI允许用户输入每个外设基地址和中断优先级(SOPC Builder也可以自动进 行分配)。最后,通过窗口中部的“接插板”功能,设计者可以直观地连接总线体系,分配 从设备端的仲裁优先级。其中,垂直线代表主设备:水平线代表从设备。接插板让用户制定 主设备和从外设之间的连接,还可以为不同的主设备分配权重。这些权重定义了每个竞争主 设备如何访问从设备。 当用户点击“Generate”按钮时,SOPC Builder会生成每个硬件部件以及连接部件的 片内总线结构,仲裁和中断逻辑。SOPC Bui1dr也会产生系统可仿真的RTL描述,以及为 特定硬件配置设计的测试平台,能够(可选)把硬件系统综合到单个网表中。 拥有了这些合适的部件,自动硬件生成的过程基本就可以完成,但是还需要满足软件设 计者的要求。利用设计过程中采集的信息,SOPC Builder能够生成C和汇编头文件,这些 头文件定义了存储器映射,中断优先级和每个外设寄存器空间的数据结构。这样的自动生成第一章 概述 1.1 SOPC 的概念 在二十世纪九十年代末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件 内实现整个系统,完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统。 在一个SOC设计中,将涵盖到包括微处理器、DSP芯片、存储器件、I/O、控制逻辑、混合信 号模块(Mixed-Signal Blocks )等在内的许多部分。 在系统设计复杂度不断的提高及新产品市场周期不断缩短的压力下,把FPGA及微处理器 的核心内嵌在同一芯片上,构建成为一个可编程的SOC系统体系框架结构,建成所谓的可编 程芯片系统SOPC(System on a Programmable Chip),从而为系统设计者提供了又一灵活快 捷的设计方法与途径。 SOPC 是一种新的系统设计技术,也是一种新的软硬件综合设计技术。通过它,可以很 快地将硬件系统(包括微处理器,存储器,外设以及用户逻辑电路等)和软件设计都放在一 个可编程的芯片中,以达到系统的 IC 设计。这种设计方式,具有开发周期短以及系统可修 改等优点。设计完成的 SOPC 可以通过 HARDCOPY 转为 ASIC 芯片,从而可以实现快速量产。 在 2000 年,Altera 发布了 Nios 软核 RISC 处理器,这是 Altera Excalibur 嵌入处理 器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。Altera 把可 编程逻辑的固有的优势集成到嵌入处理器的开发流程中,一旦定义了处理器之后,设计者就 “具备”了体系结构,可以马上开始设计软件原型。CPU 周边的专用硬件逻辑可以慢慢地集 成进去,在每个阶段软件都能够进行测试,解决遇到的问题。另外,软件组可以对结构方面 提出一些建议,改善代码效率和/或处理器性能,这些软件/硬件权衡可以在硬件设计过程中 间完成。 为了减轻设计者的负担,最佳的途径是把所有和处理器子系统相关的底层详细资料集中 到单个工具中。Altera 提供了这样的工具 SOPC Builder,它包括两方面的内容:第一,它 具有直观的图形用户接口(GUI),便于设计者准确地添加和配置系统所需的外设(包括存 储器,定制外设和 IP 模块)。第二,它会自动完成系统集成工作,这样设计者不必拘泥于 定义存储器映射,中断控制和总线控制这样的工作。 GUI 以直观的方式允许设计者配置复杂的系统。除了提供软件和集成的 OS 之外,这还 包括定义具有多总线主设备,总线仲裁和 DMA 控制的系统。通过这样的“库-表接口”,它 能自动地把部件添加到系统中。用户从有效外设库中来选择,这个库在 SOPC Builder 窗口 的左边,如图 1-1。然后,外设出现在当前系统的部件表中,这个表在 SOPC Builder 窗口 的右边。每个外设可能会启动一个配置向导,指导用户为这个系统配置外设的功能。 部件表 GUI 允许用户输入每个外设基地址和中断优先级(SOPC Builder 也可以自动进 行分配)。最后,通过窗口中部的“接插板”功能,设计者可以直观地连接总线体系,分配 从设备端的仲裁优先级。其中,垂直线代表主设备;水平线代表从设备。接插板让用户制定 主设备和从外设之间的连接,还可以为不同的主设备分配权重。这些权重定义了每个竞争主 设备如何访问从设备。 当用户点击“Generate”按钮时,SOPC Builder 会生成每个硬件部件以及连接部件的 片内总线结构,仲裁和中断逻辑。SOPC Builder 也会产生系统可仿真的 RTL 描述,以及为 特定硬件配置设计的测试平台,能够(可选)把硬件系统综合到单个网表中。 拥有了这些合适的部件,自动硬件生成的过程基本就可以完成,但是还需要满足软件设 计者的要求。利用设计过程中采集的信息,SOPC Builder 能够生成 C 和汇编头文件,这些 头文件定义了存储器映射,中断优先级和每个外设寄存器空间的数据结构。这样的自动生成
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有