外文文献

CBasedHardwareDesignforWirelessApplications

AndresTakach

andres_takach@http://doc.docsou.com

MentorGraphics

BryanBowyer

bryan_bowyer@http://doc.docsou.com

MentorGraphics

ThomasBollaert

thomas_bollaert@http://doc.docsou.com

MentorGraphics

Abstract

Thealgorithmsusedinwirelessapplicationsareincreasinglymoresophisticatedandconsequentlymorechallengingtoimplementinhardware.Traditionaldesignflowsrequiredevelopingthemicroarchitecture,codingtheRTL,andverifyingthegeneratedRTLagainsttheoriginalfunctionalCorMATLABspecification.ThispaperdescribesaC-baseddesignflowthatiswellsuitedforthehardwareimplementationofDSPalgorithmscommonlyfoundinwirelessapplications.TheCdesignflowreliesonguidedsynthesistogeneratetheRTLdirectlyfromtheuntimedCalgorithm.

ThespecificsoftheC-baseddesignflowaredescribedusingasimpleDSPfilteringalgorithmconsistingofaforwardadaptiveequalizer,a64-QAMslicerandanadaptivedecisionfeedbackequalizer.Theexampleillustratessomeofthecapabilitiesandadvantagesofferedbythisflow.

componenttoeliminatetheguessworkthatisotherwiseunavoidablewhenthemicroarchitectureandRTLaregeneratedmanually.TheadvantagesofanautomatedC-basedsynthesisflowarereflectedbothinsignificantlyreduceddesigntimesaswellashigherqualityofdesigns,becauseavarietyofmicroarchitecturecanberapidlyexplored.

TRADITIONALFLOW

MATLAB/C(floating-point)

uArchitectureDesign

RTLCoding

RTLSynthesisandVerification

C-BASEDFLOW

MATLAB/C(fixed-point)

AlgorithmicSynthesis

Figure1:C-BasedDesignFlow

ThetypicaldesignflowforimplementingDSPalgorithmsstartswithwritingthealgorithmatafunctionallevelusinglanguagessuchasMATLAB,Coracombinationofthetwolanguages(ChereisusedtorefertobothCandC++).Duetoitsfasterexecutionspeed,CistypicallypreferredoverMATLABformodulesbeingimplementedinhardware.Thesemodulesareoftenthemostcomputationallyintensive,makingthemthemostdemandingtosimulate.

Inmanycases,algorithmsareinitiallywrittenusingfloatingpointarithmeticandarethennumericallyrefinedtousefinite-precisionarithmetic.Therefinedalgorithmsarebit-accuratespecifications.

Ingeneral,theeffortofmovingfromabit-accuratealgorithmicfunctionaldescriptiontoasynthesizablealgorithmicCimplementationmodelisrelativelylow.Nocomplexitiesoftimingorconcurrencyortargettechnologyareencodedinthesemodels.ToverifytherefinedCmodelsaresimulatedagainsttheoriginalMATLAB/Cmodels.

ForeachCalgorithmicmodelthedesignerexploresdifferentarchitecturesbydirectinghowdatawillmoveinanoutoftheblock(interfacesynthesis),mappingarraysto

1.Introduction

ThegrowthinwirelesscommunicationhasbeenfueledbytheapplicationofmodernDSPalgorithmsthatenabletheadaptationtovaryingcommunicationchannelcharacteristicsandefficientusageofchannelbandwidth.Wirelesscommunicationarepresentinconsumerapplicationssuchascellphonesandlocalareanetworksandspanawiderangeofdatarateandchannelrequirements.

ThecomputationalnatureofDSPalgorithmsusedinwirelessapplicationsarewellsuitedtosuchadesignmethodology.Figure1showshowtheproposedmethodologyfitsintoexistingflows.ThemaindifferencecomparedtoatraditionaldesignflowisthereplacementofthemanualtransformationoftheCintoRTLwithanautomatedsynthesisflow,wherethedesignerguidessynthesistogeneratethemicroarchitecturetomeetthedesiredperformance/areagoals.TheCsynthesisproductusedinthispaperisCatapultC.SynthesisgeneratestheRTLwithdetailedknowledgeofthedelayofeach

