(dram_timing->fsp_msg_num - 1); /* Step16: Set DFIMISC.dfi_init_start to 1 */ setbits_le32(DDRC_DFIMISC(0), (0x1 << 5)); /* Step17: Set SWCTL.sw_done to 1; need to polling SWSTAT.sw_done_ack */ reg32_write(DDRC_SWCTL(0), 0x00000001); do { tmp = reg32_read...
fsp_msg_num - 1); /* Step16: Set DFIMISC.dfi_init_start to 1 */ setbits_le3...
当DFI初始化的时候需要设置稳定或者频率变化(dfi_data byte disable、dfi_freq ratio),PHY在收到dfi_init_start之后给controller回复dfi_init_complete 当PHY不需要(dfi_data byte disable、dfi_freq ratio)进行正确的初始化,PHY 可以发送dfi_init_complete,儿不需要收到dfi_init_start 。 控制信号 写事务 写数据...
这里我们来看XLOADER_ENTRY中调用的第二个标号ddr_init处的代码,这部分代码的作用是对外部内存SDRAM进行初始化,在我 spearplus开发板中,使用的是DDR SDRAM。在调用ddr_init之前,外部内存是不能用的,因为外部内存的时钟以及控制寄存器都还没有初始化,因此此时只有芯片内部的SRAM以及在 sys_init的时候已经初始化了的Se...
init_start为1,IP核还是初始化ddr。然后重点就是这个init_done拉高一个脉冲。init_start一定要在init_done拉高的一周周期后立刻拉低,不然这个IP又来初始化一次。 还有几个参数需要注意:ofly_burst_len=1,选择BL8模式 cmd_burst_cnt 这个是命令重复次数。 次数设定在0~32次之间可选。当cmd_burst_cnt =0 你写...
在INIT_READ 状态下, 状态机拉高 start_single_burst_read 信号, 不断地启动 AXI4 Master 接口对 Slave端同一存储空间进行突发读操作, 同时将读出的数据与写入的数据进行对比。读操作完成后, read_done 信号拉高,状态机进入 INIT_COMPARE 状态。 在INIT_COMPARE 状态下, 判断 AXI4 接口在读写过程中的是否发生...
现在ddr_init的参数被我改乱了,回头再重新下个软件,看看能不能通过配置,让芯片跑在400多M 可以了,现在能正常跑在400多M了 以打印信息为为证 pi@NanoPi-NEO-Core:~$ U-Boot SPL 2017.11-g73e3bbb-dirty (Jan 02 2021 - 09:13:55) DRAM: 512 MiB(408MHz) ...
(ddr3_reset_n), .init_calib_complete (init_calib_complete), .ddr3_cs_n (ddr3_cs_n), .ddr3_dm (ddr3_dm), .ddr3_odt (ddr3_odt), // Application interface ports .app_addr (app_addr), .app_cmd (app_cmd), .app_en (app_en), .app_wdf_data (app_wdf_data),...
__init_array_start = .; KEEP ((SORT(.init_array.))) KEEP (*(.init_array)) __init_array_end = .; } >.fini_array : { __fini_array_start = .; KEEP ((SORT(.fini_array.))) KEEP (*(.fini_array)) __fini_array_end = .; ...
.init_calib_complete(ddr3_init_calib_complete), .device_temp(ddr3_device_temp), .sys_rst(locked) ); wire uart_tx_request; wire [7:0] uart_tx_data; wire uart_tx_ready; wire uart_sent; UARTTransmitter uart_transmitter(clock, uart_tx, 24'd115200, uart_tx_request, uart_tx_data, ua...