在SystemC中用ISS构造处理器模型方法分析
- 格式:pdf
- 大小:162.13 KB
- 文档页数:3
C语言里面构造函数和析构函数的运用办法C语言是一种面向过程的编程语言,没有类的概念,因此并不存在构造函数和析构函数的概念。
构造函数是在对象创建时被自动调用的特殊函数,用于初始化对象的成员变量。
析构函数是在对象销毁时自动调用的特殊函数,用于清理对象所占用的资源。
不过,虽然C语言本身没有构造函数和析构函数的语法支持,但可以通过编码技巧模拟实现一些类似的功能。
构造函数的作用是在创建对象时进行必要的初始化操作,一般包括为成员变量分配内存空间,初始化成员变量的值等。
在C语言中,可以通过在函数内定义一个结构体变量并将其指针返回,来实现类似构造函数的功能。
例如,以下代码演示了一个简单的"Person"结构体,包含姓名和年龄两个成员变量以及初始化和打印信息的函数。
```c#include <stdio.h>#include <stdlib.h>#include <string.h>typedef structchar name[20];int age;} Person;Person* createPerson(const char* name, int age)Person* p = (Person*) malloc(sizeof(Person));strcpy(p->name, name);p->age = age;return p;void printPerson(Person* p)printf("Name: %s, Age: %d\n", p->name, p->age);int maiPerson* p = createPerson("John", 25);printPerson(p);free(p); // 在不需要对象时,需要手动释放内存return 0;```上述代码中,createPerson函数实现了一个类似构造函数的功能,通过动态分配内存来创建一个结构体对象,并将参数拷贝到对应的成员变量中。
邮局订阅号:82-946360元/年技术创新电子设计《PLC 技术应用200例》您的论文得到两院院士关注一种PowerPC 指令集模拟器的设计与实现A modelling and implementation method for PowerPC instruction set simulator(1.西北工业大学;2.广西工学院)孙利军1董云卫1周兵2SUN Li-jun DONG Yun-wei ZHOU Bing摘要:构建了基于PowerPC 处理器的SoC 软硬件协同验证平台。
该平台使用层次化设计方法,支持TLM 抽象层次的虚拟原型仿真,兼顾了仿真精度和速度的要求,并用软件编程的方法详细介绍了PowerPC 体系指令集模拟器(ISS)的设计与实现方法。
关键词:指令集;指令集模拟器;系统语言;事务级模型中图分类号:TP 311文献标识码:AAbstract:This article describes the design of a SoC hardware/software co -verification platform,which is based on the layered ap -proach.The platform can obtain high accuracy and simulation speed by transaction-level model (TLM)in an architecture.This pro -ject integrates instruction set simulators (ISS)as SystemC modules with TLM interfaces to the other platform components.It simulates the CPU hardware behaviour using C++program language.Key words:PowerPC instruction set;instruction set simulator;SystemC;TLM文章编号:1008-0570(2010)08-2-0161-031引言传统SoC 设计方法流程的主要弊端是:寄存器传输级(RTL)描述的层次较低,仿真速度不高;系统设计流程中存在着多种设计语言,不同的开发人员之间存在语义鸿沟;软硬件协同仿真点较晚,不利于在设计早期发现错误,这时候的重新开发将付出较大的代价。
使用SystemC设计系统级芯的流程介绍在芯片设计领域,SystemC是一种常用的硬件描述语言,可用于系统级设计。
本文将介绍使用SystemC设计系统级芯的流程,并通过列点的方式进行详细说明。
设计准备在使用SystemC进行系统级芯设计之前,需要做一些准备工作,包括: - 安装SystemC库:首先要确保在计算机上安装了SystemC库。
- 确定系统级芯需求:明确系统级芯的功能及性能要求。
- 设计规划:确定系统级芯的整体架构和模块划分。
SystemC设计流程使用SystemC设计系统级芯的流程可以分为以下几个步骤:1. 创建SystemC项目首先,在合适的目录下创建一个新的SystemC项目。
2. 创建初始框架在项目中创建初始的SystemC框架,该框架可以包含顶层模块和其他需要的子模块。
3. 抽象设计在SystemC中,通过抽象设计将系统级芯的功能划分为多个模块,每个模块负责一个特定的功能。
可以按照自顶向下的方式进行设计,先设计整个系统的顶层模块,再分别设计其下属的子模块。
4. 模块接口设计设计每个模块的接口,包括输入输出端口和信号通道。
根据系统级芯的功能需求,合理设计模块之间传递数据和控制信息的接口。
5. 模块实现根据抽象设计和模块接口设计的结果,开始实现每个模块的功能。
使用SystemC提供的语言特性和库函数来编写模块的行为和功能。
6. 仿真测试完成每个模块的实现后,进行系统级芯的仿真测试。
使用SystemC提供的仿真器,对整个系统进行功能验证和性能评估。
可以编写测试程序来模拟实际场景,验证系统级芯的正确性和性能。
7. 优化调试在仿真测试过程中,可能会发现一些问题或者性能瓶颈。
根据测试结果,进行优化和调试工作,并进行多轮的仿真测试,直到系统满足设计要求。
8. 集成部署当系统级芯的设计完成后,可以将其集成到整个硬件平台中。
根据具体的系统要求,进行硬件平台的集成和调试工作。
结论使用SystemC进行系统级芯的设计可以帮助我们快速构建复杂的芯片系统,并进行功能验证和性能评估。
SystemCMIPS⽬录1 SystemC的背景知识 (1)2 MIPS 3种指令的流程..............................................................................................................2-63 SystemC设计MIPS...............................................................................................................7-12 4总结 (13)参考⽂献 (13)⽤SystemC实现简单的MIPS SystemC的背景知识⽬前的电⼦产品设计存在2个发展趋势,1.电⼦产品的⾯市时间⽇益缩短2.电⼦产品和⼤有前途的基于平台设计⽅法,其复杂度都在不断增长这两点都要求建⽴⾼速的的可执⾏模型,以较⾼的抽象层次表达较低层次的电路结构。
SystemC正是在这⼀背景下诞⽣的。
业界认为,SystemC有望在1~2年内成为IEEE的标准。
学习该语⾔有助于将来向系统设计⽅向扩展。
学习SystemC要求的背景知识:⾸先必须了解C++语⾔的基础知识,这是不可或缺的。
其次还应该有逻辑设计的背景。
如果已经了解VHDL和V erilogHDL这两种⼴为流传的硬件描述语⾔中的任何⼀种,那么学习SystemC将会如鱼得⽔,但这不是必须的。
嘿嘿,可以偷懒了!MIPS 3种指令的流程MIPS是⼀种简洁的设计,指令集⽐较简单,因此成为⼤多CPU设计的⼊门教材。
下⾯以李亚明⽹站上的5级流⽔简略介绍⼀下。
这5级分别为:IF(取指),ID(译码),EXE(执⾏),MEM(读写内存),WB(写回)五个阶段。
借⽤⼀下⽹站上的图⽚图1我们可以看到图上⽤绿⾊标出的5根“棒⼦”,这是各个阶段的分界线,当然不只是分界的作⽤,他们其实是5个锁存器,⽤于保存上个阶段的信息。
systemc 手册SystemC是一个用于系统级建模和仿真的开源库,它提供了一种用于描述和模拟硬件和软件系统的方法。
以下是一些SystemC手册的内容:一、SystemC概述SystemC是一个用于系统级建模和仿真的开源库,它提供了一种用于描述和模拟硬件和软件系统的方法。
SystemC可以用于验证硬件和软件系统的功能、性能和可靠性,以及进行系统设计和优化。
二、SystemC库SystemC库包含一组模块和接口,这些模块和接口可以用于构建复杂的硬件和软件系统模型。
SystemC库包括许多基本模块,例如门级元件、触发器、寄存器、算术逻辑单元等。
此外,SystemC还提供了一些高级模块,例如总线接口、内存接口、中断接口等。
三、SystemC建模SystemC建模是指使用SystemC库中的模块和接口来构建硬件和软件系统模型的过程。
SystemC建模可以使用文本编辑器或集成开发环境进行。
在建模过程中,需要使用SystemC语言来描述系统的结构和行为。
SystemC语言是一种基于C++的语言,它提供了许多用于描述硬件和软件系统的关键字和语法。
四、SystemC仿真SystemC仿真是指使用SystemC库中的仿真引擎来模拟硬件和软件系统模型的过程。
SystemC仿真可以用于验证系统的功能、性能和可靠性,以及进行系统设计和优化。
SystemC仿真引擎可以模拟系统的行为,并生成仿真结果,以便进行分析和调试。
五、SystemC应用SystemC可以应用于许多领域,例如通信、计算机、汽车电子等。
在通信领域中,SystemC可以用于构建通信系统的模型,并进行仿真和分析。
在计算机领域中,SystemC可以用于构建计算机系统的模型,并进行仿真和分析。
在汽车电子领域中,SystemC可以用于构建汽车控制系统的模型,并进行仿真和分析。
以上是一些SystemC手册的内容,如果您需要更详细的信息,请查阅相关的文档或联系我们。
systemc的基本的语法SystemC是一种用于建模和仿真硬件系统的C++库。
它提供了一套丰富的语法和库函数,可以用于描述和分析各种硬件系统的行为和性能。
本文将介绍SystemC的基本语法,包括模块、通信、时钟和进程等方面。
1. 模块(Module)在SystemC中,模块是构建硬件系统的基本单元。
每个模块都由一个C++类表示,并包含了一些成员函数和成员变量。
模块可以嵌套在其他模块中,形成层次结构。
每个模块都有一个唯一的名称,用于标识该模块。
2. 通信(Communication)模块之间的通信是SystemC的核心。
SystemC提供了多种通信机制,包括信号(signal)、端口(port)和通道(channel)。
信号是一种用于在模块之间传递数据的基本机制,类似于C++中的变量。
端口是模块的接口,用于连接不同的模块。
通道是一种用于在模块之间传递信号的通信介质。
3. 时钟(Clock)在硬件系统中,时钟是同步各个模块的重要信号。
SystemC提供了时钟周期建模的能力,可以精确地描述硬件系统的时序行为。
时钟周期是硬件系统中最小的时间单位,用于表示操作的延迟和时序约束。
通过使用SystemC的时钟周期建模,可以更准确地分析硬件系统的性能和时序特性。
4. 进程(Process)进程是SystemC中的另一个重要概念,用于描述并发执行的行为。
一个进程可以看作是一个独立的执行单元,可以在不同的时钟周期中执行。
进程可以包含多个模块,并通过信号和端口进行通信。
每个进程都有一个唯一的ID,用于标识该进程。
SystemC具有丰富的语法和库函数,用于描述和仿真硬件系统的行为。
除了上述介绍的基本概念外,SystemC还提供了其他一些重要的功能,如时延建模、进程间同步和事件驱动仿真等。
在使用SystemC进行硬件系统建模和仿真时,需要注意以下几点:1. 确定模块的层次结构和接口规范,以便实现模块的复用和组合。
2. 使用合适的通信机制,确保模块之间的数据传输和同步正确可靠。
28卷 第6期2011年6月微电子学与计算机MICROELECTRONICS &COM PU TERV ol.28 N o.6June 2011收稿日期:2010-09-13;修回日期:2010-12-01基金项目:南京航空航天大学基本科研业务费专项科研项目(N S2010082)使用SystemC 设计片上自演化系统王晓艳,姚 睿(南京航空航天大学自动化学院,江苏南京210016)摘 要:提出片上自演化系统的概念和基于Sy stemC 的片上自演化系统设计方法,给出片上自演化系统的总体结构,使用Sy st emC 建模搭建自演化系统实验平台.以典型低通切比雪夫滤波器为例,验证了实验平台的有效性.使用SystemC 设计自演化系统既可在较高的抽象水平搭建自演化系统模型,加速验证、性能分析和探索系统结构,又可方便地进行软硬件协同设计,并最终达到硬件实现.关键词:SystemC;进化硬件;片上系统;遗传算法;自主演化中图分类号:T P301.6 文献标识码:A 文章编号:1000-7180(2011)06-0022-04Self evolving Design of System on a Chip Using SystemCWANG Xiao yan,YAO Rui(Co llege of A utomation Eng ineering ,N anjing U niv ersit y of A ero nautics and A str onautics,Nanjing 210016,China)Abstract:T he concept of self evo lving So C and the metho d of self evo lv ing desig n of SoC based Sy stemC are pr o posed.,t he o verall str ucture is g iven ,and built self evo lv ing So C test platfor m using Sy stemC modeling.T y pical low pass Cheby shev filt er as an ex ample to v erif y the v alidit y o f the ex per imenta l plat form.U sing SystemC desig n self evolving SoC,can be o n the hig her abstractio n lev el built the model o f self ev olving system,accelerate v alida tion,r un perfo rmance analy sis and ex plore sy st em ar chitectur e,eventually r ealize hardwar e.Key words:Sy stemC;evolvable hardw are;So C;genetic algo rithm;self evo lving1 引言进化硬件(Evo lvable H ardw are,EH W)是一种像生物一样具有自修复、自适应、自组织特性的特殊硬件,它可以根据使用环境的变化而改变自身结构以适应其生存环境[1].而以EH W 为主要组成部件的自演化系统是以进化算法特别是遗传算法作为组合优化和全局搜索的主要工具,将可编程器件作为主要的评估手段和实现载体,试图在不依赖先验知识和外力推动(如人工干预)的条件下,通过进化来寻求满足给定要求的电路和系统结构,进而使系统能自动地、实时地调整(重新配置)其内部结构,以适应内部条件(如局部故障)和外部环境(功能要求或物理条件)的变化[2].进化硬件与传统硬件的不同在于它具有自组织、自适应和自修复能力.目前,国内外大多数进化硬件研究人员(尤其是国内)主要研究进化设计技术,即利用个人电脑(Personal Computer,PC 机)的工作环境进行仿真实验,以验证评估进化硬件的基本原理与改进进化设计方法.然而,要将进化硬件付诸工程应用必须实现硬件的在线自适应与自修复,其前提是实现能够自演化的进化硬件系统.要实现自主演化的嵌入式数字系统,必须使系统能够脱离PC 机的工作环境独立工作[3].近年来,SoC 设计与实现方法的研究已经成为微型计算机系统的热点.因此,若将进化控制和可重构硬件在一个芯片中实现,位流配置和数据通信都可以在片内完成,即可达到最快的速度和最大的灵活性,并进一步构成能够自适应和自修复的单芯片进化系统.本文提出的片上自演化系统由中央处理器(简第6期王晓艳,等:使用SystemC设计片上自演化系统称CPU)、进化算法硬件加速器、存储器等部分组成.若采用传统的设计方法(由系统规范,系统分割,到硬件与软件分开设计.硬件使用硬件描述语言如VH DL或者Verilog H DL,软件使用C、C++或者汇编语言实现.),不仅存在使用不同语言进行系统描述的不一致性,而且不利用进行软硬件协同设计.而基于SystemC语言的设计方法仅使用一种语言就可以完成从系统到寄存器传输级(Register T ran fer Level,RTL)、从软件到硬件的全部设计,同时满足了系统复杂度和产品上市时间的要求[4].本文提出了基于System C的片上自演化系统设计方法,给出了自演化系统的总体结构,采用精简指令集(Reduced Instructio n Set Computer,RISC)处理器作为进化控制器,将遗传算法作为硬件加速模块,使用SystemC建立了自演化系统模型,使用开放源代码的指令集仿真器(Instruction Set Simu lator,ISS)建立了自演化系统仿真平台.并以典型低通切比雪夫滤波器为例,验证了实验平台的有效性.2 Syst emC建模平台Sy stemC是OSCI(Open SystemC Initiative)组织于1999年开始制定和维护的一种基于C++的系统级描述语言,它本质上是在C++的基础上添加的硬件扩展库和仿真核,支持门级、RTL、交易级、系统级等各个抽象层次上硬件的建模和仿真,而且是开放源代码.System C源代码可以在任何标准的C++编译环境下编译(比如VC++ 6.0,Sy s tem_Win),可以生成可执行文件;一旦运行可执行文件可生成VCD、WIF、ISDB格式的波形文件,可同时查看编译结果和波形文件,而不需要再安装其他的波形查看工具[5 8].Sy stemC仿真平台提供的建模元素主要有:模块、进程、端口、信号和时钟等.模块:模块是描述设计对象结构的最基本单位,采用SC_MODU LE来声明模块,描述模块可采用SC_MODU LE模块类.进程:进程是一个基本执行单位,可用来表达并发行为,而且进程对指定信号和端口敏感,当敏感表中的信号和端口发生变化,就会相应执行此进程.SystemC的基本进程有三种:方法进程(SC_ MET H OD)、线程进程(SC_T H READ)、钟控线程进程(SC_CT H READ).它们分别应用在不同的场合,一起完成对系统对象的描述.端口:模块通过端口与其他模块进行通信.System C支持输入(input)、输出(output)和输入输出双向端口(ino ut).信号:信号用于实现进程间通信,信号就是数据的载体.时钟:在SystemC中,时钟作为一个SC_ CLOCK类处理,是仿真过程中系统的计时器.为了支持系统级设计,SystemC还拥有许多更高层次的建模特性,如通道,接口和事件.拥有这些建模特性可以对系统的抽象通信机制和同步机制建模,它支持基于接口的设计方法.丰富的数据类型也是System C的特点之一.它具备丰富的数据类型并支持多种抽象级别和设计领域.定点数据类型可用于数字信号处理(Digital Signal Pr ocess,DSP),而固定精度数据类型用于快速模拟,在大量数据计算中可使用任意精度类型.Sy stem C有一个基于循环的仿真核,可以进行高速的仿真.其他的属性还包括多重抽象级别,通讯协议,单纠错支持和波形跟踪.3 自演化系统的SystemC建模3.1 自演化系统总体结构本文提出的片上自演化系统如图1所示.整个实验平台主要包括两大部分:RISC CPU(图1中虚线框)和遗传算法硬件加速器(Genetic Algo rithm, GA).CPU模块的功能是实现寄存器之间的存取操作、运算操作、控制GA模块.GA主要完成演化控制.3.2 Sy stem C建模本文使用SystemC建立了自演化系统模型,该模型本质上是一个基于System C的可执行程序.整个系统的功能在顶层模块(To pM odel)中实现.将CPU和GA作为SystemC中的模块在顶层模块中例化,它们之间靠Sy stem C信号进行连接,如图2所示.这两个模块并行执行,由时钟统一各进程间的时序.3.2.1 RISC CPU模型CPU在SoC中担负着指令控制、操作控制和数据加工等功能.RISC CPU由于指令集简单,结构相对固定,逐渐成为片上系统和嵌入式系统的主流处理器.本文建立的RISC CPU模型如图3所示,主要由取指令、解码与控制、数据管理、指令执行、中断、内存管理等模块组成.取指令模块Fetch完成存储器访问地址的更新,实现程序计数器PC的自加,接收来自译码De co de、执行Execute模块的信号以实现Branch、23微电子学与计算机2011年图1自演化片上系统结构框图图2顶层模块互联图图3 RISC CPU 结构图Lo ad/sto re 指令时取指地址的变化以及相应PC 的替换.Decode 模块主要实现指令译码、控制转移指令的目标地址计算、对内部通用/专用寄存器的读写和Lo ad/sto re 指令的数据传输等功能.该模块是RISC 的核心.Execute 模块根据指令操作码的不同,对操作数进行算术/逻辑/移位运算.数据管理模块做为存储器使用,辅助其他模块工作.该CPU 的工作流程如图4所示.在基本输入输出模块里,指令存于指令缓存中.当基本输入输出模块的bios _valid 端口有效时,通过信号的传递,Fetch 模块的bios_valid 端口有效,开始取指令操作.取到指令后置instruction_valid 端口为1.由于端口是由信号连接的,故信号instr uctio n_valid 的值也为1.Decode 模块检测到与instructio n_valid 信号连接的instruction_valid 端口为1时,就进行解码操作,解码完成后置端口decode_valid 为1.把解码后的操作码和操作数读入Execute 模块,执行相应的操作.可以对整数和浮点数进行操作.如果要解码的指令较多时,可以把数据缓存,完成此功能的是数据管理模块.图4 RISC CPU 的工作流程图3.2.2 硬件加速器即遗传算法(GA )模块遗传算法为EH W 提供了理论和方法学基础.它是由生物界的进化规律演化而来的随机化搜索方法.它模拟自然界物种的繁殖、交叉和基因突变现象,在每次迭代中按某种指标从解种群中选择较优个体,再利用交叉和变异算子对这些个体进行从新组合,产生新一代候选解群,重复此过程,直到满足某种收敛指标为止.要实现自演化功能,片上自演化系统必须要有GA 模块.本文使用Sy stemC 在行为级建立遗传算法模型,该模型包括遗传算法单元、遗传因子存储器、随机数发生器和寄存器文件、染色体存储器.将种群数、遗传算子分别放在不同的存储器中,用户可以很方便的读取和修改.随机数发生器由函数rand()代替.该模块工作流程如图5所示.首先,一个染色体种群在随机数发生器中随机产生,计算种群个体的适应度,一组新的样本种群从前代中最好的样本池产生,准备进行新一轮迭代.迭代之前要进行两个操作:随机交换这些个体的染色体的相关位,即交叉操作,和随机改变染色体位,即突变操作.这一过程重复N 代,以产生越来越好的个体.整个流程是一个大的循环,如果得到最优解就退出循环并保存适应度值和最优解到染色体存储器中;如果没有得到最优解就继续循环,本程序的循环终止条件是最大代数.4 实例验证本文设计的片上自演化系统模型已经仿真实现.因以低通滤波器为基础,经频率变换可以得到各种类型的滤波器,所以下面以二阶低通切比雪夫滤波器的演化为例验证实验平台的有效性.滤波器的演化本质上是优化滤波器的控制参数,进而设计出24第6期王晓艳,等:使用SystemC设计片上自演化系统图5 遗传算法模块的流程图滤波器.4.1 二阶低通切比雪夫滤波器模型二阶切比雪夫滤波器的电路图如图6所示.图6 二阶低通切比雪夫滤波器由图6知,其传递函数T 为T =KR 1R 2C 1C 2s 2+[R 2C 2+R 1C 2-(1-K )R 1C 1]s +1(1)其中K =1+R 4R 3.4.2 设计步骤取切比雪夫滤波器的截止频率为f c 、增益为K 、纹波为 .具体步骤如下:(1)确定待优化的变量:滤波器的增益K 由R 3、R 4决定.K 与滤波器的通带没有关系,所以把R 3、R 4设为定值.设R 3为1k 、R 4为5k ,所以K 的值为6.算法中只要优化R 1、R 2、C 1、C 2这4个参数即可.(2)建立优化模型:从[0, p ]( p > s , s 为阻带边界频率)中均匀取10个频率点,把4个元件参数带入式(1),计算出每个频率点处的传递函数的幅值;利用仿真平台中的GA 不断修正元件参数,使电路的传递函数满足设计要求.(3)编码方法:采用实数编码方案.将编码取为X i =[R 1,R 2,C 1,C 2],取值范围为:R 1=0~205 48 ,R 2=0~102300 ,C 1=0~127000nF ,C 2=0~150.627nF ,个体样本是随机产生的.(4)适应度函数:适应度函数的好坏对进化算法的成功起到关键的作用,而目前为止对适应度函数的取法也没有统一的规定,但一般适应度函数总是使其适应度值越大越好.本例中,构造了一个简单的适应度函数:f (x )=1f 1000(K 1-K )2+f 1100(K 2)2(2)式中,K 1是通带内滤波器的幅值,K 2为阻带内滤波器的幅值,K 是滤波器的幅值,本例中K 的值为6,适应度函数越大表明逼近效果越好,滤波器的滤波效果越好.4.3 实验结果取种群数为50,运行代数为500,交叉率为0.7,变异率为0.1.运行30次,仿真得到了二阶低通切比雪夫滤波器的优化参数.如表1所示.表1 优化结果最大适应度值最优解R 1/R 2/C 1/nFC 2/nF 0.37453183521.02763221.42540.0143.698根据表1给出的电路优化参数,绘出滤波器幅频特性图(图7).图7 滤波器幅频特性图从图7可以看出,滤波器通带、阻带特性良好,但是过渡带稍宽,滤波效果不是很好.5 结束语本文提出了片上自演化系统的概念和基于System C 的片上自演化系统设计方法.使用Sys tem C 建立了片上自演化系统模型,包括CPU 模块和GA 模块,由CPU 进行计算和控制,GA 完成演化控制.并以典型低通切比雪夫滤波器为例,验证了实验平台的有效性.(下转第30页)25微电子学与计算机2011年宏块预测与边界滤波强度计算算法的VLSI架构.通过利用算法之间的共性与依赖关系,该架构最大程度的复用硬件设计和减少存储空间,并达到高效的解码性能.该结构不仅能够支持H.2641080p@ H iP和AVS1080p@JiZhun Pr ofile实时处理的需求,还能应用于当前的可重构多媒体系统,提高系统的解码性能.综合和仿真后的结果表明,该结构在面积和性能上均优于当前类似文献的结果,远远满足H.264和AV S高清实时处理的需求.参考文献:[1]Geng T S,L IU Leibo,Yin Sho uy i,et al.P arallel implementat ion of comput ing intensive decoding algo rithms of H.264on reconfig ur able So C[C]//P ro c o f2010 IEEE Internatio nal Symposium Circuits and Sy stems(I SCA S).Par is:IEEE,2010:1153-1156.[2]Zhu M,L iu L eibo,Y in Sho uyi,et al.A reconfig urablemulti-pr ocesso r So C for media applicatio ns[C]//P roc of2010IEEE Int er national Symposium,Circuits and Systems(ISCA S).Par is:IEEE,2010:2011-2014. [3]黄玄,陈杰,李霞,等.AVS高清视频变长码解码器算法与电路实现[J].微电子学与计算机,2009,26(1):76-80. [4]Y in H B,Zhang D P,W ang X iumin,et al.An efficientM V predict ion V L SI architecture fo r H.264video de coder[C]//2008Int er national Conference on Audio, Languag e and Image Pr ocessing,Shang hai:ICA L IP, 2008:423-428.[5]Zheng J H,W u D,Deng L,et a l.A mo tion vecto r predictor architecture for AV S and M P EG-2H DT V de coder[J].Journal o f Comput er Science and technolog y, 2006,21(3):424-431.[6]谢朝辉,冯燕,李谦,等.H.264和A V S多模视频解码器中运动矢量预测的硬件[J].微电子与计算机,2006, 23(11):54-57.[7]Dang P.H ig h perfor mance architecture of an applicationspecific pr ocesso r fo r the H.264deblo cking filter[J].IEEE T r ans on V LSI Systems,2008,16(10):1321 -1334.作者简介:陶昱良 男,(1985-),硕士研究生.研究方向为视频编解码处理的ASIC和So C设计,高性能可重构运算阵列架构.何卫锋 男,(1978-),博士,副教授.研究方向为视频编解码系统的VL SI设计,SoC设计方法学与系统集成.王 琴 女,(1975-),博士,副教授,研究方向为音视频处理应用开发So C,高性能低功耗体系架构.(上接第25页)该自演化系统模型是在较高的抽象水平建立的,可用以加速验证、性能分析和系统结构的探索.目前,整个系统在行为级已经仿真实现,后期的工作可以综合细化到RTL,使整个系统能在现场可编程门阵列(Field Pr ogr am mable Gate Arr ay,FPGA)上实现.此系统还可以增加其他的模块,比如:通用串口,通用I/O,总线等模块以完成更复杂的功能.另外,由于目前自演化系统中演化控制采用的是简单的标准遗传算法,滤波效果不是很好.后期可进一步调整遗传算法控制参数,并改进遗传算法,以提高算法效率和搜索结果.参考文献:[1]姚睿,王友仁,于盛林,等.具有在线修复能力的强容错三模冗余系统设计及实验研究[J].电子学报,2010,38(1):177-183.[2]Y ao Rui,Y u Shenglin,W ang Y our en,et al.Online evo lution of the alg or ithmlevel digit al ha rdwar e system u sing evo lv able co re[J].Journal o f Chinese Computer Systems,2009,30(1):188-192.[3]陈绍贺,赵明,王京.基于Sy stemC的片上系统设计[J].微电子学与计算机,2005,22(4):51-52.[4]李烨挺,梁利平.一种基于SystemC的片上网络建模与仿真方法[J].微电子学与计算机,2010,27(3):78-82.[5]Sekanina L.V ir tua l reconfig ur able circuits fo r r eal-wo rld applicatio ns of evo lvable har dw are[C]//P ro c o f the5th Int Conf o n Evo lv able Sy st ems:F ro m Bio log y to Har dw are(ICES 03),T r ondheim,N or way:Spring er, 2003:186-197.[6]Chen Xi,Xu N ingy i.SystemC So C design[M].Beijing:Science Pr ess,2004.[7]Sy stemC.[EB/O L].[2010-09-13].http://w w w.Sy stemC.or g.[8]SystemC version2.0U ser Guide.Synopsys,Inc.[EB/OL].(2002)[2010-09-13]..作者简介:王晓艳 女,(1983-),硕士研究生.研究方向为计算机测控、嵌入式系统设计及应用.姚 睿 女,(1974-),博士,副教授.研究方向为进化硬件理论与技术、嵌入式测控系统自修复.30。