系统级芯片的设计方法、系统、电子设备及存储介质与流程
未命名
08-14
阅读:199
评论:0
1.本发明涉及计算机技术领域,尤其涉及一种系统级芯片的设计方法、系统、电子设备及存储介质。
背景技术:
2.系统级芯片(system on chip,soc),也称片上系统,是一个将计算处理器和其他电子系统集成到单一芯片的集成电路。soc可以处理数字信号、模拟信号、混合信号、射频信号等,常常应用于嵌入式系统中。在基于soc芯片的应用设计过程中,设计人员需要根据不同产品的设计需求更改设计软件以实现soc芯片在不同产品上的适配。目前soc芯片设计基本采用人工方式,对设计人员的相关专业能力要求较高,且设计效率较低,无法满足soc产品的迭代和升级需求。
技术实现要素:
3.本发明实施例提供一种系统级芯片的设计方法、系统、电子设备及存储介质,可以解决相关技术中soc芯片的设计效率低的问题。
4.为了解决上述问题,本发明实施例公开了一种系统级芯片的设计方法,应用于人机交互系统,所述人机交互系统包括应用层和处理层;所述方法包括:所述应用层获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至所述处理层;所述处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层;所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;所述处理层根据所述第二操作信息生成目标soc代码。
5.另一方面,本发明实施例公开了一种人机交互系统,所述人机交互系统包括应用层和处理层;所述应用层包括第一发送模块和第二发送模块;所述处理层包括第一处理模块和第二处理模块;所述第一发送模块,用于获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至所述处理层;所述第一处理模块,用于利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层;所述第二发送模块,用于接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;所述第二处理模块,用于根据所述第二操作信息生成目标soc代码。
6.再一方面,本发明实施例还公开了一种电子设备,所述电子设备包括处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成
相互间的通信;所述存储器用于存放可执行指令,所述可执行指令使所述处理器执行前述的系统级芯片的设计方法。
7.本发明实施例还公开了一种可读存储介质,当所述可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述的系统级芯片的设计方法。
8.本发明实施例包括以下优点:本发明实施例提供了一种系统级芯片的设计方法,可以通过人机交互系统的应用层获取用户在人机交互界面中输入的第一操作信息,然后利用预先训练的自然语言处理模型对第一操作信息进行处理,得到soc推荐信息,并根据用户针对soc推荐信息的第二操作信息生成目标soc代码,实现了基于用户需求自动生成soc代码,简化了soc芯片的设计步骤;并且,在本发明实施例中,用户无需掌握soc芯片设计的相关专业知识,只需通过人机交互界面输入soc芯片设计需求即可,人机交互系统会根据用户的设计需求自动生成目标soc代码,降低了soc芯片的设计难度,提升了设计效率。
附图说明
9.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
10.图1是本发明的一种系统级芯片的设计方法实施例的步骤流程图;图2是本发明的一种应用场景的架构示意图;图3是本发明的一种soc模板的示意图;图4是本发明的另一种soc模板的示意图;图5是本发明的一种人机交互流程示意图;图6是本发明的一种人机交互系统的结构框图;图7是本发明的一种电子设备的结构框图。
具体实施方式
11.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
12.本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中的术语“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本发明实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
13.方法实施例参照图1,示出了本发明的一种系统级芯片的设计方法实施例的步骤流程图,所述方法具体可以包括如下步骤:步骤101、应用层获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至处理层;步骤102、处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层;步骤103、所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;步骤104、所述处理层根据所述第二操作信息生成目标soc代码。
14.本发明实施例提供的系统级芯片soc的设计方法,可以应用于人机交互系统,该人机交互系统包括应用层和处理层。其中,应用层用于实现人机交互系统与用户之间的交互功能,例如生成和维护人机交互界面、接收用户在人机交互界面上输入的操作信息、向用户展示推荐内容,等等。处理层用于对用户的操作信息进行分析、处理,生成推荐内容。应用层与处理层之间可以通过应用程序接口(application programming interface,api)进行通信,实现操作信息、推荐内容的传递。
15.参照图2,示出了本发明实施例提供的一种应用场景的架构示意图。如图2所示,应用层提供人机交互界面,用户可以在人机交互界面中进行交互操作,包括但不限于:输入操作、点击操作、滑动操作,等等。应用层根据用户的交互操作获取第一操作信息,第一操作信息用于反映用户的soc设计需求。
16.作为一种示例,人机交互界面中包含输入框和文字输入控件,用户可以在输入框中进行输入操作,例如,输入“请推荐一个蓝牙领域的soc架构实现”,或者,输入“我需要一个蓝牙领域的soc”,等等。用户在完成输入操作并确认输入内容后,可以通过点击输入控件,将输入的内容上屏显示。应用层在检测到用户对输入控件的点击操作之后,提取用户输入并上屏显示的文字信息,也即第一操作信息。
17.作为另一种示例,人机交互界面中包括语音输入控件,用户可以通过点击或长按该语音输入控件进行语音输入。应用层中包含有语音处理模块,该语音处理模块接收到用户输入的语音之后进行语音识别处理,就可以得到第一操作信息。
18.作为又一种示例,人机交互界面中包括至少一个产品图像,每一个产品图像对应一种soc产品,所述产品图像为图形交互式用户界面对象,用户可以与产品图像进行交互以选择需要设计的soc产品,例如用户可以对选择的产品图像进行点击操作,或者,将选择的产品图像移动或拖拽至预设区域。应用层根据用户针对产品图像的交互操作确定用户需要设计的soc产品,并生成第一操作信息,该第一操作信息可以是一段描述性文字,用于描述用户的soc 设计需求,例如“设计一个蓝牙领域的soc产品”,等等。
19.应用层第一操作信息发送至处理层。处理层接收到第一操作信息后,利用预先训练好的自然语言处理模型对第一操作信息进行处理,得到soc推荐信息。
20.可以理解的是,本发明实施例中的自然语言处理(natural language process,nlp)模型可以采用本领域中任意一种擅长进行人机语言交互和自然语言处理的深度学习模型。示例性地,本发明中的自然语言处理模型可以包括但不限于:基于卷积神经网络
(convolutional neural network,cnn)的模型(如textcmm模型、dcnn模型、gcnn模型等)、基于循环神经网络(recurrent neural network,rnn)的模型(如lstm模型、seq2seq模型等)、基于注意力(attention)机制的模型(如at seq2seq模型、atae lstm模型等)、基于transformer的模型(如chatgpt模型、bert模型、xlm模型等),等等。
21.在一种可能的应用场景中,所述人机交互系统还可以包括数据层,该数据层用于为处理层提供数据支持。数据层中存储有预先训练的自然语言处理模型。需要说明的是,本发明中训练好的自然语言处理模型具备soc语义分析、处理功能。处理层在接收到第一操作信息之后,从数据层中获取训练好的自然语言处理模型,并利用该自然语言处理模型对第一操作信息进行处理,生成soc推荐信息。
22.在另一种可能的应用场景中,处理层还可以根据第一操作信息的处理结果对自然语言处理模型进行迭代更新,以提升自然语言处理模型的处理效率和准确度。
23.处理层在对第一操作信息进行处理之后,将得到的soc推荐信息发送至应用层。
24.应用层在人机交互界面中展示soc推荐信息,并接收用户针对soc推荐信息的第二操作信息,第二操作信息用于指示用户从soc推荐信息中选择的目标soc信息。
25.示例性地,人机交互界面中可以包含一个对话框区域,该对话框区域用于以对话的形式上屏显示用户的输入内容和人机交互系统基于用户的输入内容反馈的信息。例如,用户通过输入框和文字输入控件,输入第一操作信息“请推荐一个蓝牙领域的soc架构实现”,应用层将第一操作信息发送给处理层,并接收处理层反馈的soc推荐信息,然后以对话的形式在人机交互界面的对话框区域显示该soc推荐信息,例如“好的,蓝牙领域的soc架构有三种模板,分别为模板1、模板2和模板3,您可以从这三个模板中选择一个模板,我将根据您选择的模板为您推荐蓝牙领域的soc架构实现方案”。接下来,应用层接收用户基于该soc推荐信息输入的第二操作信息,如“我选模板1”。
26.或者,应用层在接收到soc推荐信息后,可以根据soc推荐信息生成对应的soc模板控件或soc组件控件,并在人机交互界面中进行展示。可以理解的是,一个soc模板控件对应一种soc模板,一个soc组件控件对应一个或一组soc组件,soc模板控件和soc组件控件均可以为图形交互式用户界面对象,用户可以通过对soc模板控件或soc组件控件执行交互操作,以选择从人机交互系统推荐的多个soc模板或soc控件中选择目标soc模板或目标soc控件。例如,用户可以对选中的soc模板对应的soc模板控件执行点击操作,或者,将选择的soc模板控件移动或拖拽至预设区域。应用层根据用户对soc模板控件或soc组件控件的交互操作生成第二操作信息。
27.应用层将第二操作信息发送至处理层,由处理层根据第二操作信息生成目标soc代码。可以理解的是,目标soc代码包含soc芯片上各个模块的功能代码,例如核心(core)对应的功能代码、中断模块对应的代码、时钟模块对应的代码,等等。在具体应用过程中,可以利用soc快速生成工具生成第二操作信息对应的目标soc代码。
28.本发明实施例提供的系统级芯片的设计方法,可以通过人机交互系统的应用层获取用户在人机交互界面中输入的第一操作信息,然后利用预先训练的自然语言处理模型对第一操作信息进行处理,得到soc推荐信息,并根据用户针对soc推荐信息的第二操作信息生成目标soc代码,实现了基于用户需求自动生成soc代码,简化了soc芯片的设计步骤;并且,在本发明实施例中,用户无需掌握soc芯片设计的相关专业知识,只需通过人机交互界
面输入soc芯片设计需求即可,人机交互系统会根据用户的设计需求自动生成目标soc代码,降低了soc芯片的设计难度,提升了设计效率。
29.在本发明的一种可选实施例中,步骤102所述处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层,包括:步骤s11、所述处理层将所述第一操作信息输入预先训练的自然语言处理模型中进行语料处理,得到候选soc组件和/或候选soc模板;步骤s12、所述处理层根据所述候选soc组件和/或所述候选soc模板生成soc推荐信息;步骤s13、所述处理层将所述soc推荐信息发送至所述应用层。
30.在本发明实施例中,处理层接受到应用层发送的第一操作信息之后,可以先将第一操作信息输入到预先训练的自然语言处理模型中进行预料处理,得到候选soc组件和/或候选soc模板。
31.其中,soc组件为soc芯片中各个功能模块的组成部分,可以包括但不限于:处理器ip核,锁相环(phase-locked loop,pll)、通用异步收发传输器(universal asynchronous receiver/transmitter,uart)、串行外设接口(serial peripheral interface,spi)控制器、同步动态随机存储器(synchronous dynamic random access memory,sdram)、视频图形阵列(video graphics array,vga)、串行i/o接口 (如ps2接口)、以太网媒体访问控制(ethernet media access control,eth mac)、外围设备与访存系统的连接总线(chiplink)等。
32.soc模板中包括多个soc组件以及soc组件之间的连接关系。示例性地,参照图3,示出了一种soc模板的示意图,如图3所示,在一个基于精简指令集原则的开源指令集架构(rsic-v)的soc模板中,可以包括risc-v处理器核(risc-v core)、通用异步收发传输器(uart)、集成电路总线(inter-integrated circuit,i2c)、串行外设接口(spi)、集成电路内置音频总线(inter-ic sound,i2s)、静态随机存储器(static random access memory,sram)、动态随机存储器(dynamic random access memory,dram)、只读存储器(read-only memory,rom)、主叫识别显示器(originating identification presentation,oip)、电源管理单元(power management unit,pmu)、直流变换器(direct current,dcdc)、实时时钟(real time clock,rtc)、石英晶体谐振器(quartz crystal,xtal)等,其中,risc-v处理器核中包括蓝牙基带(bluetooth baseband)和低功耗蓝牙(bluetooth low energe,ble)无线电收发器(radio transceiver)和调制解调器(modem)。参照图4,示出了另一种soc模板的示意图,如图4所示,在微控制器(例如ch583)对应的soc模板中可以包括:低功耗蓝牙(例如ble v5.3)、一个32kb的sram、一个512kb的闪存(flash)、2个通用串行总线(universal serial bus,usb)接口、主机(host)、终端(device)、4个定时器(timer)、12个脉宽调制器(pulse width modulation,pwm)、14个12bit的模数转换器(analog-to-digital converter,adc)、14个触摸按键(touchkey)、处理器核(例如risc-v核)、40个通用输入输出接口(general-purpose input/output,gpio)、4个uart、2个spi、1个i2c,等等。
33.可以理解的是,不同的soc组件的作用不同,适用的领域也不同,因此,处理层在获取到第一操作信息之后,可以通过预先训练的自然语言处理模型对第一操作信息进行语料
处理,分析用户的soc设计需求,进而确定出能够满足用户的soc设计需求的候选soc组件。同理,不同的soc模板中包含的soc组件不同,能够实现的功能不同,适用的应用领域也不同,处理层利用自然语言处理模型对第一操作信息进行语料处理,确定出符合用户的soc设计需求的候选soc模板。
34.接下来,处理层根据候选soc组件和/或候选soc模板生成soc推荐信息,并将soc推荐信息发送至应用层,以供应用层向用户展示soc推荐信息。
35.需要说明的是,处理层向应用层发送的soc推荐信息中可以包含候选soc组件的组件名称、版本号、身份识别标识等信息,和/或,候选soc模板的模板名称、身份识别标识、该模板中包含的soc组件的组件信息、组件之间的连接关系等信息。对此,本发明实施例不做具体限定。
36.可选地,所述人机交互系统还包括数据层,所述数据层用于为所述处理层提供数据支持;在步骤102所述处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息之前,所述方法还包括:步骤s21、所述处理层从所述数据层中获取训练数据集,所述训练数据集包括soc模板库、soc组件库、soc需求样本、所述soc需求样本对应的soc模板标签和soc组件标签;步骤s22、所述处理层利用所述训练数据集对自然语言处理模型进行迭代训练,并在每一轮训练中根据所述soc模板标签、所述soc组件标签,以及所述自然语言处理模型输出的soc模板和/或soc组件,计算所述自然语言处理模型的损失值,直至所述损失值满足预设条件时停止训练,得到训练完成的自然语言处理模型。
37.其中,所述soc模板是所述自然语言处理模型基于所述soc需求样本从所述soc模板库中筛选得到的;所述soc组件是所述自然语言处理模型基于所述soc需求样本从所述soc组件库中筛选得到的。
38.通用的自然语言处理模型没有针对soc芯片领域的问题进行单独学习,在soc芯片领域的相关语料的分析处理上无论是处理效率还是准确度都较低,因此需要对自然语言处理模型进行专门的训练。具体地,在本发明实施例中,可以利用专门针对soc芯片设计构建的训练数据集,对自然语言处理模型进行迭代训练。
39.其中,soc模板库是指面向不同应用领域的soc参考设计,包含soc架构,例如,图3和图4所示的soc模板。一个soc模板中包含多个soc组件及soc组件之间的连接关系。
40.soc组件库中包含多个用于构成soc模板的soc组件信息。示例性地,soc组件信息可以包括soc组件的相关属性信息和该soc组件常用的领域。其中,soc组件的常用领域可以包括但不限于:蓝牙领域、wifi领域、工控领域,等等。soc组件的相关属性信息可以根据soc组件的实际情况进行整理,本发明实施例对此不做具体限定。参照表1,示出了处理器核的相关属性信息及常用领域示例。
41.其中,trustzone(安全性扩充)是基于硬件的安全功能,它通过对原有硬件架构进行修改,在处理器层次引入了两个不同权限的保护域:安全世界和普通世界。任何时刻处理
器仅在其中一个环境内运行,同时这两个世界完全是硬件隔离的,并具有不同的权限。这种两个世界之间的硬件隔离和不同权限等属性为保护应用程序的代码和数据提供了有效的机制:通常正常世界用于运行商品操作系统(例如android、ios等),该操作系统提供了正常执行环境(rich execution environment,ree);安全世界则始终使用安全的小内核(tee-kernel)提供可信执行环境(trusted execution environment,tee),机密数据可以在tee中被存储和访问。如果处理器核的trustzone项为“no”,表明该处理器核不支持trustzone;如果处理器核的trustzone项为“yes”则表明该处理器核支持trustzone,若标记了“option”则表明trustzone是可选的。
42.dmips(dhrystone million instructions per second,每秒处理的百万级的机器语言指令数)用于描述中央处理器(central processing unit,cpu)的运算能力。coremark(基准程序)是用于衡量嵌入式系统中cpu性能的一项基准测试程序,测试标准是 cpu在配置参数的组合下单位时间内运行的coremark程序次数,该数字值越大,说明cpu的性能越好。tcm(tightly coupled memory,紧耦合内存)是一种高速缓存,可以被直接集成在cpu芯片中。其中,指令tcm(instruction tcm,itcm)是处理器核中指令传输总线,数据tcm(data tcm,dtcm)是处理器核中数据传输总线。这两块内存区域通常被当作特殊的用途,例如,某些对事件要求比较严格的代码,就可以被放到itcm中执行,从而可以有效地提高运行速度;某些需要频繁存取的数据,可以放到dtcm中以节省存取时间。
43.在本发明实施例中,利用专门针对soc芯片领域构建的训练数据集对自然语言处理模型进行迭代训练,就可以得到包含soc语义的自然语言处理模型。
44.可以理解的是,本发明实施例中的训练数据集可以不断地被更新,例如,处理层可以利用历史第一操作信息的处理结果更新训练数据集。训练数据集中的soc模板库和soc组件库也可以不断地被更新,以适应soc芯片相关技术的发展以及soc产品的迭代和升级需求。
45.在本发明实施例中,自然语言处理模型对第一操作信息进行语料处理后,得到的输出结果中包括候选soc组件和/或候选soc模板,用户可以从候选候选soc模板选择一个目标soc模板,也可以从候选soc组件中选择一组目标soc组件。
46.作为一种示例,所述soc推荐信息包括候选soc模板;所述处理层根据所述第二操作信息确定目标soc模板,包括:所述处理层根据所述第二操作信息确定所述用户选择的候选soc模板,并将所述用户选择的候选soc模板确定为目标soc模板。
47.在soc推荐信息包括候选soc模板的情况下,处理层可以直接根据第二操作信息确定用户从候选soc模板中选择的目标soc模板。
48.下面以自然语言处理模型是chatgpt模型为例,对本发明实施例中soc芯片的设计过程进行举例说明。
49.参照图5,示出了一种人机交互流程示意图。如图5所示,用户通过应用层的人机交互界面输入soc设计需求,也即第一操作信息,应用层通过调用chatgpt api接口,将第一操作信息发送至处理层。处理层利用预先训练的自然语言处理模型对第一操作信息进行处理,得到soc推荐信息,包括候选soc推荐模板和/或候选soc推荐组件。处理层将soc推荐信息发送至应用层。
50.应用层通过人机交互界面向用户展示候选soc推荐模板和/或候选soc推荐组件。
在用户从候选soc推荐模板选择了一个候选soc推荐模板之后,应用层根据用户选择的候选soc推荐模板向处理层发送第二操作信息,以告知处理层用户选择了该候选soc推荐模板。处理层在接收到第二操作信息之后,将用户选择的候选soc模板确定为目标soc模板,并根据目标soc模板生成目标soc代码。
51.作为另一种示例,所述soc推荐信息包括候选soc组件;所述处理层根据所述第二操作信息确定目标soc模板,包括:所述处理层根据所述第二操作信息确定所述用户选择的候选soc组件;所述处理层根据所述用户选择的候选soc组件和soc组件之间的连接关系,生成目标soc模板。
52.在本发明实施例中,用户也可以自定义soc模板。具体地,如图5所示,在soc推荐信息包括候选soc组件的情况下,如果第二操作信息表明用户从候选soc组件中选择了一组soc组件,那么处理层可以根据用户选择的候选soc组件和soc组件之间的连接关系,生成目标soc模板,进而根据目标soc模板生成目标soc代码。
53.可选地,步骤104所述处理层根据所述第二操作信息生成目标soc,包括:步骤s31、所述处理层根据所述第二操作信息确定目标soc模板;步骤s32、所述处理层根据所述目标soc模板配置soc集成脚本;步骤s33、所述处理层基于所述soc集成脚本生成目标soc代码。
54.可以理解的是,目标soc代码包含soc芯片上各个模块的功能代码,例如核心(core)对应的功能代码、中断模块对应的代码、时钟模块对应的代码,等等。在具体应用过程中,可以利用soc快速生成工具生成第二操作信息对应的目标soc代码。
55.示例性地,处理层根据第二操作信息确定目标soc模板后,可以针对该目标soc模板配置soc集成脚本,然后通过soc快速生成工具,根据soc集成脚本生成目标soc代码。
56.在一种可能的应用场景中,应用层在人机交互界面中展示候选soc模板时,可以针对每一个候选soc模板生成一个soc集成控件,当用户选择某个候选soc模板后,可以点击该候选soc模板的soc集成控件,触发应用层向处理层发送第二操作信息,处理层根据接收到的第二操作信息将用户选择的候选soc模板确定为目标soc模板,并根据该目标soc模板配置soc集成脚本,进而生成目标soc代码。
57.在另一种可能的应用场景中,应用层在人机交互界面中展示候选soc组件时,可以根据用户选择的候选soc组件生成用户自定义的目标soc模板并展示,同时在人机交互界面中展示该目标soc模板对应的soc集成控件。应用层在接收到用户针对该soc集成控件的点击操作的情况下,向处理层发送第二操作信息,以触发处理层根据该目标soc模板配置soc集成脚本,并生成目标soc代码。
58.可以理解的是,应用层和处理层的具体组成可以根据人机交互系统的运行逻辑、应用场景等确定,人机交互系统支持的交互逻辑不同、应用场景不同,应用层和处理层的组成模块也可以不同。
59.在本发明的一种可选实施例中,所述应用层包括第一交互模块,步骤103所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层,包括:步骤s41、所述第一交互模块根据所述soc推荐信息生成目标文本并显示,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;
步骤s42、所述第一交互模块接收用户在所述人机交互界面中输入的第二操作信息,并将所述第二操作信息发送至所述处理层;所述第二操作信息用于指示所述用户基于所述目标文本确定的候选soc组件和/或候选soc模板。
60.在本发明实施例中,应用层可以包括第一交互模块,该第一交互模块用于处理文本信息。具体地,处理层利用自然语言处理模型对第一操作信息进行处理得到soc推荐信息,并将soc推荐信息发送至应用层。应用层可以利用第一交互模块对soc推荐信息进行处理,生成目标文本并显示。然后,接收用户针对该目标文本反馈的第二操作信息,并将第二操作信息发送至处理层,以供处理层根据第二操作信息确定用户最终选择的候选soc组件和/或候选soc模板,进而生成目标soc代码。
61.例如,用户通过人机交互界面中的输入框和文字输入控件,输入第一操作信息“请推荐一个蓝牙领域的soc架构实现”,第一交互模块将第一操作信息发送给处理层,并接收处理层反馈的soc推荐信息,然后以对话的形式在人机交互界面的对话框区域显示该soc推荐信息,例如“好的,蓝牙领域的soc架构有三种模板,分别为模板1、模板2和模板3,您可以从这三个模板中选择一个模板,我将根据您选择的模板为您推荐蓝牙领域的soc架构实现方案”。接下来,第一交互模块接收用户基于该soc推荐信息输入的第二操作信息,如“我选模板1”,并将第二操作信息发送至处理层,由处理层根据第二操作信息生成目标soc代码。
62.在本发明的另一种可选实施例中,所述应用层包括第一交互模块和第二交互模块,步骤103所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层,包括:步骤s51、所述第一交互模块根据所述soc推荐信息生成目标文本,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;步骤s52、所述第一交互模块将所述目标文本发送至所述第二交互模块;步骤s53、所述第二交互模块根据所述目标文本生成soc推荐页面并显示,所述soc推荐页面中包括所述候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件;步骤s54、所述第二交互模块根据所述用户针对所述soc推荐页面中交互控件的交互操作,生成第二操作信息,并将所述第二操作信息发送至所述处理层。
63.在本发明实施例中,应用层可以包括第一交互模块和第二交互模块,其中,第一交互模块用于处理文本信息,第二交互模块用于处理图形交互式用户界面对象。具体地,处理层利用自然语言处理模型对第一操作信息进行处理得到soc推荐信息,并将soc推荐信息发送至应用层之后,第一交互模块根据soc推荐信息生成目标文本,并将目标文本发送至第二交互模块。第二交互模块根据目标文本生成soc推荐页面并显示。soc推荐页面中包含候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件,第一交互控件和第二交互控件均为图形交互式用户界面对象,用户可以对第一交互控件、第二交互控件执行点击、滑动、拖拽等操作。第一描述信息和第二描述信息可以是文本信息,也可以是图像信息,例如soc模板对应的结构示意图、soc组件的产品图像等等,也可以是文本信息与图像信息的结合。第二交互模块根据用户针对soc推荐页面中交互控件的交互操作,生成第二操作信息并发送至处理层,由处理层根据第二操作信息生成目标soc代码。
64.示例性地,第一交互模块在接收到soc推荐信息后,可以根据soc推荐信息生成目标文本,例如“蓝牙领域的soc架构有三种模板,分别为模板1、模板2和模板3”。然后,将目标文本发送至第二交互模块,由第二交互模块根据目标文本生成包含第一交互控件或第二交互控件的soc推荐页面,并在人机交互界面中进行展示。可以理解的是,一个第一交互控件对应一种候选soc模板,一个第二交互控件对应一个或一组候选soc组件,第一交互控件和第二交互控件均可以为图形交互式用户界面对象,用户可以通过对第一交互控件或第二交互控件执行交互操作,以选择从人机交互系统推荐的多个候选soc模板或候选soc控件中选择目标soc模板或目标soc控件。例如,用户可以对选中的soc模板对应的第一交互控件执行点击操作,或者,将选择的第一交互控件移动或拖拽至预设区域。应用层根据用户对第一交互控件或第二交互控件的交互操作生成第二操作信息。
65.在本发明的又一种可选实施例中,所述应用层包括第三交互模块,步骤103所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层,包括:步骤s61、所述第三交互模块根据所述soc推荐信息生成目标推荐内容并显示;步骤s62、所述第三交互模块接收所述用户针对所述目标推荐内容的第二操作信息,并将所述第二操作信息发送至所述处理层。
66.其中,所述目标推荐内容包括以下至少一项:a1、目标文本,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;a2、soc推荐页面,soc推荐页面中包括所述候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件。
67.在本发明实施例中,应用层也可以包括第三交互模块,该第三交互模块同时具备文本信息处理功能和图形交互式用户界面对象的处理功能。换言之,第三交互模块在接收到处理层反馈的soc推荐信息之后,可以生成目标文本和/或soc推荐页面并展示,以供用户从中确定目标soc模板。第三交互模块根据soc推荐信息生成目标文本和/或soc推荐页面可以参照前述实施例中的相关描述,本发明实施例在此不做进一步赘述。
68.综上,本发明实施例提供了一种系统级芯片的设计方法,可以通过人机交互系统的应用层获取用户在人机交互界面中输入的第一操作信息,然后利用预先训练的自然语言处理模型对第一操作信息进行处理,得到soc推荐信息,并根据用户针对soc推荐信息的第二操作信息生成目标soc代码,实现了基于用户需求自动生成soc代码,简化了soc芯片的设计步骤;并且,在本发明实施例中,用户无需掌握soc芯片设计的相关专业知识,只需通过人机交互界面输入soc芯片设计需求即可,人机交互系统会根据用户的设计需求自动生成目标soc代码,降低了soc芯片的设计难度,提升了设计效率。
69.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
70.系统实施例
参照图6,示出了本发明的一种人机交互系统的结构框图,所述人机交互系统60包括应用层601和处理层602;所述应用层601包括第一发送模块6011和第二发送模块6012;所述处理层602包括第一处理模块6021和第二处理模块6022;所述第一发送模块6011,用于获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至所述处理层;所述第一处理模块6021,用于利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层;所述第二发送模块6012,用于接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;所述第二处理模块6022,用于根据所述第二操作信息生成目标soc代码。
71.可选地,所述第一处理模块,包括:语料处理子模块,用于将所述第一操作信息输入预先训练的自然语言处理模型中进行语料处理,得到候选soc组件和/或候选soc模板;推荐信息生成子模块,用于所述处理层根据所述候选soc组件和/或所述候选soc模板生成soc推荐信息;推荐信息发送子模块,用于将所述soc推荐信息发送至所述应用层。
72.可选地,所述人机交互系统还包括数据层,所述数据层用于为所述处理层提供数据支持;所述处理层还包括:数据获取模块,用于从所述数据层中获取训练数据集,所述训练数据集包括soc模板库、soc组件库、soc需求样本、所述soc需求样本对应的soc模板标签和soc组件标签;模型训练模块,用于利用所述训练数据集对自然语言处理模型进行迭代训练,并在每一轮训练中根据所述soc模板标签、所述soc组件标签,以及所述自然语言处理模型输出的soc模板和/或soc组件,计算所述自然语言处理模型的损失值,直至所述损失值满足预设条件时停止训练,得到训练完成的自然语言处理模型;其中,所述soc模板是所述自然语言处理模型基于所述soc需求样本从所述soc模板库中筛选得到的;所述soc组件是所述自然语言处理模型基于所述soc需求样本从所述soc组件库中筛选得到的。
73.可选地,所述第二处理模块,包括:模板确定子模块,用于所述处理层根据所述第二操作信息确定目标soc模板;脚本配置子模块,用于所述处理层根据所述目标soc模板配置soc集成脚本;代码生成子模块,用于基于所述soc集成脚本生成目标soc代码。
74.可选地,所述soc推荐信息包括候选soc模板;所述模板确定子模块,包括:第一确定单元,用于根据所述第二操作信息确定所述用户选择的候选soc模板,并将所述用户选择的候选soc模板确定为目标soc模板。
75.可选地,所述soc推荐信息包括候选soc组件;所述模板确定子模块,包括:第二确定单元,用于根据所述第二操作信息确定所述用户选择的候选soc组件;模板生成单元,用于根据所述用户选择的候选soc组件和soc组件之间的连接关系,生成目标soc模板。
76.可选地,所述应用层包括第一交互模块,所述第一交互模块具体用于:根据所述soc推荐信息生成目标文本并显示,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;接收用户在所述人机交互界面中输入的第二操作信息,并将所述第二操作信息发送至所述处理层;所述第二操作信息用于指示所述用户基于所述目标文本确定的候选soc组件和/或候选soc模板。
77.可选地,所述应用层包括第一交互模块和第二交互模块;其中,所述第一交互模块,用于根据所述soc推荐信息生成目标文本,并将所述目标文本发送至所述第二交互模块;所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;所述第二交互模块,用于根据所述目标文本生成soc推荐页面并显示,所述soc推荐页面中包括所述候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件;根据所述用户针对所述soc推荐页面中交互控件的交互操作,生成第二操作信息,并将所述第二操作信息发送至所述处理层。
78.可选地,所述应用层包括第三交互模块,所述第三交互模块具体用于:根据所述soc推荐信息生成目标推荐内容并显示;接收所述用户针对所述目标推荐内容的第二操作信息,并将所述第二操作信息发送至所述处理层;其中,所述目标推荐内容包括以下至少一项:目标文本,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;soc推荐页面,soc推荐页面中包括所述候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件。
79.综上,本发明实施例提供了一种人机交互系统,可以通过人机交互系统的应用层获取用户在人机交互界面中输入的第一操作信息,然后利用预先训练的自然语言处理模型对第一操作信息进行处理,得到soc推荐信息,并根据用户针对soc推荐信息的第二操作信息生成目标soc代码,实现了基于用户需求自动生成soc代码,简化了soc芯片的设计步骤;并且,在本发明实施例中,用户无需掌握soc芯片设计的相关专业知识,只需通过人机交互界面输入soc芯片设计需求即可,人机交互系统会根据用户的设计需求自动生成目标soc代码,降低了soc芯片的设计难度,提升了设计效率。
80.对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
81.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
82.关于上述实施例中的人机交互系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
83.参照图7,是本发明实施例提供的一种电子设备的结构框图。如图7所示,所述电子设备包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放可执行指令,所述可执行指令
使所述处理器执行前述实施例的系统级芯片的设计方法。
84.所述处理器可以是cpu(central processing unit,中央处理器),通用处理器、dsp(digital signal processor,数字信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmble gate array,现场可编程门阵列)或者其他可编辑器件、晶体管逻辑器件、硬件部件或者其任意组合。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
85.所述通信总线可包括一通路,在存储器和通信接口之间传送信息。通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
86.所述存储器可以是rom(read only内存,只读内存)或可存储静态信息和指令的其他类型的静态存储设备、ram(random access,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only,电可擦可编程只读内存)、cd-rom(compact disa read only,只读光盘)、磁带、软盘和光数据存储设备等。
87.本发明实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备(服务器或者终端)的处理器执行时,使得处理器能够执行图1所示的系统级芯片的设计方法。
88.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
89.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
90.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
91.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以预测方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
92.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得
在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
93.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
94.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
95.以上对本发明所提供的一种系统级芯片的设计方法、系统、电子设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
技术特征:
1.一种系统级芯片的设计方法,其特征在于,应用于人机交互系统,所述人机交互系统包括应用层和处理层;所述方法包括:所述应用层获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至所述处理层;所述处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层;所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;所述处理层根据所述第二操作信息生成目标soc代码。2.根据权利要求1所述的方法,其特征在于,所述处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层,包括:所述处理层将所述第一操作信息输入预先训练的自然语言处理模型中进行语料处理,得到候选soc组件和/或候选soc模板;所述处理层根据所述候选soc组件和/或所述候选soc模板生成soc推荐信息;所述处理层将所述soc推荐信息发送至所述应用层。3.根据权利要求1所述的方法,其特征在于,所述人机交互系统还包括数据层,所述数据层用于为所述处理层提供数据支持;在所述处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到soc推荐信息之前,所述方法还包括:所述处理层从所述数据层中获取训练数据集,所述训练数据集包括soc模板库、soc组件库、soc需求样本、所述soc需求样本对应的soc模板标签和soc组件标签;所述处理层利用所述训练数据集对自然语言处理模型进行迭代训练,并在每一轮训练中根据所述soc模板标签、所述soc组件标签,以及所述自然语言处理模型输出的soc模板和/或soc组件,计算所述自然语言处理模型的损失值,直至所述损失值满足预设条件时停止训练,得到训练完成的自然语言处理模型;其中,所述soc模板是所述自然语言处理模型基于所述soc需求样本从所述soc模板库中筛选得到的;所述soc组件是所述自然语言处理模型基于所述soc需求样本从所述soc组件库中筛选得到的。4.根据权利要求1所述的方法,其特征在于,所述处理层根据所述第二操作信息生成目标soc代码,包括:所述处理层根据所述第二操作信息确定目标soc模板;所述处理层根据所述目标soc模板配置soc集成脚本;所述处理层基于所述soc集成脚本生成目标soc代码。5.根据权利要求4所述的方法,其特征在于,所述soc推荐信息包括候选soc模板;所述处理层根据所述第二操作信息确定目标soc模板,包括:所述处理层根据所述第二操作信息确定所述用户选择的候选soc模板,并将所述用户选择的候选soc模板确定为目标soc模板。6.根据权利要求4所述的方法,其特征在于,所述soc推荐信息包括候选soc组件;所述
处理层根据所述第二操作信息确定目标soc模板,包括:所述处理层根据所述第二操作信息确定所述用户选择的候选soc组件;所述处理层根据所述用户选择的候选soc组件和soc组件之间的连接关系,生成目标soc模板。7.根据权利要求1所述的方法,其特征在于,所述应用层包括第一交互模块,所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层,包括:所述第一交互模块根据所述soc推荐信息生成目标文本并显示,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;所述第一交互模块接收用户在所述人机交互界面中输入的第二操作信息,并将所述第二操作信息发送至所述处理层;所述第二操作信息用于指示所述用户基于所述目标文本确定的候选soc组件和/或候选soc模板。8.根据权利要求1所述的方法,其特征在于,所述应用层包括第一交互模块和第二交互模块,所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层,包括:所述第一交互模块根据所述soc推荐信息生成目标文本,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;所述第一交互模块将所述目标文本发送至所述第二交互模块;所述第二交互模块根据所述目标文本生成soc推荐页面并显示,所述soc推荐页面中包括所述候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件;所述第二交互模块根据所述用户针对所述soc推荐页面中交互控件的交互操作,生成第二操作信息,并将所述第二操作信息发送至所述处理层。9.根据权利要求1所述的方法,其特征在于,所述应用层包括第三交互模块,所述应用层接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层,包括:所述第三交互模块根据所述soc推荐信息生成目标推荐内容并显示;所述第三交互模块接收所述用户针对所述目标推荐内容的第二操作信息,并将所述第二操作信息发送至所述处理层;其中,所述目标推荐内容包括以下至少一项:目标文本,所述目标文本用于描述所述soc推荐信息中的候选soc模板和/或候选soc组件;soc推荐页面,soc推荐页面中包括所述候选soc模板对应的第一描述信息和第一交互控件,和/或所述候选soc组件对应的第二描述信息和第二交互控件。10.一种人机交互系统,其特征在于,所述人机交互系统包括应用层和处理层;所述应用层包括第一发送模块和第二发送模块;所述处理层包括第一处理模块和第二处理模块;所述第一发送模块,用于获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至所述处理层;所述第一处理模块,用于利用预先训练的自然语言处理模型对所述第一操作信息进行
处理,得到soc推荐信息,并将所述soc推荐信息发送至所述应用层;所述第二发送模块,用于接收所述用户针对所述soc推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;所述第二处理模块,用于根据所述第二操作信息生成目标soc代码。11.根据权利要求10所述的人机交互系统,其特征在于,所述第一处理模块,包括:语料处理子模块,用于将所述第一操作信息输入预先训练的自然语言处理模型中进行语料处理,得到候选soc组件和/或候选soc模板;推荐信息生成子模块,用于所述处理层根据所述候选soc组件和/或所述候选soc模板生成soc推荐信息;推荐信息发送子模块,用于将所述soc推荐信息发送至所述应用层。12.根据权利要求10所述的人机交互系统,其特征在于,所述人机交互系统还包括数据层,所述数据层用于为所述处理层提供数据支持;所述处理层还包括:数据获取模块,用于从所述数据层中获取训练数据集,所述训练数据集包括soc模板库、soc组件库、soc需求样本、所述soc需求样本对应的soc模板标签和soc组件标签;模型训练模块,用于利用所述训练数据集对自然语言处理模型进行迭代训练,并在每一轮训练中根据所述soc模板标签、所述soc组件标签,以及所述自然语言处理模型输出的soc模板和/或soc组件,计算所述自然语言处理模型的损失值,直至所述损失值满足预设条件时停止训练,得到训练完成的自然语言处理模型;其中,所述soc模板是所述自然语言处理模型基于所述soc需求样本从所述soc模板库中筛选得到的;所述soc组件是所述自然语言处理模型基于所述soc需求样本从所述soc组件库中筛选得到的。13.根据权利要求10所述的人机交互系统,其特征在于,所述第二处理模块,包括:模板确定子模块,用于所述处理层根据所述第二操作信息确定目标soc模板;脚本配置子模块,用于所述处理层根据所述目标soc模板配置soc集成脚本;代码生成子模块,用于基于所述soc集成脚本生成目标soc代码。14.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放可执行指令,所述可执行指令使所述处理器执行如权利要求1至9中任一项所述的系统级芯片的设计方法。15.一种可读存储介质,其特征在于,当所述可读存储介质中的指令由电子设备的处理器执行时,使得所述处理器能够执行如权利要求1至9中任一项所述的系统级芯片的设计方法。
技术总结
本发明实施例提供一种系统级芯片的设计方法、系统、电子设备及存储介质,涉及计算机技术领域。其中的方法包括:应用层获取用户在人机交互界面中输入的第一操作信息,并将所述第一操作信息发送至所述处理层;处理层利用预先训练的自然语言处理模型对所述第一操作信息进行处理,得到SoC推荐信息,并将所述SoC推荐信息发送至所述应用层;所述应用层接收所述用户针对所述SoC推荐信息的第二操作信息,并将所述第二操作信息发送至所述处理层;所述处理层根据所述第二操作信息生成目标SoC代码。本发明实施例可以基于用户需求自动生成SoC代码,简化了SoC芯片的设计步骤,降低了SoC芯片的设计难度,提升了设计效率。提升了设计效率。提升了设计效率。
技术研发人员:包云岗 任睿 董璐 李秋香 彭卓
受保护的技术使用者:北京开源芯片研究院
技术研发日:2023.07.12
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
