使用CPLD-FPGA的VHDL语言电路优化原理设计

发布于:2024-07-17 编辑:匿名 来源:网络

VHDL(超高速集成电路硬件描述语言)是随着可编程逻辑器件(PLD)的发展而发展起来的IEEE工业标准硬件描述语言。

它是一种面向设计的、多层次的硬件描述语言,集成了行为描述、RTL描述和门级描述功能。

它已成为描述、验证和设计数字系统最重要的标准语言之一。

由于VHDL在语法和风格上与高级编程语言相似,可读性好、描述能力强、设计方法灵活、可移植性强,因此成为广大EDA工程师的首选。

目前CPLD/FPGA设计开发采用VHDL语言,Al??tera和Lattice在开发软件方面基于该公司芯片提供了强大的开发工具。

然而,由于VHDL设计是行为级设计,因此存在的问题是设计者的设计思想与电路结构脱节,设计思想和编程风格也存在差异。

这些差异会影响系统综合后的整体电路。

对性能有重要影响。

  在VHDL语言电路优化设计中,优化问题主要包括面积优化和速度优化。

面积优化是指CPLD/FPGA的资源利用优化,即使用尽可能少的片内资源来实现更多的电路功能;速度优化是指设计系统以满足一定的速度要求,即使用更多的片上资源来换取更多的电路功能。

处理速度快,常用于视频信号采集系统和通信系统。

面积优化和速度优化通常是一对矛盾。

一般来说,速度指示器是主要的。

在满足速度要求的前提下,应尽可能实现区域优化。

因此,本文结合超声波探伤数据采集卡设计过程中的CPLD编程经验,提出串行设计,防止不必要锁存器的产生,使用状态机简化电路描述,资源共享,使用E2PROM芯片节省-芯片资源等。

优化VHDL电路的方法。

  1 VHDL电路优化设计方法   优化设计是可编程逻辑设计的本质。

如何节省占用面积、提高设计性能是可编程逻辑设计的核心。

使用CPLD-FPGA的VHDL语言电路优化原理设计

这两点往往也成为了一个设计甚至一个项目成败的关键因素。

下面结合超声波探伤数据采集卡的设计流程,结合Altera公司EPM CPLD芯片的编程经验,讨论VHDL电路的优化方法。

  1.1 使用串行设计代替并行设计   串行设计是指将单个时钟周期内完成的并行运算的逻辑功能进行划分,提取出相同的功能单元,并在时间上复用这些功能单元,前提是为了满足系统速度要求,使用多个时钟周期来完成单个时钟周期内可以完成的功能。

  根据项目要求,超声波探伤数据采集卡必须有5个模拟通道,每μs采集点。

如果5个超声通道采样完成后等待数据处理和传输,几乎无法满足超声探伤系统的实时性要求,而且数据量远远超过ARM板载的传输速率2 MB/s 的总线接口。

对于如此高的实时性要求,最好的解决方案是在CPLD内部对数据进行压缩,即边采集边压缩,以满足系统中使用的ARM板卡的总线速率要求。

系统评估后,每个超声通道只需要保留一个最大值即可满足系统的性能要求。

这里通过求三个8位数字A、B、C中的最大值来说明串行设计方法的优点。

代码如下。

  方案一采用并行方式设计,方案二采用串行方式设计。

从表1的实验数据可以看出,采用串行方法后,电路的优化效果更加明显。

优化前,方案一需要38个宏单元(Micro Cell),可以在一个时钟周期内完成找到最大值。

优化后,方案二只需要12个宏单元即可实现相同的逻辑功能,但需要3个时钟周期。

只需一次操作即可完成,优化率达到68.4%。

值得注意的是,这种方法是一种以速度换取资源的方法,只适合对速度要求不高的系统。

  1.2 防止产生不必要的锁存器  在VHDL设计中,语句使用不当也是造成电路复杂的原因之一。

这使得合成电路包含许多不必要的锁存器,降低了电路的运行速度。

因此,设计者在设计逻辑电路时,应避免因VHDL使用习惯而无意中在电路中添加不必要的锁存器。

由于IF或CASE语句更容易引入锁存器,当语句的判断条件不能涵盖所有可能的输入值时,逻辑反馈很容易形成锁存器。

当然,随着先进的编译软件,如QuartusⅡ7.2的出现,此类问题已经通过编译软件得到了很好的解决。

