首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > VHDL中Loop动态条件的可综合转化

VHDL中Loop动态条件的可综合转化

资料介绍
EDAPLD论文

VHDL中Loop动态条件的可综合转化
摘要:论述VHDL中Loop语句动态表达式的可综合性问题,提出三种解决方法:直接代入
法、边界扩充法和计数器法,并对比这三类方法的适用性。
    关键词:VHDL Loop动态条件 综合子集 直接代入法 边界扩充法 计数器法
引言
VHDL是一种硬件描述语言,于1983年被IEEE制定为国际标准IEEE1076。近年来国内引
进和出版了不少教材,使其在国内得到迅速推广。由于VHDL最初目的是为了实现硬件的
建模而被提出的,所以其措施能力超越了数字逻辑集成电路的范围。而现有的EDA工具基
本上只能支持VHDL的子集,特别是针对FPGA/CPLD器件进行的不同的综合工具,其综合子
集并非统一,不少初学者很难掌握。即使是部分有经验的设计者,对于通常高级语言中
都会涉及的循环语句,在VHDL中往往也不能运用自如,甚至无法表达此类逻辑,从而限
制了VHDL的应用水平。例如,VHDL的并行堆排序描述就是一个比较典型的例子。该实例
十分类似通常数据结构的描述,推广前景诱人;但只能通过仿真,却不能在目前任何一
个EDA工具进行综合,导致无实用价值。
本文从高级语言涉及最多的Loop语句出发,讨论如何在VHDL中解决这类问题。
1 无法综合的Loop动态条件
VHDL中Loop表达式有三种体现形式:While……Loop、For……Loop和单独的Loop语句。它
还支持Next、Exit和标号,因此,循环语句的表达能力大于常规的C或PASCAL语言。程序
1是利用For语句和While语句描述插入算法的部分代码。
程序1 不可综合的VHDL循环语句
……
for I in 2 to Length loop ---Length为一个变量
Temp:=MyList(I);
J:=I;
While(
标签:VHDLLoop动态条件
VHDL中Loop动态条件的可综合转化
本地下载

评论