诗经又称什么| 梦见黄瓜是什么意思| 经常吃维生素c有什么好处和坏处| 检查肠胃做什么检查| 摔伤挂什么科| 脸上掉皮是什么原因| 望梅止渴的梅是什么梅| 南瓜炒什么好吃| 菊花茶喝多了有什么坏处| 眷顾是什么意思| 凌晨是什么时辰| 什么是音色| 肾炎什么症状| 好文采是什么意思| 芦荟胶有什么用| 玩世不恭是什么意思| 鸡眼长什么样子| cr是什么检查| 免签是什么意思| 透疹是什么意思| 水猴子长什么样| 伊字五行属什么| 故宫为什么叫紫禁城| 心口窝疼挂什么科| 白细胞数目偏高是什么意思| 坐疮是什么样的图片| 规律宫缩是什么感觉| 66岁属什么生肖| 卉是什么意思| 低压高吃什么中成药| 型式检验是什么意思| 益气是什么意思| 步步为营是什么意思| 护士长是什么级别| 梦到牛是什么意思| 脑多普勒检查什么| 二氧化碳是什么| 吃什么能治疗早射| 玫瑰疹是什么病| 花魁是什么意思| 七月生日是什么星座| 拿什么不用手| kkp什么意思| 独在异乡为异客异是什么意思| 白细胞阳性什么意思| 什么是食物链| 糖尿病可以喝什么饮料| 白事是什么意思| 好吃懒做的动物是什么生肖| 鼻子流血什么原因| 尿道口有烧灼感为什么| 师夷长技以制夷什么意思| 被紫外线灯照到有什么后果呀| 为什么人| 钙化是什么意思啊| 舒服的意思是什么| 阴阳两虚吃什么药最好| m是什么单位| hov是什么意思| 养成系是什么意思| 湿疹擦什么药好| 高凝状态是什么意思| hk什么意思| 鱼是什么意思| 吃烧烤后吃什么水果可以帮助排毒| 骨头疼是什么病的征兆| 果丹皮是用什么做的| 减肥能吃什么水果| 什么的鼻子| 地中海贫血携带者是什么意思| 茶多酚是什么| 做乳腺彩超挂什么科| 老实忠厚是什么生肖| 包是什么结构| 怀孕养猫对胎儿有什么影响| 心口窝疼挂什么科| 什么是普世价值| 静脉血是什么颜色| 白什么| 骨刺是什么| 女人做梦哭醒预示什么| 荷兰豆为什么叫荷兰豆| 产妇刚生完孩子适合吃什么| 什么时候入秋| 儿女情长英雄气短是什么意思| 伏天吃什么| 切除子宫对身体有什么伤害| 着凉肚子疼吃什么药| 移植后屁多是什么原因| 动卧是什么意思| 画蛇添足的寓意是什么| 双币信用卡是什么意思| cep是什么意思| 铁饱和度低什么原因| 新疆什么时候天黑| 孕妇吃什么水果最好| bu是什么颜色| 菠萝有什么功效和作用| pci手术全称是什么| eod是什么意思| 女生适合抽什么烟| 腿酸痛是什么原因| 火龙果什么时候成熟| 老人头晕挂什么科| 三月20号是什么星座| 私密瘙痒是什么原因| 麻是什么植物| 睡意是什么意思| 黄痰是什么原因造成的| 身骑白马是什么方言| 资生堂适合什么年龄段| 无什么无什么| 奋不顾身的顾是什么意思| 晚上9点多是什么时辰| 症是什么意思| 胃一阵一阵绞痛是什么原因| 吃榴莲有什么好处和坏处| 做梦梦见猪是什么意思| 梦见打麻将是什么意思| 肾衰竭是什么症状| 肺气肿是什么| 宝宝什么时候可以吃盐| 什么叫阴虚| 什么是张力| 胃穿孔是什么症状| 飒爽什么意思| 人为什么会中暑| 烧心反酸水吃什么药| 什么是香港脚| 头响脑鸣是什么原因引起的| hpv45型阳性是什么意思| 过敏性紫癜是什么原因引起的| 猪血和鸭血有什么区别| 什么体质人容易长脚气| 前列腺增生吃什么药见效快| 肠胃挂什么科| 惭愧的意思是什么| 春天都开什么花| 清明上河图什么季节| 双侧骶髂关节致密性骨炎是什么病| 什么叫全科医生| 什么水果含钾| dpd是什么意思| 低血压要注意些什么| 中医行业五行属什么| XXJ什么意思| 兵工厂属于什么单位| 樵夫是什么生肖| 0.8是什么意思| 刀鱼和带鱼有什么区别| 什么情况下要打破伤风| 美国的国鸟是什么| 凝视的近义词是什么| 1981年五行属什么| 筋皮是什么肉| 什么什么的阳光| 7.20是什么星座| 坐飞机要带什么证件| 人做梦是什么原因| 康乃馨适合送什么人| 梦见吃豆腐是什么意思| 脐橙是什么意思| 木耳和什么菜搭配好吃| 北京大裤衩建筑叫什么| 广义是什么意思| 五行土克什么| 鹅口疮是什么| 中国红是什么颜色| 药流没流干净有什么症状| 女人右手中指有痣代表什么| 补肾吃什么药最好| 苹果是什么季节的水果| 熊猫长什么样| 1999年发生了什么| 放是什么偏旁| 接龙是什么意思| 什么是性上瘾| 脂肪肝吃什么食物好| 2019属什么生肖| 什么是机械手表| 亚麻籽吃了有什么好处| 乌鸡白凤丸适合什么人吃| 翡翠的种水是什么意思| 卡卡西是什么意思| 香干是什么| 附件是什么部位| 秋天能干什么| 血糖高什么东西不能吃| 假体隆胸什么材料好| 做可乐鸡翅用什么可乐| tb是什么意思啊| 粉色裤子搭什么上衣| alan英文名什么意思| 汉武帝属什么生肖| 老是想拉尿是什么原因| 生灵涂炭是什么意思| 摩羯座是什么星象| 化学性肝损伤是什么意思| 县副局长是什么级别| 24节气分别是什么| edo是什么意思| 孩子第一次来月经要注意什么| 系统性红斑狼疮挂什么科| 腹部b超能检查什么| 人参泡酒有什么功效和作用| 圆形脸适合什么样的发型| 柴胡有什么功效| 9.27日是什么星座| 什么手机有红外线功能| 两个a是什么牌子| 养肝要吃什么| 天蝎座和什么星座配| 桃对什么| 淋巴结回声是什么意思| 什么是象声词| 蝉鸣声耳鸣是什么原因引起的| 煮方便面什么时候放鸡蛋| 东坡肉属于什么菜系| 长白班是什么意思| 爱被蚊子咬是什么体质| 水痘疫苗什么时候打| 3月17日什么星座| 此言差矣是什么意思| 左胸隐痛什么原因| 经心的近义词是什么| 冷暴力是什么| 女性夜尿多吃什么调理| 痣长在什么地方不好| 马中赤兔人中吕布什么意思| 明年是什么生肖| 保妇康栓治疗什么妇科病| 辣椒炒肉用什么辣椒| 包袱什么意思| 反刍是什么意思| 长期不过性生活有什么危害| 禁的部首是什么| 缓解是什么意思| 信阳毛尖属于什么茶| 夫妻相是什么意思| 旦角是什么意思| 羊水什么颜色| 喜大普奔是什么意思| 说话不清楚去医院挂什么科| 湿疹用什么药效果好| 米乳是什么| 喜大普奔是什么意思| 庆生是什么意思| 翡翠的种水是什么意思| 性格好的女生是什么样| 10月份是什么星座| karen是什么意思| 两榜进士是什么意思| 什么叫囊性结节| 什么大什么功| 眼冒金星是什么原因| 垂髫是什么意思| 宝宝干咳嗽是什么原因| 化是什么意思| 投递是什么意思| 梦见拖地是什么意思| 鼻后滴漏吃什么药| 95年属什么生肖婚配表| 集体户口和个人户口有什么区别| 白色搭配什么颜色好看| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 用C/C++语言开发大规模FPGA