对于设计者来说,有意识地防止不必要的锁存可以加快编译速度。

  在超声波探伤数据采集卡的VHDL编程中,涉及到10 MHz系统时钟clk的同步D触发器的设计,即每当clk时钟信号的上升沿到来时,将输入信号in的值赋给输出信号out,代码如下。

  相比之下,程序四只比程序三多了一条空语句,但这可以有效防止合成器产生不必要的锁存器,提高电路的工作速度。

  1.3 使用状态机简化电路描述  由于状态机的结构模型简单,因此有相对固定的设计模板。

特别是,VHDL支持符号枚举类型状态的定义,这使得VHDL合成器能够充分发挥其威力。

优化功能提供了有利的条件。

因此,使用状态机设计高性能时序逻辑模块相对容易。

在超声波探伤数据采集卡的CPLD程序设计中,采用有限元状态机(FSM)设计CY7CA1K×16b FIFO芯片的读写控制模块,并取得了很好的效果,逻辑变换图如图1所示。

实践证明,在实现相同的逻辑功能的情况下,采用状态机设计,可以更好地优化所设计的电路。

  1.4 资源共享  资源共享的思想是通过数据缓冲区或多路复用器等方法来共享数据通道中占用资源较多的模块,例如算法单元。

共享电路单元模块可以有效提高芯片内部资源的利用率,达到优化电路的目的。

  1.5 使用E2PROM芯片节省片上资源  在使用VHDL进行项目开发过程中,经常需要存储一些配置参数值。

理论上,需要8个CPLD宏单元来存储一个字节的配置参数,因此将这些参数存储在CPLD内部并不是一个好的解决方案,除非所使用的CPLD芯片集成了E2PROM存储单元。

例如,在设计超声波探伤系统数据采集卡的过程中,需要将每个通道的采样数存储在CPLD中。

由于项目初期芯片选型不当,最终选择了EPMS15。

该芯片内部只有一个宏单元,因此参数被认为存储在外部扩展的E2PROM芯片24WC02中。

实验证明,在CPLD内部实现一个I2C控制器只需要43个宏单元。

可见,当初始化参数大于5时,通过外部扩展E2PROM芯片来存储配置参数是可行的。

只需在CPLD/FPGA芯片中实现I2C控制器即可轻松读写E2PROM存储芯片。

  2 结论  使用VHDL进行CPLD/FPGA电路设计时,必须根据实际项目的具体情况合理划分项目功能,并使用VHDL实现相应的功能模块。

采用模块构建系统,可以有效优化模块之间的结构,减少系统的冗余。

上述优化设计原则应始终贯彻在模块设计过程中,并借助功能强大的综合开发软件来实现优化。

电路的目的。

