LPC FPGA处理代码,及32G资料放送

文摘   科技   2023-12-23 20:54   天津  


欢迎点击蓝字关注我

回复“加群”,加入飞腾爱好者交流群


从去年11月份开启了公众号,回顾这一年,更了28篇飞腾文章(点击可跳转),2篇FPGA文章(点击可跳转),事情太多大概两周一更吧,也不知道是不是对大家有所帮助。23年眼看就要结束了,补补FPGA欠缺的作业吧,把LPC的FPGA程序拿出来,提供大家参考。写的也不一定好,给大家提供个思路。

同时也感谢大家一直以来的支持,分享一些手头的各种资料给大家,或多或少有点儿用处吧。大概32G,文末获取领取方法,也期待大家帮忙推广。


一、代码及环境介绍

根据LPC协议编写了FPGA程序,实现了LPC总线转LocalBus总线功能。已在x86、龙芯、飞腾平台验证完成。

现采用飞腾FT-2000/4 demo板结合FPGA开发板进行验证。将FT-2000/4 demo板上的LPC接口J46通过杜邦线引到FPGA开发板的pin脚中。

验证环境接线图:

整个FPGA工程分为了顶层和底层模块两部分。LPC功能拆分出了两个模块,1是LPC转localbus模块,2是LPC中断模块。

顶层通过调用这两个模块,实现了在飞腾CPU上操作LPC总线,实现读写FPGA内部寄存器的功能。

同时,满足中断触发条件时,FPGA可以触发LPC总线中断。

示例工程代码逻辑框图:

二、工程资料说明

工程资料总览,timer4ec29.vhd为顶层模块,lpc2lbmodule为LPC转Localbus模块,lpcirqmodule为触发LPC中断模块


lpc2lb_module模块资料说明如下图。

其中LPC转localbus功能的实现就是lpc2lb_module.vhd这个文件。

其他文件主要算是过程文件,比如想看下这个LPC转localbus功能模块的仿真工程,就可以参看“20210513lpc2lbtop(将module设为顶层后进行测试的).zip”文件,同时这个文件也是完整的工程文件,如果quartus版本一致,可以直接打开,同时modelsim仿真文件也包含在这个里面。

“lb调试记录.docx”记录了调试过程中的一些信息。

两个.vbs是在飞腾串口上运行的脚本,如果你也使用SecureCRT,那么当飞腾系统命令一致时,可以在串口助SecureCRT上直接运行这个脚本。

两个.avi时对FPGA signaltap进行抓取时记录的波形视频文件。

lpcirq_module模块资料如图。

其中触发LPC中断功能的实现就是lpcirq_module.vhd这个文件。

同时这个模块的工程及仿真文件在.zip文件中。调试记录在.docx文件中。

两个pdf为LPC的规范文件,一个是数据的,一个是中断的。

三、代码及32G资料领取方式

关注公众号,并转发此文章到朋友圈,朋友圈截图后发我微信“ykdwdd,发送百度网盘链接。也可以扫我微信二维码加好友 对的!走波推广

资料内的LPC_FPGA.zip就是上面的LPC资料。

同时附加32G的其他资料,截图部分内容如下。

包含FPGA资源资料,里面包含FPGA源码,FPGA的时许约束,testbench教学等等。

包含规范标准资料,包含常见的计算机标准,比如PCI、VPX、COM-e等等。

包含我以往发的一些飞腾相关的资料的PDF版本。

包含硬件资料,里面有关基础硬件知识,细分领域知识等。




欢迎点击“点赞、收藏、在看”,分享给更多人看到

回复“加群”加入飞腾爱好者交流群


期文章

交流群:
PSPA:
硬件:
固件:
调试:

欢迎飞腾爱好者加入微信交流群。 群内大家可以在群内交流遇到的问题,分享自己的调试心得。 希望大家共建飞腾友谊!

乌拉大喵喵
建立了飞腾爱好者技术交流群,公众号文章扫码进群,或私信加vx进群。
 最新文章