当前位置:首页 > EDA > 电子设计自动化
[导读]1 引言在基于MCU的系统设计中,一般采用"MCU+PLD"的系统结构。PLD器件具有在系统现场可重复编程的能力,用来实现系统的I/O接口等外围功能。在这类系统中,绝大多数的数字逻辑可在PLD器件内部完成。在设计一个新系统时

1 引言

在基于MCU的系统设计中,一般采用"MCU+PLD"的系统结构。PLD器件具有在系统现场可重复编程的能力,用来实现系统的I/O接口等外围功能。在这类系统中,绝大多数的数字逻辑可在PLD器件内部完成。在设计一个新系统时,应尽可能利用以往设计中已使用过的IP模块,这些模块的设计已成熟、并经过时间考验,可提高设计的重复利用率,并使系统性能和质量得到保证。

在长期的设计工作中,人们已积累了大量的IP 模块,如在一个新的设计中加以利用,必然存在如何管理这些模块的问题。为此可采用"集约式"的设计方法,以提高设计效率。硬件"集约式"的设计方法如图1所示,它类似于软件中高级语言的设计方式。先用HDL语言对各种不同功能的电路模块建立IP模块,创建电路单元IP库。然后根据设计规范的要求,从库中选取不同的电路单元组成描述外围接口电路的HDL程序。最后,用相应的PLD 设计工具对HDL程序进行逻辑综合,在PLD器件内部完成布局布线,生成最终的数字电路。由于这些电路单元是用HDL语言描述的,而HDL语言的特点就是与工艺无关,因此用它描述的电路单元的可移植性非常好,可以在采用不同工艺制造的PLD器件中使用。于是,电路单元库可以用在不同的系统中,避免了重复设计与资源浪费。

 

 

Xilinx公司和Altera公司的设计工具中,提供了一些HDL形式的电路库。不过库单元都是比较简单的小规模数字电路,如逻辑门、74系列器件等,对中、大规模和复杂逻辑时序电路的设计帮助不大。另外也有一些外围功能模块和复杂逻辑的单元库提供如通用异步收发器、有限冲击响应滤波器等,但不是以HDL的形式提供的,只适用于某些特定的PLD器件,移植性比较差。因此,在实际工作中编制了一个管理和组合HDL电路单元IP库的辅助设计软件--HAD软件。通过HAD软件,对设计好的HDL电路库进行管理,按照系统设计规范的要求从库中选取相应的电路单元并将它们组合起来,大大降低了系统设计和调试的难度,提高了系统的稳定性和可靠性,并且有利于系统日后的升级。

2 HAD辅助设计软件功能

辅助设计(HAD)软件主要是对HDL语言的电路起一个辅助设计的作用。HAD软件的功能有两个:管理电路单元IP库以及生成所需外围电路的 HDL程序。

电路单元库的管理主要有两个方面:电路单元接口的管理以及电路单元HDL程序的管理。因此,电路单元库是由两个库组成的,一个是电路单元的接口库,另外一个是电路单元HDL程序库[7]。电路单元接口库里的基本单位是各个电路单元的接口信息,电路单元HDL程序库里的基本单位是描述各种电路单元的HDL源程序。类似于标准芯片,如8255芯片,电路单元的接口信息描述了这个标准芯片的输入输出以及它的功能,相当于8255的管脚和使用功能说明;而电路单元HDL程序描述了这个标准芯片内部的实际电路以及用何种电路结构实现相应功能的,这相当于8255芯片内部的电路组成和结构。对于管理一个库来说,基本的操作主要是新增、删除和修改库单元。

HAD软件的最终目的就是生成外围电路的HDL 程序。也就是根据系统设计规范的要求从IP库中选取合适的电路单元,再以适当的形式组合起来,成为一个完整的HDL程序。

3 电路模块HDL程序生成

HAD软件中最主要的功能就是电路模块HDL程序的生成。生成电路模块的HDL程序的过程,主要就是对电路单元IP库中的某些单元进行若干次例化的过程。

进行例化就必须具备两个条件:首先要有模块输入输出端口的列表,其次要知道的是与这些端口相连接的信号列表。根据两者的对应关系,完成例化,然后将例化好的电路模块组合起来,成为一个HDL程序文件?

