系统级硬件描述语言SpecC词法分析器设计与实现

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:liyn000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着硬件系统复杂性的不断提高,为了简化设计任务,在更高的抽象层次——系统级进行软硬件协同设计成为当前的研究热点。在ANSI-C基础上扩展而成的SpecC语言是面向系统级设计专门开发的比较流行的系统级硬件描述语言。为了实现系统级综合自动化,SpecC综合器的开发成为SpecC系统级设计方法的主要任务。   词法分析器是综合器的基础模块,它的性能对综合器有很大影响。通常,人工实现的词法分析器比自动生成的性能要好。而据我们所知,目前已经开发出的SpecC综合器SCRC(SpecC Reference Compiler)的词法分析器是用自动生成工具生成的。因此,如何用高级编程语言开发出一个更高效的SpecC词法分析器成为我们的研究课题。   本文从词法分析器设计与实现的基础理论出发,在综合研究各种词法分析器设计与实现技术的基础上,结合SpecC语言的词法特点,在Linux环境下用C语言设计并实现了SpecC的一个词法分析器SpecC_Lexer。整个SpecC_Lexer分为五个模块,包括主模块、记号识别模块、预处理模块、缓冲区管理模块和辅助模块。它的实现主要是参照从SpecC语言词法的正规定义获得的各种记号的有限状态自动机进行编码,并通过利用缓冲区管理技术来解决词法二义性和回溯等问题的方式来提高词法分析性能。   为了对SpecC Lexer进行功能测试,本文还专门设计了一个测试用例。测试结果表明,SpecC Lexer能正确地对用户输入的SpecC源代码进行预处理和词法分析,并在源代码中出现词法错误时反馈错误信息给用户。SpecC Lexer的实现为以后开发SpecC综合器提供了一个基础模块。
其他文献
井-地电位测量是一种测定地下油气储层电阻率的方法,具有较高的横向和纵向分辨率。它是在地表测量由套管流入地层中的电流在非均匀电性变化的地下介质中形成的电位分布来求得
在各种反潜作战方式中,航空反潜以其反应时间短、机动能力强、作战效率高以及在反潜作战中的主动地位和安全性等众多方面的突出优势而被视为最重要的作战手段。航空吊放声纳以
学位
随着集成电路加工工艺的发展,芯片集成度越来越高。据估计在2010年,单个芯片上可以集成数十亿只晶体管。如此大规模的晶体管可以使设计人员构造功能更为复杂的系统,但如何有效地
学位
合成孔径雷达(Synthetic Aperture Radar,SAR)图像分类是实现SAR图像自动解译的关键步骤。如何选择区分性较好的特征和设计有效的分类算法,是SAR图像分类的两项关键技术。纹理
密云水库是北京城市供水最主要的地表水源,也是唯一的地表饮用水水源.目前其面临的主要威胁是水体富营养化.我们以2002~2003年的调研为基础,结合1980年以来的相关资料,对以下
摘要:随着社会的进步与发展,国家对学生的要求越来越高,希望学校能够培养出高素质的人才。语文是初中阶段学习的重要科目,语文的学习对其他科目有着非常重要的影响,并且对学生们的长远发展有着重要的作用。随着新课改理念的推行,老师要紧紧追随新课改的步伐,更新教学理念,创新教学方法,丰富教学内容,提高初中语文教学课堂的教学效率。为了适应社会的发展,老师要多元化进行教学,运用丰富多样的教学方法提高初中语文的教学
随着移动通信技术的快速发展,第三代移动通信网络承载着越来越多的除语音以外的数据服务,这对网络的服务质量、流量控制和网络管理均提出了更高的要求。业务模型建立的准确与
EBIT装置,即电子束离子阱(electron beam ion trop),是近年来国际上新发展的一种离子束实验装置,可以产生几乎静止的高电荷态离子。它是研究原子物理、等离子体物理等学科的一种
随着网络技术的发展和宽带的普及,视频,游戏,股票,电子商务等宽带网络增值服务业务蓬勃发展。IPTV(InternetprotocolTVORInteractivePersonalTV)集互联网、多媒体、通信等多种技
学位
我们在最近一期中发布的一个项目是 Monster LED钟,它有一个很大的七段显示器(见图 1 ).这个显示器不仅可以显示一天的时间,还可以显示通过 MQTT 从无线网络接收的传感器数值
期刊