当前位置:网站首页>PCIe 核配置
PCIe 核配置
2022-08-05 00:41:00 【jjinl】
本节主要介绍lattice diamond下PCIe配置
1.首先建立新工程
打开diamond软件,选择File--> New-->Project,在弹出的对话框中填入工程名字和工程路径
2.选择器件,开发板型号 LFE5UM5G-45F-8BG381IES
3.综合工具选择 synplify pro。lattice文档中要求PCIe IPcore需要使用synplify Pro作为综合工具
4.工程建立完毕,此时工程是一个空的工程,打开Clarity Designer。勾选创建新的clarity Design,并填入设计名字。 不要选择创建单个sbx组件选项。这个选项还没搞明白怎么用。不然后面显示不出来PCIe IPcore。
5.在Clarity Designer选中Lattice IP Server,并双击IP选项,会从Lattice服务器拉数据,此时需要联网。
6.双击之后,开始下载数据
7.展开列表,选择PCIe
8.右击选择安装
9.按照提示选择,安装路径,并确定开始安装。安装完成后。双击pcie,如下图
10.在弹出pcie 5g endpoint 填入实例名字,这里我们叫pcie_x1,点击customize
11.在弹出的PCIe配置选项中,只简单修改。大部分保持默认,因为大部分选项还没一搞明白用处。选择 configuration space-1中使能BAR0,并填入FFFFF000,并继续往底部滚动,勾选Load IDs from ports。如下图
注:bar0的 FFFFF000:表示空间属性
bit0 :1'b0:表示mem空间 1'b1:表示IO空间
bit[2:1] : 2'b00:32位mem空间 2'b10: 64位mem空间
bit3: mem空间预取位。1'b0:非预取 1'b1:预取
bit[31:4]:空间大小。32'hFFFFF000:表示空间大小 0xFFF,即4KBytes
上位机读取空间大小是 读取bar0的值并 从低位数二进制0的个数(低4位默认为0)
Load IDs选项是把厂商,设备等ID放到例化端口,调用IPcore的时候直接传值
点击configure后,点击close按钮,综合器开始生成PCIe IPcore。生成IPcore需要几分钟。等待生成完成。接着关闭Clarity Designer,并保存,之后pcie_x1.sbx会添加到工程中。
12.双击sbx文件,重新打开clarity designer, 添加时钟模块,如下图选择extref模块并填入示例名称
13.在弹出的对话框选择configure,之后选择close关闭对话框,等待综合工具生成参考时钟IPcore
14.IPcore生成后,打开Planner标签可以看到
15.放大上图右下角DCU区域,放大方法:按住ctrl按键,滚动鼠标中键,拖拽extref到dcu的extref区域,拖拽Lane0到DCU的ch0区域。拖拽方法:鼠标按住左键不放,移动。
16.拖拽正确后,双击Ch0区域,弹出DCU设置,设置参考时钟为DCU0_EXTREF.之后点击OK按钮
17.至此PCIe IPcore配置步骤完毕,接下来就开始生成IPcore,点击保存按钮,之后点击Generate生成IPcore
等待几分钟后,PCIe IPcore配置完成。之后会在工程目录下生成pcie.v文件和例化模板
下一节,分析pcie.v文件
边栏推荐
- 2022牛客多校训练第二场 J题 Link with Arithmetic Progression
- NMS原理及其代码实现
- tiup update
- Mysql_12 多表查询
- gorm的Raw与scan
- CNI(Container Network Plugin)
- 2022杭电多校第三场 L题 Two Permutations
- 【unity编译器扩展之模型动画拷贝】
- 2022 Hangzhou Electric Power Multi-School Session 3 Question B Boss Rush
- The method of freely controlling concurrency in the sync package in GO
猜你喜欢
随机推荐
CNI(Container Network Plugin)
MBps与Mbps区别
Pytorch usage and tricks
2022 The Third J Question Journey
Will domestic websites use Hong Kong servers be blocked?
软件测试面试题:请你分别画出 OSI 的七层网络结构图和 TCP/IP 的四层结构图?
关于我仔细检查审核过关于工作人员页面,返回一个所属行业问题
Mysql_14 存储引擎
D - I Hate Non-integer Number (count of selected number dp
电赛必备技能___定时ADC+DMA+串口通信
Software Testing Interview Questions: What's the Difference Between Manual Testing and Automated Testing?
2022 Hangzhou Electric Power Multi-School Session 3 K Question Taxi
《WEB安全渗透测试》(28)Burp Collaborator-dnslog外带技术
Raw and scan of gorm
E - Many Operations (bitwise consideration + dp thought to record the result after the operation
软件测试面试题:软件测试类型都有哪些?
oracle创建用户
Software testing interview questions: Have you used some tools for software defect (Bug) management in your past software testing work? If so, please describe the process of software defect (Bug) trac
Redis visual management software Redis Desktop Manager2022
[FreeRTOS] FreeRTOS and stm32 built-in stack occupancy