diff --git a/docs/.~lock.Timings.ods# b/docs/.~lock.Timings.ods# new file mode 100644 index 00000000..c8aeb4af --- /dev/null +++ b/docs/.~lock.Timings.ods# @@ -0,0 +1 @@ +Jonny Schlemminger,jonny,ubuntu,08.04.2014 14:51,file:///home/jonny/.config/libreoffice/4; \ No newline at end of file diff --git a/docs/Timings.ods b/docs/Timings.ods new file mode 100644 index 00000000..e3e6139b Binary files /dev/null and b/docs/Timings.ods differ diff --git a/dram/src/core/configuration/TimingConfiguration.h b/dram/src/core/configuration/TimingConfiguration.h index 18e511ec..d5c224a4 100644 --- a/dram/src/core/configuration/TimingConfiguration.h +++ b/dram/src/core/configuration/TimingConfiguration.h @@ -26,27 +26,29 @@ struct TimingConfiguration { } - unsigned int numberOfBanks; - sc_time clk; sc_time tRP; //precharge-time (pre -> act same bank) sc_time tRAS; //active-time (act -> pre same bank) sc_time tRC; //RAS-cycle-time (min time bw 2 succesive ACT to same bank) - sc_time tRRD; //(min time bw 2 succesive ACT to different banks) + sc_time tCCD_S; //TODO: relevant? max(bl, tCCD) + sc_time tCCD_L; + sc_time tRRD_S; //min time bw 2 succesive ACT to different banks (different bank group) + sc_time tRRD_L; //.. (same bank group) sc_time tRCD; //act -> read/write - sc_time tNAW; //two activate window + sc_time tNAW; //n activate window sc_time tRL; //read latency (read command start to data strobe) sc_time tWL; //write latency sc_time tWR; //write recovery (write to precharge) - sc_time tWTR; //write to read + sc_time tWTR_S; //write to read (different bank group) + sc_time tWTR_L; //.. (same bank group) sc_time tCKESR; //min time in sref - sc_time tCKE; - sc_time tXP; - sc_time tXSR; - sc_time tAL; + sc_time tCKE; //min time in pdna or pdnp + sc_time tXP; //min delay to row access command after pdnpx pdnax + sc_time tXSR; //min delay to row access command after srefx + sc_time tAL; //additive delay (delayed execution in dram) - sc_time tRFC; - sc_time tREFI; + sc_time tRFC; //min ref->act delay + sc_time tREFI; //auto refresh must be issued at an average periodic interval tREFI std::vector refreshTimings;