1、Uniphy 整体框图: 2、存储控制器连接图 PHY 的时钟与复位信号 1、 pll_ref_clk:PLL 参考时钟输入。 2、 global_reset_n:全局复位信号,对 PLL 和 PHY 里的所有逻辑单元进行复位。 3、 soft_reset_n:软复位信号,对 phy 复位,不对 PLL 复位。当 soft_reset_n 为低时,输出的afi_reset_n 信号也为低。 3 、 各个模块间的接口信号 3、1 控制器与用户接口间使用的Avalon 相关信号线: 下表是本地接口信号,在altera 例化的IP 核里,本地用户接口使用的是avalon 总线 ➢ Local_addr:指的是用户接口端的地址线,位宽计算方法如下: 1) 当只使用1pcs 外部存储器时: 位宽=bank 位宽+行位宽+列位宽-1; 2)当使用多片片外存储器时: 位宽=芯片位宽+bank 位宽+行位宽+列位宽-1; 计算位宽时减1 是因为用户数据接口宽度是memory 侧数据宽度的两倍(memory侧是在时钟的上升和下降沿都收发数据,而用户侧只在时钟的上升沿收发数据,假如用户读写数据的时钟频率与memory 侧的数据频率相同,那么,在时钟上升沿来时,用户侧发送的数据位宽应是memory 侧数据位宽的两倍)。 ➢ local_be:字节使能信号(用于向控制器写数据时),与memory 侧的DM(data mask )信号作用一样,比如,当想使local_data 的某8 位数据无效,将local_be的对应位置0 即可。 ➢ local_burstbegin:本地突发开始信号,当avalon 总线开始突发读写时,将此信号置位‘1’。(使用条件:本地接口是avalon 总线,且 memory 侧的突发长度大于2) ➢ local_size:本地突发长度,即连续读或写的local_data 个数。长度不能超过 ddr ip核里配置的maximum avalon- mm burst length 的长度。 ➢ local_wdata:本地写数据。 ➢ local_write_req:写请求信号。只有当local_ready 信号为高时,才能发起写请求。 ➢ local_rdata: 本地读数据。 ➢ local_read_req:读请求信号。只有当local_ready 信号为高时,才能发起读请求。 ➢ local_rdata_valid:本地读数据有效标志,当其为高时,表示此时local_rdata 数据有效。 ➢ local_ready:为‘1’时表示此时控制器可以接受读写请求信号。 ➢ local_refresh_req:刷新控制器请求信号。 ➢ local_refresh_ack:刷新请求确认标志,表示一次刷新完成标志。 ➢ local_init_done:本地初始化memory 完成标志。 ➢ local_wdata_req:写数据请求信号。在avalon-mm...