lcytms
发表于 2017-10-30 09:15:09
本帖最后由 lcytms 于 2017-10-30 09:16 编辑
0914
另外呢,也包含管道,称之为Conduit Interface。
管道是一个什么概念?
包括像IIC,像SDRAM,这些呢,都不是FPGA能够管理的。
也不是Altera能够制定的。
是片外的,off_chip。
所以说,它给出一个管道,兼容片外器件的一个接口,称之为Conduit。
但是呢,我们知道片外的器件,它是走时分双向的,读写都是一个方向。
读写都是用一个通道。这个时候需要三态。
另外还有中断。
我们做过加速器,我们知道中断。
时钟复位呢,是一个入门。
这张图,是Avalon的一个印制板的典型应用的一张介绍。
我们看看原文。
Altera的这个Avalon Interface的Specifications。
说明书。
lcytms
发表于 2017-10-30 09:19:07
本帖最后由 lcytms 于 2017-10-30 09:20 编辑
0915
这里面是一个使用DMA控制器和NIOS II处理器的一个具有分发架构的一个Avalon接口。
它是在印制板上的。
板子上布置有静态存储器,SSRAM,有Flash,还有DDR3。
这边呢,没有绘制完的,还有一个以太网。
在左侧。
然后呢,白色的区域是FPGA。
它用这个图标来描述。
zhangyukun
发表于 2017-10-30 09:28:55
跟李凡老师学FPGA本地接口设计:LIP基础
晓灰灰
发表于 2017-10-30 09:41:44
跟李凡老师学FPGA本地接口设计:LIP基础(20170502课堂笔记)
fpga_feixiang
发表于 2017-10-30 14:12:12
很高大上~~~~~~~~~~~~~
lcytms
发表于 2017-10-31 09:14:02
0916
标注为M的,是Avalon的MM Master,是存储器映射的主机。
我们已经说了,这是主从传输。
数据、信号,双向的,称之为主从形式。
只有单向的,称为流,streaming。
主从包含地址信息的,称之为存储器映射。
所以Avalon有存储器映射的主机,有存储器映射的从机。
另外呢,还有称之为source和sink,source和sink是ST,就是streaming,就是流传输。
流传输只有一个方向。
源是它的上游,sink译成槽,或者宿,宿端口,和源端口,上游,下游,这是ST的上游,ST的下游。
lcytms
发表于 2017-10-31 09:14:52
0917
并且有Cn,Cn是Avalon的Conduit,就是管道接口。
管道接口是一个打包的,兼容片外的一个笼统的接口。
并且呢,它有TC,TC是三态的管道,时分,按时间来划片的,来进行传输的。
管道当然可以分成主机和从机。
有主从方式。
另外呢,它有时钟的源,时钟的槽,CSrc,CSink。
在这张图上,它使用了NIOS II的DMA的架构。
它是内置的一个CPU。
我们看看我们后面还有没有时间来介绍一下SOC。
这个是Altera给我们免费使用的一个CPU。
当然它是主机。
lcytms
发表于 2017-10-31 09:16:48
0918
CPU是主机,所以有一个M,称为MM Master,是存储器映射的主机。
CPU永远是主机,然后呢,挂在它的总线上,memory map的总线上面,有串行接收器。
串行接收器对接在总线上的这个接口,Interface,是一个S接口,是一个从机接口。
还有定时器,也是从机接口,我们就说,挂在CPU总线上的外围设备,它们都有从机接口。
这里有一个三态控制的一个控制器。还有一个Flash的一个控制器。
由于静态存储器,SSRAM和Flash,使用的是公共通道。
公共通道呢,我们这边就用了一个公共通道的分发器。
这个分发器上面对接的是TCM,就是三态管道的主机。
lcytms
发表于 2017-10-31 09:17:32
0919
它有公共通道,就有时分了。
公共通道的TCM,就是三态管道的主机。
还有三态管道的从机。
然后呢,对接的上面的分发器的部分。
三态管道的TCS,是它的从机。
对接始终是主机指向从机。
到了这边三态管道的桥路上,Bridge。
我们之前在加速器上也介绍过桥路的概念。
桥路能够解决片外低速和片外高速之间的缓冲。
称之为桥,南桥北桥。
桥路上对接出来以后,就是Cn了。
Cn就是管道了。
Conduit,就是一个兼容片外的接口。
lcytms
发表于 2017-10-31 09:18:27
0920
它支持各种各样的协议,像Flash的协议,SSRAM的协议,这个都不是FPGA所能够管理的。
或者说也不是ALtera、Xilinx所能管理的。所以说它用管道来兼容。
另外呢,有一个DDR3的控制器,这个呢,我们在这有一个DDR3的控制器,这个是我们的重点。
这个控制器起什么作用呢?
CPU通过这个控制器,统一地访问DDR3,这个我们后面的课程会重点讨论。
但是这个控制器呢,挂在总线上的,仍然是一个从机。
它用Cn,conduit打包的管道接口对接DDR3。
所以说DDR3的片外的协议,是在conduit上实现的。
在下部,我们来看一下有什么。
页:
1
[2]
3
4
5
6
7
8
9
10
11