DOI QR코드

DOI QR Code

VLSI Architecture of General-purpose Memory Controller for Multiple Processing

다수의 프로세싱 유닛 처리를 위한 범용 메모리 제어기의 구조

  • Received : 2011.07.16
  • Accepted : 2011.08.17
  • Published : 2011.12.31

Abstract

In this paper, we implemented a memory controller which can accommodate data processing blocks. The memory controller is arbitrated by the internal arbiter which receives request signals from masters and sends grant and data signals to masters. The designed memory controller consists of Master Interface, Master Arbitrator, Memory Interface, Memory accelerator. It was designed using VHDL, and verified using the memory model of SAMSING Inc. For FPGA synthesis and verification, Quartus II of ATERA Inc. was used. The target device is Cyclone II. For simulation, ModelSim of Cadence Inc was used.

본 논문은 다수의 프로세싱 유닛의 데이터 처리할 수 있는 메모리 제어기를 설계하였다. 메모리 제어기는 마스터 중재기에 의해 마스터들의 요구 신호를 받아 순서에 맞추어서 데이터 충돌 없이 메모리에 전송하는 역할을 한다. 구현된 메모리 제어기는 마스터 인터페이스, 마스터 중재기, 메모리 인터페이스, 메모리 가속기로 구성된다. 제안한 메모리 제어기는 VHDL을 이용하여 설계하였고, 삼성의 메모리 모델을 이용하여 동작을 검증하였다. FPGA 합성 및 검증을 위해서는 ATERA사의 Quartus II를 이용하였고, 구현된 하드웨어는 Cyclone II 칩을 사용하였다. 시뮬레이션을 위해서는 Cadence사의 ModelSim을 이용하였다.

Keywords

References

  1. B. Furht, "Multimedia systems: An overview," IEEE Multimedia, vol. 1, no. 1, pp. 47-59, Spring 1994. https://doi.org/10.1109/93.295268
  2. F. Catthoor et al., Custom Memory Management Methodology: Exploration of Memory Organization for Embedded Multimedia System Design. Norwell, MA: Kluwer, 1998.
  3. John G. Ackenhusen, Real-time signal processing: Design and Implenentation of signal processing systems, Prentice Hall , pp. 290-319, 1999
  4. 유회준, "DRAM DESIGN," 홍릉과학출판사, 1996.
  5. Micron Technology, Inc. MT48LC8M32B2 SDRAM
  6. S. Hosseini-Khayat and A. D. Bovopoulos, "A simple and efficient bus management scheme that supports continuous streams," ACM Trans. Comput. Syst., vol. 13, no. 2, pp. 122-140, 1995. https://doi.org/10.1145/201045.201048
  7. J. Carter et al., ""Impulse: Building a smarter memory controller,"" in Proc. HPCA, Jan. 1999, pp. 70-79.
  8. S. Rixner et al., ""Memory access scheduling,"" in Proc. ISCA, Vancouver, BC, Canada, Jun. 2000, pp. 128- 138.