生成电路模块HDL程序的流程如图2所示:

 

 

通过上面的分析,首先创建两个数据库。一个存放各种模块HDL程序的源文件,另外一个存放与各个模块相对应的输入输出端口的信号列表。

存放HDL程序的源文件的数据库比较简单,对它的操作仅限于对文件内容的复制,因此这里不作进一步的讨论。

存放端口信号列表的数据库结构,如表1所示。

 

 

表1中,最上面的一行是数据库的表头,字段名代表了每一个字段下面内容的具体含义。其中,module为电路单元模块名;detail为存放模块端口详细信息的数据库名;PortN代表了模块中某个端口的名字, N是自然数。

从表1中第二行开始的记录是不同的模块。例如,第二行记录所描述的模块是带有一个异步清零端的D触发器,模块名是DFF,模块端口的详细信息存放在DFF_D的数据库文件中,总共有4个端口,分别是CLK、CLR、D和Q。数据库文件 DFF_D中存放的是每个端口的方向和宽度。

以DFF模块为例,其对应的数据库文件DFF_D 的内容如表2所示:

 

 

数据库文件DFF_D的字段有两类,前一半的字段都是以"Pn_io"的形式出现,代表了这个端口的流向,是输入、输出还是双向。后一半的字段都是以"Pn_bit"的形式出现,代表了这个端口信号的宽度。

通过上面两类数据库,就可以完整地掌握一个模块的所有接口信息。

在图1所示的流程图中,最重要的一步就是 "进行例化、组合"。根据上述几个数据库的定义和描述,例化和组合的流程如图3所示。图中两个预备处理(六边形框)的工作是"例化组合"前的准备工作。根据系统设计规范的要求,确定所需功能模块的种类和数量,然后由设计者来确定所有模块及其输入输出信号的名字。这些操作都可以通过键盘输入的方式来完成,从而将例化和组合过程中所需的信息传递给HAD软件。

 

 

确定好所需的模块之后,就可以逐一地对每个模块进行例化。首先打开端口信号列表数据库,从中找到所选定的模块。接着,打开存放有模块端口详细信息的数据库,读取端口的类型和数量,按照指定的连接信号名对模块进行例化。最后将例化后的HDL程序组合成一个文件。

4 管理电路单元库程序的设计思路

管理电路单元库的软件所具备的功能是对电路单元进行增加、删除和修改等操作,流程如图4所示。

 

 

图4中,管理流程主要由3个处理分支组成,分别是增加、删除和修改电路单元分支。

电路单元的增加功能就是将电路模块的HDL程序加入到电路单元库中。库中增加了一个新的电路单元,意味着又多了一个功能可供我们选择。随着库中电路单元的日益增多,硬件设计中可以用HAD软件完成的比重就会越来越大,有利于系统设计。

增加电路单元处理分支的流程如图5所示。增加一个电路单元涉及到两个数据库的操作,一个是端口列表数据库,另外一个是端口详细信息数据库。首先,对端口列表数据库进行新增的操作,增加一条空记录,将新模块的I/O名称填入空记录中的相应字段里。然后,新建一个端口详细信息数据库文件。它的字段个数是新模块I/O个数的两倍,一半是用来指定I/O的方向,另一半是用来指定端口信号的宽度。最后,将I/O信号的方向以及宽度填入新建数据库的相应字段中。处理分支结束之后再返回到管理流程的入口,重新选择管理的内容。

 

 

删除电路单元处理分支的流程如图6所示。电路单元的删除功能就是将不再需要的电路单元从库中移掉。用程序实现时,只要将该电路单元在数据库中的记录删除,同时将对应的详细信息数据库一起删除即可。

 

 

修改电路单元处理分支的流程如图7所示。该单元的修改功能就是对库中的电路单元的信息进行修正。

 

 

5 结束语

HAD软件采用了VB设计软件中的数据库管理控件,通过数据库管理控件完成数据库单元的增加、删除和修改等操作。该软件具有用户界面人性化、操作使用方便等优点。在多个嵌入式系统的设计中取得了很好的效果。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