基于IDEA导出个人IP库设计的jar包

基于IDEA导出个人IP库设计的jar包,第1张

 前言    使用SpinalHDL进行电路描述是基于Scala来实现的,在进行设计输出的时候,那么,我们可以同样基于jar包的形式导出个人IP库设计。本篇就基于IDEA导出个人IP库设计的jar包jar包生成

    实例的工程目录结构如下所示:

基于IDEA导出个人IP库设计的jar包,3bc41470-0e0b-11ed-ba43-dac502259ad0.png,第2张

    工程中有两个pacakge:adder和counter。

    通过IDEA右上方下面的按钮进入Project Structure(或者通过File->Project Structure)进入:

基于IDEA导出个人IP库设计的jar包,3bd64708-0e0b-11ed-ba43-dac502259ad0.png,第3张

    在ArTIfacts界面里点击红框中的“+”号选择JAR->From modules with dependencies.

基于IDEA导出个人IP库设计的jar包,3bf3afaa-0e0b-11ed-ba43-dac502259ad0.png,第4张

    选择“copy to the output directory and link via manifest”。Directory for META-INF/MANIFEST.MF的路径可保持默认目录或另行指定目录。随后点击OK。            

基于IDEA导出个人IP库设计的jar包,3c01f286-0e0b-11ed-ba43-dac502259ad0.png,第5张

    在下面的Output layout里,可以删除不必要的“零碎儿”:

基于IDEA导出个人IP库设计的jar包,3c2b041e-0e0b-11ed-ba43-dac502259ad0.png,第6张

    最后只保留我们自己的设计:

基于IDEA导出个人IP库设计的jar包,3c3e93ee-0e0b-11ed-ba43-dac502259ad0.png,第7张

    点击OK,配置完成。            
    通过菜单栏Build->Build ArTIfacts导出生成jar包:

基于IDEA导出个人IP库设计的jar包,3c5fa3cc-0e0b-11ed-ba43-dac502259ad0.png,第8张

    最后会在工程目录的out文件夹下生成jar包:

基于IDEA导出个人IP库设计的jar包,3c6f4700-0e0b-11ed-ba43-dac502259ad0.png,第9张

jar包导入

    jar包生成后,我们就可以在其他的工程中导入jar包或者提供给他人。   

    通过 File->Project Structure导入jar包:

基于IDEA导出个人IP库设计的jar包,3c7f74d6-0e0b-11ed-ba43-dac502259ad0.png,第10张

     导入后即可使用:

基于IDEA导出个人IP库设计的jar包,3c93a924-0e0b-11ed-ba43-dac502259ad0.png,第11张

    我们即可像使用SpinalHDL一样即可使用:


import counter._import spinal.core.SpinalSystemVerilogobject counterApp extends App{  SpinalSystemVerilog(counter())}
  审核编辑 :李倩

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/dianzi/2711467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存