共1条 1/1 1 跳转至

用C/C++语言开发大规模FPGA

菜鸟
2025-08-04 05:00:53     打赏
背景 可编程逻辑器件的设计方法经历了布尔等式,原理图输入,硬件描语言这样一个发展过程。随着设计的日益复杂和可编程逻辑器件规模的不断扩大,人们不停地寻求更加抽象的行为级设计方法,以便在尽可能短时间内完成自己的设计构思。 现状与问题 今天,在电子设计领域形成了这样一种分工:软件和硬件,相应工程师也被分成软件工程师和硬件工程师。 对于复杂算法的实现,人们通常先建立系统模型,根据经验分析任务,然后将一部分工作划给软件工程师,将另一部分工作交给硬件工程师。 硬件工程师为了实现复杂的功能,使用硬件描述语言设计高速执行的芯片,而这种设计是富有挑战性和花费时间的,需要一定的硬件工程技巧。 对于软件工程师,这些同样的功能只要简单地使用C语言整合到整个系统的程序代码中就可以了。但是传统的处理器是顺序执行的,并且他们执行的高速计算必须依赖于高速时钟,这样就限制了处理器的能力。同时,软件实现算法存在一个指令执行周期的问题——软件永远也不能达到硬件执行的速度。 当然,很少有嵌入式应用是完全使用可编程逻辑器件来实现的。串行化的步进式算法最好是由CPU或DSP用软件来实现。(参阅文章:DSP+FPGA实时处理系统) 最佳的硬件加速性能大多是由并行执行的功能来完成,其物理形式通常是将硬件协处理器(FPGA) 与CPU紧密的结合在一起,CPU与FPGA的紧密结合可以提供软硬件的最佳连接方式。 在这种结构中,CPU通常运行系统应用方面的程序,实时很强的任务放到FPGA硬件上,这样可以减轻处理器的负荷,从而获得更大的带宽。这样我们可以通过把算法移植到硬件上来克服设计瓶颈。 但是这时我们又将面临一个问题:设计者必须使用复杂的硬件描述语言编写FPGA代码,而这些功能原本是用简单C语言在处理器或DSP中实现的。 人们希望能够找到一种方法,在更高的层次下设计更复杂,更高速的系统,并希望将软件设计和硬件设计统一到一个平台下。 解决方案 C/C++语言是软件工程师在开发商业软件时的标准语言,也是使用最为广泛的高级语言,人们很早就开始尝试在C语言的基础上设计下一代硬件描述语言。 许多公司已经提出了不少方案,目前有两种相对成熟的硬件C语言:systemC和Handle-C,它们相应的开发系统为:CoCentric System Stadio和Celoxica DK1。 这两种语言都是在C/C++的基础上根据硬件设计的需求加以改进和扩充,用户可以在它们的开发环境编辑代码,调用库文件,甚至可以引进HDL程序,并进行仿真,最终生成网表文件,放到FPGA中执行。 软件算法工程师不需要特别的培训,利用他们熟悉的C语言就可以直接进行硬件开发,减轻了硬件开发的瓶颈和压力。随着算法描述抽象层次的提高,使用这种C语言设计系统的优势将更加明显。 现在有很多硬件描述语言的人才,也有更多的资深的C语言编程者,他们能够利用这种工具,可以轻松地转到FPGA设计上。 过去因为太复杂而不能用硬件描述语言表示的算法以及由于处理器运行速度太慢而不能处理的算法,现在都可以利用C语言在大规模FPGA硬件上得以实现。 设计者可以利用C语言快速而简洁的构建功能函数,通过标准库和函数调用技术,设计者还能在很短的时间里创建更庞大,更复杂和更高速的系统。 问题与展望 正如同硬件描述语言与原理图输入的关系,或是高级语言和汇编语言的关系,抽象的设计方法会减少我们的设计时间,但也会增加对硬件资源的需求,C语言也不例外。 同时用C语言设计硬件系统的准确性和可靠性还在进一步的研究和发展中。 C语言输入方式的广泛使用还有赖于更多EDA软件厂家和FPGA公司的支持。 随着EDA技术的不断成熟,软件和硬件的概念将日益模糊,使用单一的高级语言直接设计我们的整个系统将是一个的发展趋势。 进