使用CPLD-FPGA的VHDL语言电路优化原理设计

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 华泰保险与腾讯达成战略合作

    华泰保险与腾讯达成战略合作

    华泰保险集团与腾讯签署战略合作协议,宣布将在平台产品打造、未来技术创新、用户渠道建设、品牌建设等方面开展全面合作。 腾讯云与华泰保险将加强大数据和人工智能技术在保险领域的应用合作。 双方将基于人工智能应用服务平台TI-Matrix和机器学习建模平台TI,探索大数据和人

    06-17

  • ERS在ISES23上发表精彩演讲

    ERS在ISES23上发表精彩演讲

    ERS一年一度的中国国际半导体高管峰会今日在上海正式拉开帷幕。 这次会议汇集了来自世界各地的政府官员和半导体制造高管,寻求新的解决方案。 该峰会为行业领导者提供了一个独特的平台,讨论半导体技术、市场趋势和合作机会。 作为半导体温度管理领域的领导者,ERS电子首席执

    06-06

  • 两个月完成两轮融资,共享生活用纸“楚纸”获1000万元战略投资

    两个月完成两轮融资,共享生活用纸“楚纸”获1000万元战略投资

    据投资界5月22日消息,共享生活用纸“楚纸”公告称,它从前巨头总裁纪学锋和马力兄弟那里获得了1000万元人民币。 战略投资。 楚智创始人与CEO吴炳杰表示,本次投资战略合作对楚智未来的发展具有重要意义。    3月28日,初知刚刚宣布获得数千万元天使轮融资。 投资方为中江

    06-18

  • 科技行业IPO有望迎来强劲需求或领跑美股

    科技行业IPO有望迎来强劲需求或领跑美股

    导读:外媒今日撰文称,虽然近期美股IPO(首次公开募股)交易数量有所减少,但由于华尔街街头银行家和基金经理结束假期,科技行业新股发行有望迎来强劲需求,引领整个市场。   以下为文章全文:   经历了近期的股灾之后??,美国IPO市场也遭遇了“严夏”。 然而,当银行家

    06-18

  • 光大全球并购基金完成最终交割,承诺投资约5.39亿美元

    光大全球并购基金完成最终交割,承诺投资约5.39亿美元

    据投资界1月7日消息,光大控股宣布,其管理的基金“光大全球并购基金”正式完成最终交割于2020年12月21日注册的账户,承诺投资约5.39亿美元。 据了解,该基金的忠实投资者来自不同的投资者群体,包括机构投资者、家族办公室和基金中的基金。 截至最终交割日,基金对各被投企

    06-18

  • 为什么我们不喜欢“周冬雨”?

    为什么我们不喜欢“周冬雨”?

    当然,我们不是在谈论周冬雨本人,而是“周冬雨”布置的屏幕。 这个问题不仅数字爱好者感兴趣,就连女演员周冬雨本人也在知乎上问过这个问题:周冬雨的安排是什么?随着OPPO屏下摄像头解决方案的发布以及小米MIX 4的发布,钻石排列和“周冬雨”排列哪个更好的问题再次引发了数

    06-21

  • 非典型90后:过去5年服务了近百万APP开发者,BAT就是他的用户

    非典型90后:过去5年服务了近百万APP开发者,BAT就是他的用户

    “支持你做决定、前进的,是你内心相信的东西,就像信仰一样,越是困难的选择,越是困难,信念就越强大。 ” ——酷川CEO李卫杰 李卫杰出生于90年代,但他一般不会“暴露自己的身份”,甚至连公司的大部分员工都没有意识到。 创业五年来,从初期整天在公司干活不想回家的激情

    06-17

  • 窄体电动车公司“芒特科技”完成数千万天使轮融资

    窄体电动车公司“芒特科技”完成数千万天使轮融资

    投资界(ID:pedaily)据2月16日消息,窄体电动车公司“芒特科技”完成数千万天使轮融资< titlesplit >投资界(ID:pedaily)天使轮融资。 包括海贝资本、远航资本、AC资本。 本轮融资主要用于车辆研发及公司日常资金补充。 芒特科技成立于2007年,是一家致力于打造封闭式窄体

    06-18

  • 星辰海完成数百万级A轮融资,紫金港资本领投

    星辰海完成数百万级A轮融资,紫金港资本领投

    据投资界(ID:pedaily)获悉,近日,杭州星辰海科技有限公司(以下简称“星辰海”)专注于无人机对抗领域的科技公司“星海”或“公司”)完成数千万A轮融资,由紫金港资本领投。 本轮融资资金将主要用于新项目交付和研发支出。 星辰海成立于2001年,公司专注于低空安防领域

    06-18

  • 传闻酷狗公司最迟明年一季度上市,整体营收已破亿

    传闻酷狗公司最迟明年一季度上市,整体营收已破亿

    3月16日,据消息灵通人士人士透露,知名音乐公司酷狗公司中国的播放器,最晚将于明年第一季度上市。 目前尚不清楚是否在境内或境外资本市场上市。   据了解,酷狗公司目前整体营收已过亿,已具备上市条件。 具体上市时间仍需等待市场条件成熟。   据此前消息,酷狗前期获

    06-18

  • 翌擎科技完成数千万元B1轮融资,耀明资本独家投资

    翌擎科技完成数千万元B1轮融资,耀明资本独家投资

    上海翌擎智能科技有限公司(简称“翌擎科技”)宣布完成数千万元B1轮融资B1轮融资。 本轮融资由兴富资本独家投资,木棉资本担任独家投资方。 翌擎科技CEO陆维琦表示,本轮募集的资金将用于打造汽车服务商SaaS平台。

    06-17

  • 顺丰速运香港IPO发行价定为每股16.42港元

    顺丰速运香港IPO发行价定为每股16.42港元

    顺丰速运香港IPO发行价定为每股16.42港元,发行1亿股。

    06-17