三方厂商已经实现并优化了很多典型的ip核,例如xilinx提供了基础逻辑、总线接口与i/o、视频与图像处理、数字信号处理、存储器接口、微处理器、控制器等大量ip核。在代码转换时可以充分利用这些资源,对代码进行优化来提高设计性能。如在fpga中使用srl实现移位寄存器,用三态buffer来替换三态总线和三态mux,改进算术单元和有限状态机的编码。 代码转换的实现 结合同济大学微电子中心的“32位高性能嵌入式cpu开发”项目,为了在流片之前确保功能的可靠性,对32位全定制高性能嵌入式cpu bc320进行了原型验证。 设计采用memec design公司的ff1152开发板。该板使用了xilinx的virtex-ⅱ pro系列芯片中的xc2vp30。该fpga拥有30 816个逻辑单元,相当于有30多万的asci门。另有2mb的片上block ram,644个i/o口。采用了xilinx的全自动、完整的集成设计环境ise 7.1i,进行fpga综合使用的工具是synplify pro。 用bc320的asic rtl代码作为fpga的输入,具体的代码转换如下。 存储单元 设计
及第三方厂商已经实现并优化了很多典型的ip核,例如xilinx提供了基础逻辑、总线接口与i/o、视频与图像处理、数字信号处理、存储器接口、微处理器、控制器等大量ip核。在代码转换时可以充分利用这些资源,对代码进行优化来提高设计性能。如在fpga中使用srl实现移位寄存器,用三态buffer来替换三态总线和三态mux,改进算术单元和有限状态机的编码。 代码转换的实现 结合同济大学微电子中心的“32位高性能嵌入式cpu开发”项目,为了在流片之前确保功能的可靠性,对32位全定制高性能嵌入式cpu bc320进行了原型验证。 设计采用memec design公司的ff1152开发板。该板使用了xilinx的virtex-ⅱ pro系列芯片中的xc2vp30。该fpga拥有30 816个逻辑单元,相当于有30多万的asci门。另有2mb的片上block ram,644个i/o口。采用了xilinx的全自动、完整的集成设计环境ise 7.1i,进行fpga综合使用的工具是synplify pro。 用bc320的asic rtl代码作为fpga的输入,具体的代码转换如下。 存储单元设计中用到了
成本低,可靠性高,源码方法等显著的优点,已经成为受众多嵌入式开发者青睐的操作系统之一。目前,linux操作系统所支持的包括x86、arm、mips、mips64、sun sparc、power pc、motorola 68k、ibm s/390、alpha、ia64、cris、parisc、sh等主要的体系结构。本文以实际项目中一个mips32架构的cpu和板级系统为例,阐述了如何将linux操作系统移植到目标平台上。1 目标平台概述本文所讨论的开发平台采用的cpu是同济大学微电子中心自主开发的bc320处理器,采用mips 4kc的体系结构,带mmu、无浮点协处理器、标准5段流水线,指令及数据cache的大小各为4kb,寻址空间为4gb,其中0x00000000-0x7fffffff为用户空间,0x80000000-0xffffffff为核心空间,板级系统采用了pmc的pm8172芯片组,支持最高128mb的sdram,boot rom的地址空间是0x1fc00000-0x1fffffff。2 linux交叉编译环境的建立及内核配置和编译在进行实际的linux操作系统移植之前,需要在宿主机上建
并且几乎兼容已有所有的综合工具,可以用多种硬件描述语言来实现。 tdm控制模块的设计 ● tdm在voip语音网关系统中的作用 tdm控制模块同时接收来自isdn(综合业务数字网)、e1专线或者语音编码器等不同信源的串行语音数据。如图1,voip语音网关的基本功能是完成以太网数据与外部语音设备数据的转换,tdm接口与以太网接口分别为外部语音设备的数据、以太网上数据与网关系统的通信桥梁。该网关soc系统的处理器采用的是同济大学微电子中心自主沿发的高性能低功耗的32位嵌入式cpu bc320。 图1 tdm控制模块的作用 ● 时分复用原理与tdm数据频率 时分复用是把对信道的使用时间划分为多个时间帧,进一步把时间帧划分为n个时间隙(时间间隔)。每一个时间隙分配给一个子信道,从而实现在一个信道上同时传输多路信号。时分复用循环使用时间帧,各路信号循环顺序插入时间帧中的时间隙传输。tdm控制模块的主要作用就是复用多路信号与解复用混合有多路信号的 tdm数据,如图2所示。 图2 时分复用的时隙 本设计的串行语音数据针对e1专线标准,e1主要应用于欧洲,中国也采
成本低,可靠性高,源码方法等显著的优点,已经成为受众多嵌入式开发者青睐的操作系统之一。目前,linux操作系统所支持的包括x86、arm、mips、mips64、sun sparc、power pc、motorola 68k、ibm s/390、alpha、ia64、cris、parisc、sh等主要的体系结构。本文以实际项目中一个mips32架构的cpu和板级系统为例,阐述了如何将linux操作系统移植到目标平台上。1 目标平台概述本文所讨论的开发平台采用的cpu是同济大学微电子中心自主开发的bc320处理器,采用mips 4kc的体系结构,带mmu、无浮点协处理器、标准5段流水线,指令及数据cache的大小各为4kb,寻址空间为4gb,其中0x00000000-0x7fffffff为用户空间,0x80000000-0xffffffff为核心空间,板级系统采用了pmc的pm8172芯片组,支持最高128mb的sdram,boot rom的地址空间是0x1fc00000-0x1fffffff。2 linux交叉编译环境的建立及内核配置和编译在进行实际的linux操作系统移植之前,需要在宿主机上建