当前位置:首页 > 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设计软件中的数据库管理控件,通过数据库管理控件完成数据库单元的增加、删除和修改等操作。该软件具有用户界面人性化、操作使用方便等优点。在多个嵌入式系统的设计中取得了很好的效果。

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

新思科技全球总裁兼首席执行官Sassine Ghazi深入分享万物智能时代的全新机遇

关键字: EDA AI IP

在这篇文章中,小编将对端口的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 端口 控制端口

业内消息,日前欧洲软件巨头SAP宣布了一项重组计划推动人工智能增长,该计划将涉及大约8000名员工的岗位调整,这些员工将被纳入自愿休假计划和内部再培训措施,即鼓励员工自愿离职或进行内部转岗。

关键字: AI 重组 软件 裁员 SAP

2023年,AIGC给我们的工作生活带来了前所未有的生产力提升,也引爆了一波AI芯片应用。但纵观全球半导体产业,各行业复苏不及预期,市场需求持续低迷,进入L型底部。

关键字: 安谋科技 AI 智能汽车 异构计算 IP review2023

中国上海——2024年1月22日——莱迪思半导体(NASDAQ:LSCC),低功耗可编程器件的领先供应商,今日宣布莱迪思的中端FPGA系列莱迪思Avant-E™ FPGA荣获国际科技创新节(STIF)“年度产品创新奖”,...

关键字: 可编程器件 FPGA AI

为数据中心提供卓越的吞吐量、AI编码和图像增强性能。

关键字: IP 半导体

2023年12月21日,由芯原股份主办的第二届南渡江智慧医疗与康复产业高峰论坛成功召开,芯原股份创始人、董事长兼总裁戴伟民博士在开幕致辞分享了对于本届论坛的期望和对于未来海南康养产业的愿景。

关键字: 智慧医疗 康养产业 芯原 IP

业内消息,近日有阿里员工在社交媒体平台发文称,自己在盒马总部无法使用山姆会员 App,质疑盒马总部的 IP 地址被山姆屏蔽。该员工表示,来盒马总部开会,打算逛一下山姆会员 App,结果完全打不开。还以为手机出问题了,重启...

关键字: IP

随着汽车智能化的发展,信息安全变得尤为重要。在电影《速度与激情8》中黑客操纵大量自动驾驶汽车坠楼攻击的画面,或许在未来也不仅仅是只存在电影里夸张刻画。

关键字: 车规 信息安全 IP HSM 安谋科技 山海 S20F SPU

Chiplet是一种微型集成电路技术,它代表了半导体设计和制造的新趋势。在传统的单一SoC设计中,所有的功能都被集成到一块大型芯片上。相比之下,Chiplet设计采用了一种模块化方法,将不同的功能划分到多个小型芯片上,然...

关键字: PHY Chiplet IP 奎芯科技
关闭
关闭