Giter Club home page Giter Club logo

drampetri's Introduction

Modeling of DRAMs with Petri Nets

The functionality of DRAMs, especially the state transitions are described in JEDEC standards. These standards contain a finite state machine, which intends to provide an overview of the possible state transitions and the commands to control them. However, today's DRAMs are highly concurrent devices as they provide bank parallelism. The state diagram used in JEDEC standards does not model this concurrency and furthermore it is misleading in several aspects. In this paper, for the first time we present an easily comprehensive model of the DRAM states and transitions, using a Petri Net, which covers also the DRAM concurrency.

Papers

Fast Validation of DRAM Protocols with Timed Petri Nets M.Jung, K.Kraft, T. Soliman, C. Sudarshan, C. Weis and N.Wehn ACM/IEEE International Symposium on Memory Systems (MEMSYS 2019), October, 2019, Washington, DC, USA

A New State Model for DRAMs Using Petri Nets (Link) M. Jung, K. Kraft, N. Wehn. IEEE International Conference on Embedded Computer Systems Architectures Modeling and Simulation (SAMOS), July, 2017, Samos Island, Greece.

Executable Model

In order to run the executable models click here, or open the index.html file in the web folder after cloning the repository. For security reasons, access to files on the file system is disabled by default from the browser. The following it is described how to adapt Chrome and Firefox to run index.html locally.

Chrome

Close all running chrome instances. Edit the way how you start chrome (on shortcut -> Properties -> Target). Change the Target path to: "C:\yourpath\chrome.exe" --allow-file-access-from-files

Firefox

Open Firefox. Navigate to about:config . Search for (CTRL+F) security.fileuri.strict_origin_policy and toggle the parameter to true.

Playground with pflow Files

In order to explore different architectures the PNEditor (version >=0.71) can be used. The files for the PNEditor are stored in the pflow folder.

drampetri's People

Contributors

myzinsky avatar lsteiner-tukl avatar earnfried avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.