2024-11-03 20:49:30 +01:00
|
|
|
# TLM NOC Simulator
|
2024-10-01 11:57:16 +02:00
|
|
|
|
2024-11-03 20:49:30 +01:00
|
|
|
## Description
|
2024-10-01 11:57:16 +02:00
|
|
|
|
2024-11-03 20:49:30 +01:00
|
|
|
TLM NOC Simulator
|
2024-10-01 11:57:16 +02:00
|
|
|
|
2024-11-03 20:49:30 +01:00
|
|
|
## Getting Started
|
2024-10-01 11:57:16 +02:00
|
|
|
|
2024-11-03 20:49:30 +01:00
|
|
|
### Dependencies
|
|
|
|
|
|
|
|
* System C
|
|
|
|
* TLM
|
|
|
|
|
|
|
|
### Installing
|
|
|
|
|
|
|
|
* Run build.sh script
|
|
|
|
```
|
|
|
|
./build.sh
|
|
|
|
```
|
|
|
|
|
|
|
|
### Executing program
|
|
|
|
|
|
|
|
* A configuration is needed to execute the program. The configurations are located inside folder config
|
|
|
|
* Each configuration must have these four files: config.xml, data.xml, map.xml and net.xml
|
|
|
|
* config.xml describes the simulation time, the path for data, map and net xml files and other specifications
|
|
|
|
* data.xml describes all the tasks to execute
|
|
|
|
* map.xml maps a task to a node in the net
|
|
|
|
* net.xml describes the organization of the Processing Elements and Routers
|
|
|
|
* The name of the configuration folder is passed to the program as
|
|
|
|
```
|
|
|
|
./sim --configFolder <config_name>
|
|
|
|
```
|
|
|
|
* For example, to run configuration "simple_test"
|
|
|
|
```
|
|
|
|
./sim --configFolder simple_test
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Version History
|
|
|
|
|
|
|
|
* 0.1
|
|
|
|
* Initial Release
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
This project is licensed under the MIT License - see the LICENSE.md file for details
|
|
|
|
|
|
|
|
## Acknowledgments
|
|
|
|
|
2024-11-13 15:48:55 +01:00
|
|
|
* [Ratatoskr NoC simulator](https://github.com/jmjos/ratatoskr)
|
|
|
|
|
|
|
|
### TODO
|
|
|
|
- Check why there is no throttled messages for router
|