2017
Abstract Electronic Engineering with prime focus Memory enhancement and controllers has become the most
popular engineering discipline within a short panel time. Fundamentally this engineering discipline deals with the
best practice for developing semi-conductor devices for various digital communication and networking based
applications. Most of the world is dependent upon memory system which in fact signifies the predominance of
electronic devices to address various issues pertaining to high performance, architecture, and quality read/write
access.
In this paper, different novel methods and frameworks are being proposed for the reduction/suppression of idle
cycles required due to frequent switching between read and write operations over the memory. To improve the
quality in the memory controller along with improvement in the basic hardware attributes i.e. power, area and delay.
The main objective of this paper is to develop an innovative understanding over control algorithms for the
improvisation of memory R/W operations within the permissible constraints of the hardware attributes. Extensive
literature survey was carried out on the identified research problem that is being solved by various strategies one by
one in the following sections along with the simulation, modeling in FPGA, HDL and/or VERILOG environment
and with some theoretical analysis.
1. INTRODUCTION
In current digital electronics era, memory access and control via any hardware based language (such as HDL,
FPGA, and etc) has been evolving into active search area which encompasses initialization, r/w operations, access
control and other formal and informal analysis. In general, languages are exploited to address the circuit
connectivity between operator to a memory location (for example flip-flop) and hierarchy based architecture is
properly designed and implemented within the proposed constraints of hardware and/or operator.
The history around Double Data Rate (DDR) Synchronous Dynamic Random Access Memory research reveals that
the prime focus of various memory controllers proposed and designed exploit the initialization, read/write accesses
and memory refresh. Even though operations performed over storage domain is considered as a complex process
which induces a significant delay and its design requires considerable command interface. Due to the recent
developments in parallel processing, FPGA architecture, processor speeds and etc presented a platform for the
improvement of the pipeline features allow the possibility to enhance speed and burst access through simple
reference to system interface which in turn reduces the latency (or delay) of the entire process.
Now-a-days significant amount of multimedia applications incorporate the Memory unit as a critical block
for major and complex operations. It is an evident fact that the complex problem that doesnt has a precise delay
response that could be easily deciphered because there are several parameters used in the computation. Typical
controller often provides an opportunity to fairly judge the delay and minimize based on defined factors and in
designated schedule of operations [1]. With the development of e-commerce, monetary transactions are shifting to
digital domain (internet) which led to need of financial transactions be conducted in real time. Engineers and
researchers have been actively investigating control operations in frequent accessing the memory with a prime focus
on chip area, performance and power will be appealing to computer manufacturer and user.
The primary steps in any design process were to comprehend, evaluate, analyze and characterize the
architecture of the system based on the requirement and application in which it would be incorporated. In some case,
it is subtle, imperceptible, and inflexible making it essentially a difficult task to recognize and approximate a
complex product or proposed method that cant be shown wrong and touched the initial aspects, but analyzed based
on the outcome as it changes with reference to application [3]. In this context, the main objective is the suppression
of the delays which are injected by the controller due to the frequent r/w switching of the memory access, there by
affecting the performance of the system. The affecting issues are classified based on the impact as LI delays;
switching impact delays; and HI delays. The current delays are generated due to switching action, if injected into the
hardware system interconnected memory, definitely would cause the malfunction of some of the sensitive apparatus
which are interconnected to the same system. According to the standards, which determine the level of impact on the
system, the power should attenuate/suppress the, thus safeguarding the data from damaging.
To achieve this, a number of methods are being proposed which are being considered in the following
sections while most of the present existing mitigation/reduction based control techniques are having conflicting
hardware characteristics about time, power, and area. These demands are really troubling the present electronic
industry. This is a serious need to think much about this situation in order to overcome the challenges arise due to
DDR SDRAM in particular.
To deal with the above challenges proper care should be taken while designing the controller in terms of
time, power, and area estimates. Hence our work was focused on gaining extensive knowledge about the SDRAM
control models. The inexactness of the development of this architecture is the main cause of frustration. The
excellence and scope of control based approaches doesnt limit to the SDRAM, but based on the time taken for the
possible read/write operations whose estimate is vital aspect for enhancing accurate system. It is evident that more
than one approach is essential so that there is a meaningful resource available for the estimation of the accurate
actual controller that is critical for unique application. Now-a-days, any of the existing or proposed memory
controller based application can be reviewed based on what it offers and how well it can be used.
2. Literature Survey
The main motive for the growing importance on understanding the essential concepts of a Double Data
Rate (DDR) Synchronous Dynamic Random Access Memory (SDRAM) is that it offers the general conceptual
model and frameworks of economic (in terms of power, area, delay) analysis and memory based operational,
transitional and maintenance phase requirements and characteristics. It is evident fact that there is no clear definition
of the process which could calculate and perform memory control benefit analysis without some logically accurate
approach. Furthermore, the model that offers the improvement largely depends on the sheer quantity of read/write
operations and pipeline architecture.
Based on the recent survey, it has been documented that nearly 23.6% of the delay in the system is due to
the un-optimized memory control. In addition, around 34% of the memory failure is due substantial amount of r/w
operations without proper parallel pipelining structure. Henceforth in this section, we want review existing control
2.1 Background
Sharma, S., & Singh, B [4] presented a Synchronous Dynamic Random Access Memory (SDRAM) architecture
which offers high speed memory access controller called Zero Bus Turnaround. Zero Bus Turnaround has been
designed to exploit SRAM for applications wherein READ/WRITE is frequently executed. These transitions often
induce idle cycles that enhance delay of the system which in turn affect the performance of system. The ZBT
exploits this feature through parallel structuring and enhances the overall system performance on the basis of power,
delay and area. This structure is highly efficient while incorporated for networking based applications.
Reddy, N. S., Chokkakula, G., Devendra, B., &Sivasankaran, K. [5] presented an approach whose
preliminary consideration is based on the time taken for the possible operation to converge to the actual delay in the
entire memory control compilation. Henceforth, it is evident that the principle behind architecture should ensure that
controller is adaptive so as the memory receives/transmits the assigned bit which vital aspect for enhancing
performance of the system. It is defined by set of executable arithmetic logic which performs a computational
complex problem in an optimum manner as per the application requirement that concurrently run multi applications.
Hence, there is concern of delayed response after each operation over Double Data Rate Synchronous DRAM (DDR
SDRAM) a bit for the particular form is the major concern that was addressed. To extend the speed, burst access and
pipeline attributes to different applications in support DDR for both r/w based operations.
In addition, to achieve the improve performance while several ancillary issues regarding fall and rise in
edges are associated with double the bandwidth. Even though the controller is simple and easy to exploit
communication between modules and DRAM memory unit unfortunately there are several issues that needed to be
addressed such as; burst length, delay and area which are major problems. The simulation analysis was performed
over Modelsim and results show an improvement in bandwidth, latency and length of burst.
Zain, S., Puchner, H., Anderson, W., &Navalpakam, K. [6] presented a device that is simple and adaptive in
exploiting the hardware design and development to configure queries associated with the memory access into signals
in an effective and efficient manner. Without these reasonably improved attributes like buffer memory, address
values and interfacing, the capability of their architecture is limited. The leading and trailing edges are employed to
read and write information bits into memory. The simulation analysis was performed over various applications and
results show an improvement in power, latency and area based attributes
Naidu, G. B. S. R., & Rao, U. V. [7] presented that the primary steps involved in this design process were to realize,
represent, analyze and the characteristics of the system which it would be incorporated. In case of system
bandwidth, high density, flexible improved bandwidth and minimal cost with reference to code and architecture
drafted. When proposed architecture of the hardware is in sufficient or when the performance of hardware is limited
then look-up tables are employed to ensure proper working of the system. Hash Cam based framework is exploited
to optimize burst access that simulates using Xilinx FPGA for architecture as presented in the figure 2.
3.Analysis
The hardware design is an expensive and gruesome process as the feasibility of design and its synthesis analysis
tend to have significant amount of variations; we cannot make realistic tradeoff between hardware and software
feasibility at the initial phase but its easy to address the issues pertaining to software in the mid-process which not
possible in hardware design. This may lead to optimistic designs which in turn results in high power and lower
performance as a consequence. Moreover hardware analysis is required to be evaluated by means of a well defined
process that must be properly evaluated for consistency. The complexity level is determined based on some of
system characteristics of DDR SDRAM are presented below [23-27].
1.
2.
3.
4.
5.
6.
7.
8.
Data Communication
Information refreshing and processing
Buffer and pipelining interfacing
Detailed composition of memory location
Operational data rate/bandwidth
Regular dynamic updating
A thorough analysis/processing
Either modular and complete reusability for different applications
The evaluation of DDR SDRAM Memory Controller design and development complexity should also be taken into
consideration obscure program interfaces, database configuration along with detail interfacing, and supported
optimized approaches. The evaluation of the complexity can be illustrated based up on levels of complexity which
will focus based on the application in consideration [28].
4.Conclusion
In this paper, we illustrated different methods and designs that are commonly employed for the
reduction/suppression of idle cycles (during allocation of buffer locations and refresh process) required due to
frequent switching between read and write operations over the memory. To improve the performance of the DDR
SDRAM memory controller, we conclude that the improvements in the basic hardware attributes i.e. power, area
and delay are possible by optimized pipelining and routing of data to buffer locations in an effective manner. The
main objective of this paper was to initiate a process to study the feasibility of existing control algorithms for the
improvisation of memory R/W operations within the permissible constraints of the hardware attributes. Extensive
literature survey shows that on the identified research problem could be addressed with pipelining and optimization
of buffer that could verified and tested with the simulation, modeling in FPGA, HDL and/or VERILOG
environment.
References:
[1].
[2].
[3].
[4].
[5].
[6].
[7].
[8].
[9].
[10].
[11].
[12].
[13].
[14].
[15].
[16].
[17].
Heithecker, S., do Carmo Lucas, A., & Ernst, R. (2003, August). A mixed QoS SDRAM controller for
FPGA-based high-end image processing. In Signal Processing Systems, 2003. SIPS 2003. IEEE Workshop
on (pp. 322-327). IEEE.
Sridevi, P., & Gopal, B. V. (2015). Design of an efficient and faster SDRAM Controller. Int. J. Adv. Res.
Sci. Technol. Volume, 4(2), 298-301.
Lee, J., &Goplan, M. (2014). U.S. Patent No. 8,661,285. Washington, DC: U.S. Patent and Trademark
Office.
Sharma, S., & Singh, B. (2013). Design and performance analysis of ZBT SDRAM controller.
International Journal of VLSI Design & Communication Systems, 4(3), 102.
Reddy, N. S., Chokkakula, G., Devendra, B., &Sivasankaran, K. (2014, February). ASIC implementation
of high speed pipelined DDR SDRAM controller. In Information Communication and Embedded Systems
(ICICES), 2014 International Conference on (pp. 1-5). IEEE.
Zain, S., Puchner, H., Anderson, W., &Navalpakam, K. (2016). U.S. Patent No. 9,304,953. Washington,
DC: U.S. Patent and Trademark Office.
Naidu, G. B. S. R., & Rao, U. V. (2014). Performance Analysis of High Speed DDR3 SDRAM Controller.
In ICACSSCE-2014 an International conference conducted by Department of Computer Science and
Engineering, Organized by St. Anns College of Engineering and Technology, Chirala, 10th October.
Li, Q., Wang, M., & Yu, Y. (2015). Design and Implementation of a High Efficient DDR SDRAM
Controller Applied in TOF-MS.
Viswa, P. S., Krishna, R., &Taddi, G. (2016). ASIC Implementation of DDR SDRAM Memory Controller.
IJRCCT, 5(9), 465-468.
Chen, G., Xiao, L., & Zhang, J. (2013). Design of a DDR SDRAM Controller Based on FPGA. Electronic
Science and Technology, 1, 017.
Bakshi, A., Pandey, S. S., Pradhan, T., &Dey, R. (2013, March). ASIC implementation of DDR SDRAM
Memory Controller. In Emerging Trends in Computing, Communication and Nanotechnology (ICE-CCN),
2013 International Conference on (pp. 74-78). IEEE.
Himabindu, P., Prasad, G. M. V., & Rao, A. S. (2015). A Novel AHB Based SDRAM Memory Controller.
IJRCCT, 4(6), 421-423.
Singh, P., Reniwal, B., Vijayvargiya, V., &Vishvakarma, S. K. (2014, March). Design of high speed DDR
SDRAM controller with less logic utilization. In Devices, Circuits and Systems (ICDCS), 2014 2nd
International Conference on (pp. 1-6). IEEE.
Bibay, P., Sahu, A. K., & Chandra, V. K. (2013). Design and Implementation of DDR SDRAM Controller
using Verilog. International Journal of Science and Research (IJSR), India Online ISSN, 2319-7064.
Sreehari, S., & Jacob, J. (2013, December). AHB DDR SDRAM enhanced memory controller. In Advanced
Computing and Communication Systems (ICACCS), 2013 International Conference on (pp. 1-8). IEEE.
Wang, S. H., Tian, Y. Y., & Chen, S. W. (2014). DDR Memory Controller Design Based on FPGA. In
Advanced Materials Research (Vol. 1049, pp. 779-782). Trans Tech Publications.
Kagdelwar, M. M. N., &Lokhande, M. P. S. (2015). Design and Simulation of High Performance DDR3
SDRAM Controller.
[20].
[21].
[22].
[23].
[24].
[25].
[26].
[27].
[28].
Xinqiang, J., Xuefei, B., & Fan, Z. (2013). Design of a DDR SDRAM controller. Microcomputer & Its
Applications, 8, 012.
Wang, L., Wang, J., & Zhang, Q. (2012, October). Design and implementation of DDR SDRAM controller
based on FPGA in satellite navigation system. In Signal Processing (ICSP), 2012 IEEE 11th International
Conference on (Vol. 1, pp. 456-460). IEEE.
Reddy, S. L., &Kumari, A. K. (2013). Architecture of An AHB Compliant SDRAM Memory Controller.
International Journal of Innovations in Engineering and Technology (IJIET), ISSN, 2319-1058.
Lakis, E., &Schoeberl, M. (2013, June). An SDRAM controller for real-time systems. In 16th IEEE
International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC
2013) (pp. 1-8). IEEE.
Gang, H. A. N. (2015). A DDR2 SDRAM controller for high-speed image data processing. Journal of
Xi'an University of Posts and Telecommunications, 4, 012.
Fons, M., Fons, F., &Cant, E. (2010). Fingerprint image processing acceleration through run-time
reconfigurable hardware. IEEE Transactions on Circuits and Systems II: Express Briefs, 57(12), 991-995.
Zhu, J., Liu, P., & Zhou, D. (2008, May). An SDRAM controller optimized for high definition video
coding application. In 2008 IEEE International Symposium on Circuits and Systems (pp. 3518-3521).
IEEE.
Baozhao, T., Dong, L., & Chengde, H. (2004). Two-dimensional image processing without transpose. In
Signal Processing, 2004. Proceedings. ICSP'04. 2004 7th International Conference on (Vol. 1, pp. 523526). IEEE.
Yue, G. Q. C. X. C. (2011). Design and implementation of DDR SDRAM controller based on FPGA [J].
Electronic Measurement Technology, 8, 013.
Yang, X., Mu, J., Sezer, S., McCanny, J., &Swartzlander, E. (2008, September). High performance IP
lookup circuit using DDR SDRAM. In 2008 IEEE International SOC Conference (pp. 371-374). IEEE.
Yan, L., & Feng, A. S. (2012). The Design of DDR-SDRAM Controller Based on Spartan3. In Advanced
Materials Research (Vol. 468, pp. 2455-2458). Trans Tech Publications.