The embodiment of the present invention provides a method, device and storage medium for the generation of a controller, preset with a high-level synthesis tool and an instruction script for at least one RAM. The method includes: writing the high-level programming language code of the controller in the high-level synthesis tool; and generating the high-level programming language code based on the high-level synthesis tool. The register transfer level code of the controller; the register transfer level code describes the ports of some controllers; the ports include valid ports; and the effective ports of the controller are set according to the instruction script and the register transfer level code. Compared with the method of designing controller by transferring hierarchical codes through handwritten registers, the embodiment of the present invention greatly reduces the complexity of the implementation of relevant algorithms of the controller, shortens the design time, improves the productivity and reduces the test cost. At the same time, it also makes up for the problems of single algorithm of special tool and difficulty of self-defining algorithm.
【技术实现步骤摘要】
控制器的生成方法、装置及存储介质
本专利技术涉及集成电路
,特别是涉及一种控制器的生成方法、一种控制器的生成装置以及一种存储介质。
技术介绍
随着集成电路的发展,嵌入式存储器在芯片中的面积越来越大。由于芯片端口数量的限制和存储器本身机构比较复杂,嵌入式存储器的测试面临着很大的挑战。目前,由于嵌入式存储器规模和容量逐渐扩大,使得存储器的测试成本相应的增加,因此,如何优化嵌入式存储器的测试过程,减少存储器的测试成本,已经成为一个急待解决的技术问题。
技术实现思路
鉴于上述问题,本专利技术实施例提供一种控制器的生成方法、一种控制器的生成装置以及一种存储介质,以解决目前存储器的测试过程测试成本高的问题。为了解决上述问题,本专利技术实施例公开了一种控制器的生成方法,预置有高层次综合工具和针对至少有一个随机存储器RAM的指令脚本,所述方法包括:在高层次综合工具中写入控制器的高级编程语言代码;通过所述高层次综合工具,基于所述高级编程语言代码生成所述控制器的寄存器转移层次代码;所述寄存器转移层次代码描述有的控制器的端口;所述端口包括有效端口;根据所述指令脚本和所述寄存器转移层次 ...
【技术保护点】
1.一种控制器的生成方法,其特征在于,预置有高层次综合工具和针对至少有一个随机存储器RAM的指令脚本,所述方法包括:在高层次综合工具中写入控制器的高级编程语言代码;通过所述高层次综合工具,基于所述高级编程语言代码生成所述控制器的寄存器转移层次代码,所述寄存器转移层次代码描述有控制器的端口,所述端口包括有效端口;根据所述指令脚本和所述寄存器转移层次代码设置所述控制器的有效端口。
【技术特征摘要】
1.一种控制器的生成方法,其特征在于,预置有高层次综合工具和针对至少有一个随机存储器RAM的指令脚本,所述方法包括:在高层次综合工具中写入控制器的高级编程语言代码;通过所述高层次综合工具,基于所述高级编程语言代码生成所述控制器的寄存器转移层次代码,所述寄存器转移层次代码描述有控制器的端口,所述端口包括有效端口;根据所述指令脚本和所述寄存器转移层次代码设置所述控制器的有效端口。2.根据权利要求1所述的方法,其特征在于,在所述根据所述指令脚本和所述寄存器转移层次代码设置所述控制器的有效端口的步骤之后,还包括:基于设置有效端口后的控制器对于RAM进行测试。3.根据权利要求1或2所述的方法,其特征在于,所述端口还包括冗余端口,所述指令脚本包括端口移除信息,所述根据所述指令脚本和所述寄存器转移层次代码设置所述控制器的有效端口的步骤,包括:基于所述端口移除信息,从所述控制器的端口中确定出冗余端口;移除所述控制器的冗余端口,使得所述控制器保留有效端口。4.根据权利要求3所述的方法,其特征在于,所述端口移除信息包括控制端口移除信息和使能端口移除信息,所述冗余端口包括冗余控制端口和冗余使能端口,所述基于所述端口移除信息,从所述寄存器转移层次代码描述的控制器的端口中确定出冗余端口的步骤,包括:基于所述控制端口移除信息,从所述控制器的端口中确定出冗余控制端口;基于所述使能端口移除信息,从所述控制器的端口中确定出冗余使能端口。5.根据权利要求2所述的方法,其特征在于,当所述RAM为多个时,所述控制器具有端口数组,在所述根据所述指令脚本和所述寄存器转移层次代码设置所述控制器的有效端口的步骤之前,还包括:将所述控制器的端口数组,分割为所述多个RAM分别对应的独立端口。6.根据权利要求5所述的方法,其特征在于,所述基于所述使能端口移除信息,从所述控制器的端口中确定出冗余使能...
【专利技术属性】
技术研发人员:孟祥刚,高国重,郝守青,刘畅,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。