skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Logic in Memory Emulator

Software ·
DOI:https://doi.org/10.11578/dc.20200728.1· OSTI ID:1643337 · Code ID:40234

Logic in Memory Emulator (LiME) is a hardware/software tool specially designed for memory system evaluation and experiment. Emerging memories display a wide range of bandwidths, latencies, and capacities, making it challenging for the computer architect to navigate the design space of potential memory configurations, and for the application developer to assess performance implications of using such memories. With the LiME framework, architectural ideas can be prototyped in great detail yet with sufficient performance to support realistic evaluation on long running applications. LiME consists of two fundamental components: 1) the hardware and OS infrastructure for the emulator, and 2) a suite of benchmark applications to assist in characterizing the performance of current and future computer architectures. Some of the applications have been collected from other open source projects. Uses: Logging, replay and analysis of an application's memory behavior Evaluate impact of emerging memory technology on application performance. Emulate complex memory interactions in whole applications orders of magnitude faster than software simulation. Emulate acceleration hardware co-located with the memory subsystem. Features: Capture and log external memory accesses to a separate off-chip memory device without affecting application execution. Memory traces include the address, length, timestamp, and optionally the data for each transaction. Captured trace data can be saved to an SD card for off-line analysis. Configure a wide range of memory latencies in sub-nanosecond increments that encompass highbandwidth and storage class memories. Specify regions of interest (ROI) in applications to reduce the amount of trace data captured for analysis. Currently supports execution on Xilinx Zynq SoC which integrates an ARM processor with FPGA logic on a single device. Applications can be run under Linux or in bare metal mode on the ARM cores.

Short Name / Acronym:
LiME
Project Type:
Open Source, Publicly Available Repository
Site Accession Number:
LLNL-CODE-811079
Software Type:
Scientific
Version:
2.2
License(s):
BSD 3-clause "New" or "Revised" License
Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)

Primary Award/Contract Number:
AC52-07NA27344
DOE Contract Number:
AC52-07NA27344
Code ID:
40234
OSTI ID:
1643337
Country of Origin:
United States

Similar Records

Performance Assessment of Emerging Memories Through FPGA Emulation
Journal Article · Thu Nov 08 00:00:00 EST 2018 · IEEE Micro · OSTI ID:1643337

Software-Driven Network Architecture for Synchronous Data Acquisition
Technical Report · Fri Jul 10 00:00:00 EDT 2020 · OSTI ID:1643337

A new ATLAS muon CSC readout system with system on chip technology on ATCA platform
Journal Article · Mon Jan 25 00:00:00 EST 2016 · Journal of Instrumentation · OSTI ID:1643337

Related Subjects