Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • N netlist_simulator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 3
    • Issues 3
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Paul Fournier
  • netlist_simulator
  • Wiki
  • Implementation

Implementation · Changes

Page history
fix: broken links authored Nov 11, 2020 by Paul Fournier's avatar Paul Fournier
Hide whitespace changes
Inline Side-by-side
Implementation.md
View page @ 82fe368e
...@@ -6,11 +6,11 @@ As mentionned in the readme, the simulator and its environment run in a simple f ...@@ -6,11 +6,11 @@ As mentionned in the readme, the simulator and its environment run in a simple f
2. Order the netlist according to the dependencies via a topological sort (`graph.ml`, `scheduler.ml`, see [the scheduler doc](/Functions#scheduler)) 2. Order the netlist according to the dependencies via a topological sort (`graph.ml`, `scheduler.ml`, see [the scheduler doc](/Functions#scheduler))
3. Simulate the netlist in a sequential fashion (`simulator.ml`, see [the simulator doc](Functions/#simulator)) 3. Simulate the netlist in a sequential fashion (`simulator.ml`, see [the simulator doc](Functions/#simulator))
1. Initialize the memory (currently the ROM cannot be inputted from the user) 1. Initialize the memory (currently the ROM cannot be inputted from the user)
The memory is represented by its id. Memory is implemented via hash-tables, see [the corresponding part](#Memory). The memory is represented by its id. Memory is implemented via hash-tables, see [the corresponding part](#iemory).
2. Take the input, see [Input](#Input). 2. Take the input, see [Input](#input).
3. Make the combinatorial computations for a cycle, see [Computations](#Computations). 3. Make the combinatorial computations for a cycle, see [Computations](#computations).
4. Write into the registers (rising edge of the clock), see [Memory](#Memory). 4. Write into the registers (rising edge of the clock), see [Memory](#memory).
5. Give the output, see [Output](#Output). 5. Give the output, see [Output](#output).
6. Go back to 2. if there are other steps to simulate. 6. Go back to 2. if there are other steps to simulate.
# Memory # Memory
......
Clone repository
  • Functions
  • Implementation
  • Home