c语言文献,关于计算机C语言的外文文献相关推荐

  1. 毕业设计英文文献java_计算机专业毕业设计论文外文文献中英文翻译——java对象...

    计算机专业毕业设计论文外文文献中英文翻译--java对象 1 . Introduction To Objects1.1 The progress of abstractionAll programmi ...

  2. c语言实践报告计算机,c语言实践报告计算机

    c语言实践报告计算机 c语言实践报告计算机 在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此, ...

  3. 计算机专业毕业英文论文一万字,计算机专业毕业设计论文外文文献中英文翻译(Object)...

    计算机专业毕业设计论文外文文献中英文翻译(Object) 外文资料 Object landscapes and lifetimes Technically, OOP is just about abs ...

  4. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

  5. 计算机c语言的作用,计算机c语言的特性有哪些

    计算机c语言的特性有哪些 C语言是世界上最流行.使用最广泛的高级程序设计语言之一,下面小编为大家介绍关于计算机c语言的特性,欢迎大家阅读! 计算机c语言的特性有哪些 1.C是高级语言: 它把高级语言的 ...

  6. 计算机c语言入门.ppt,计算机c语言入门经典

    计算机c语言入门经典 C语言对编写需要进行硬件操作的场合,优于其它高级语言.小编为大家分享一些计算机c语言入门经典,欢迎参考! 一.开始之前 FAQ 那是什么 为何有这篇FAQ 编程为何物 如果这就是 ...

  7. 是计算机程序设计语言的是,计算机设计语言

    计算机设计语言是编写计算机程序所用的语言,可分为机器语言.汇编语言和高级语言.[1] 中文名 计算机设计语言 外文名 Computer language design 定    义 编写计算机程序的语 ...

  8. 一台计算机安装了fortran语言,第一章计算机Fortran语言简介精要.ppt

    第一章计算机Fortran语言简介精要.ppt 第1章 计算机与Fortran语言简介 知道计算机的基本构造 理解二进制系统 Fortran的历史和现状 内容简介: 1.1 计算机 CPU (cent ...

  9. 计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]

    <计算机C语言期末考试复习试题及答案[1]>由会员分享,可在线阅读,更多相关<计算机C语言期末考试复习试题及答案[1](26页珍藏版)>请在人人文库网上搜索. 1.C语言复习题 ...

  10. 计算机 vb语言是什么,计算机vb语言.ppt

    计算机vb语言计算机vb语言 第2章 VB基础知识 2.2 基本数据类型 基本数据类型 基本数据类型 2.3 常量与变量 系统内部符号常量 变量:在程序执行过程中,其值可以改变的数据. 变量的作用域: ...

最新文章

  1. 核苷酸pi值计算方法
  2. sdn主要包含哪些接口_SDN 是什么?
  3. 开源云计算mysql_云计算-开源数据库-SQL2
  4. [2018/11/14]思考
  5. Linux数据报文接收发送总结6
  6. python发展前景怎么样-python发展前景怎么样
  7. 找出口和BADI的ABAP程序
  8. Ideal Farm 构造(2400)
  9. Codeforces 798D Mike and distribution (构造)
  10. eclipse+webservice开发实例
  11. FocusBI:租房分析可视化(PowerBI网址体验)
  12. ftpwebrequest 无法加载或初始化请求的服务提供程序_jvm之类加载机制
  13. 7-8 最长连续递增子序列 (15 分)
  14. jmap 文件解析_jvm系列:dump文件深度分析
  15. AWT_addKeyListener键盘监听事件(Java)
  16. 爬虫爬取taptap上关于厂商的评论
  17. 机器学习------结构因果机制(SCM)、因果关系、因果推断
  18. 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
  19. linux的命令解释器-----shell
  20. java 桌面客户端开发

热门文章

  1. STM32 相关RTOS
  2. java逻辑删除_MybatisPlus中的删除和逻辑删除及区别介绍
  3. echarts散列图示例
  4. ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
  5. 洛谷:P1878 舞蹈课(普及/提高-,stl,堆)
  6. 2021-12-11 根据单词首字母查找单词
  7. Unity3D第三人称Camera视角旋转实现
  8. easyexcel 导出数据锁定某个单元格
  9. 7-1 数组插入元素 (10 分)
  10. 学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home三型)