基于Python硬件描述的AXI4总线接口设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:jeffersonvon
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着近年来信息技术产业飞速发展,电路的集成度与复杂度成指数性增长,SoC技术应运而生,片上总线技术的出现为SoC设计做出了重要贡献。然而当前片上总线的设计流程涉及多种开发语言与环境,专业跨度大且开发门槛高,一般需要多人协作完成,导致设计周期越来越长,成为了阻碍集成电路快速发展的重要瓶颈。基于面向对象的敏捷设计成为了国际超大规模集成电路的发展趋势和主流。本文致力于当前市场占有率最高的AXI4总线协议的研究,基于Python语言,分别对AXI-Full、AXI-Lite、AXI-Stream三种类型总线的主从接口进行了设计与实现,并基于验证方法学建立了全面的功能验证,最后为神经网络算法IP核LeNet-5添加AXI4总线接口,设计成协处理器,并为其设计Python驱动,部署到FPGA中正确运行。整个设计流程打破了高级语言与底层硬件之间的界限。本文具体研究内容如下:1、研究AXI4总线协议标准,分别对AXI-Full、AXI-Lite、AXI-Stream三种类型总线的特点、通道结构与信号、握手机制及基本读写传输时序过程进行详细分析与比较,提出了基于Python硬件描述的AXI4总线接口敏捷设计流程。2、研究硬件设计开源框架Py HCL,基于Python语言,分别设计实现了AXI-Full、AXI-Lite、AXI-Stream三种类型总线的主从接口,并在Vivado软件中建立读写通信仿真测试。3、研究硬件验证开源框架Py UVM,基于Python语言和UVM验证方法学,分别对AXI-Full、AXI-Lite、AXI-Stream三种类型总线的主从接口进行了全面的功能验证,覆盖率均达到100%。4、研究开源框架PYNQ,基于神经网络算法IP核LeNet-5,为其添加AXI4总线接口设计成协处理器,同时设计Python驱动,向上提供更友好的操作接口,并将协处理器部署到PYNQ-Z2开发板中正确运行。本文基于Python硬件描述的AXI4总线接口设计与实现,采用高级语言替代了复杂繁琐的片上总线设计流程,实现了Python全栈开发,极大地降低了硬件开发的门槛,为集成电路的敏捷设计提供了新思路。
其他文献
中国人口老龄化问题严峻,城市养老压力不断增大。城市养老成本高,养老空间不足,导致充满田园野趣、亲近乡土自然的乡村养老成为城市老年人的新选择。城市近郊自然资源型乡村
自然界的岩石在经历复杂的地质构造作用如火山喷发、板块运动等时受到温度场的影响,面临高温问题。由于工程岩体赋存于一定的地质环境中,在众多岩体工程中,如大型水利枢纽、
本文以问卷调查和访谈的方法对实习所在社区进行调查,从中发现,该社区小学生在校期间因为情绪得不到有效控制而和同学大打出手,导致同学、同伴关系不和睦,同时因为情绪问题受
在线课程在一定程度上充分给予学生选择适合自己时间去听课、学习的权力,但缺乏对学生学习进度的监督,学生控制力不强使在线课程的效果难以保证。学生不明白自我管理模块的意
目的评价上颌后牙区骨高度严重不足即上颌窦底剩余牙槽嵴垂直骨高度(RBH)≥1mm且≤3mm时行经牙槽嵴顶上颌窦底二次提升术的长期临床效果。方法选取南方医科大学口腔医院种植
目前,我国非营利组织的财务监管和信息披露等问题日益凸显,从"郭美美"事件到"嫣然基金的审计"等一系列问题,都导致了许多利益相关者对非营利组织的公益性和透明度存在质疑。
随着世界全球化的发展,国内外之间的交流越来越频繁,人们对口语的追求越来越高。在此基础上,如何提高大学生的英语口语水平,改革传统英语口语教学模式,使英语口语教学更具实
马勇(中国社会科学院近代史研究所研究员、教授、博导)一战为何爆发陈浩南:1914年6月28日,奥匈帝国王储斐迪南被塞尔维亚民族主义激进分子刺杀,从而引发了第一次世界大战,交
随着时代的进步,科技的发展,人们生活水平的不断提高,人们的生活方式也发生了翻天覆地变化。最为直观的便是人们日常的衣食住行上。比如,人们在选择一个物件时,不再单方面为了满足其功能性,更多的是一个审美需求。更由于其大众对审美情趣及精神上的普遍需求和大众消费,商业市场为了迎合大众口味,消费形式也变得日新月异。然而即便是再日新月异的消费形式,都是由大众对生活的品质追求与其时尚审美因素所决定的。大众与时尚是
近年来高邮市旅游业有了长足的发展,但整体水平与旅游发达城市及高邮人民的期望相比还存在着较大的差距。高邮应以全域旅游观念审视旅游资源,做好资源整合工作;以特色文化为