关键词: 语言     开发     大规模     设计     硬件     软件    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
am是什么 私生饭是什么意思 高尿酸血症吃什么药 期货平仓是什么意思 江西有什么好玩的景点
血沉是什么意思 舌头中间裂纹是什么病 青团是用什么做的 px是什么单位 经常耳鸣是什么原因
梦是什么意思 小孩表演后卸妆用什么 验孕棒一深一浅是什么意思 荔枝有什么作用 性功能减退吃什么药好
什么食物含硒多 血脂高挂什么科 围绝经期吃什么药调理 甲亢吃什么食物最好 twice是什么意思
白细胞偏高有什么危害1949doufunao.com 知见是什么意思cj623037.com 总ige高是什么意思hcv8jop3ns0r.cn 大爷是什么意思hcv8jop7ns5r.cn 难产是什么意思hcv8jop4ns3r.cn
黄色是什么颜色组成的hcv8jop4ns3r.cn 一九三七年属什么生肖hcv9jop6ns4r.cn 办理暂住证需要什么材料hcv8jop0ns1r.cn 肾阳虚吃什么中药hcv8jop3ns2r.cn mdzz是什么意思bfb118.com
血压低吃什么东西好hcv9jop4ns3r.cn 鋆字五行属什么hcv8jop5ns9r.cn 为什么脸上长痣越来越多hcv9jop1ns5r.cn 吃什么才能长胖hcv7jop5ns6r.cn 生蚝有什么功效hcv7jop9ns2r.cn
此刻朋友这杯酒最珍贵是什么歌hcv8jop7ns0r.cn 西安吃什么hcv9jop1ns3r.cn 身上长癣是什么原因引起的hcv9jop2ns0r.cn 压力等于什么hcv8jop3ns5r.cn 睡觉手麻是什么原因hcv7jop6ns2r.cn
百度