Commit Graph

32 Commits

Author SHA1 Message Date
Jerry Zhao 966e09907c
Merge pull request #1500 from firesim/renameserial
Rename SerialBridge to TSIBridge
2023-05-10 11:37:26 -07:00
Jerry Zhao 5f9bf2b42b Rename SerialBridge to TSIBridge 2023-05-08 15:21:38 -07:00
abejgonzalez 3eb4a88776 Doc. Rework [ci skip] 2023-05-06 15:49:29 -07:00
abejgonzalez f6fc4ccfec Intermediate changes [ci skip] 2023-05-04 23:35:56 -07:00
Sagar Karandikar 5f152c2c73 manager support for custom TARGET_PROJECTs (fasedtests, etc.) up to/including firesim infrasetup and buildbitstream 2023-04-27 21:11:31 +00:00
Nandor Licker 30fd72bc7f
Remove `constructor.h` and replace it with a Scala-generated header (#1398) 2023-02-08 00:52:51 +02:00
Nandor Licker 2889818e7d
Removed the compiler-generated runtime config (#1422)
The default arguments to FASED memory models are now passed alongside other FASED bridge arguments.
These defaults can be overriden by other args passed to the bridge driver or disabled when the raw hardware configuration is requested.
The manager can still pass an optional runtime config to the design to override arguments.
2023-02-01 19:19:00 +02:00
Nandor Licker c2204d6593
Added a bridge registry to own all bridge instances (#1369) 2023-01-24 23:08:59 +00:00
Nandor Licker e5fc4cc121
Split project `Makefrag` into multiple components (#1354) 2023-01-18 11:33:41 +00:00
Nandor Licker d6cd5113fb
Re-organised library file structure (#1361)
This PR will be followed up by another to package the library into static archives.

* Core utilities and interfaces are now in `core/`
* Base widgets and bridges reside in `bridges/`
* All shared emulator files were moved to `emul`
* Moved systematic_scheduler to core
* Removed the headers of simulation top-level files (containing `main`) as they are not open for extension/re-use
2023-01-09 19:47:39 +00:00
Nandor Licker b3c39d171a
Rewrite MIDAS tests (#1327)
In order to set up bridges, introduced a single "constructor.h" header file to instantiate everything in a design.
This de-duplicates logic across multiple tests and the FireSim driver.
Removed the header-based testing logic and introduced `.cc` files for each test instead.
2022-12-12 20:59:15 +02:00
Russell Horvath f96bf7606d update docs, add checks for platform 2022-09-30 20:55:02 +00:00
Abraham Gonzalez 29aac588a7 Update documentation 2022-06-18 08:13:22 +00:00
David Biancolin ed807a7bc4 Add docs for RAMStyleHint under Advanced-Usage/Targets 2022-05-09 21:09:49 -07:00
David Biancolin 7dcd606308
Add a Developer Section to docs.fires.im (#1004)
This includes: 
* An FPGA-level metasimulation section
* A description of available tests for Driver and Scala dev
2022-04-04 11:33:00 -07:00
Abraham Gonzalez 0ed1e42df8
Port to Python3 + Switch to GH-A CI (#878)
* First pass at porting to python3

* Fix import errors | Setup user argcomplete

* Update awstools CLI with user data file | Bump CI to use it

* Wait until launch is complete

* Add userdata as string | Use sudo for machine-launch-script

* Remove execute permissions on machine-launch-script

* Better match on machine-launch-script complete

* Revert python-devel removal

* Use python3 for pytests

* Update more python3 items

* Remove extra shebang

* Port docs to python3 and add to CI

* Add ISCA experiments to CI build check

* Use yum not apt-get

* Add make to doc section

* Bump multilate-loadgen for sysroot fix

* For BW test build don't use shebang

* Fix docs Makefile options

* Fix more doc warnings

* Add first set of regression tests

* Fix raw_input

* Regression bump | Run workload fix

* Add functools to topology

* Fix linux poweroff test (nic still has issues)

* Update regression scripts

* Ignore machine-launch-script.sh in regression area

* Fix map python3 issues

* Get rid of shebangs

* Fix more regressions

* Print machine-launch.log on fail | More clarification on user_data

* Transfer to CI some shorter regressions

* Add a manual approval to fpga based tests

* Fix indentation in config.yml

* Fix test symlink

* Use spot for CI manager instance | Try to use python3 for aws CI container | Version all pip packages

* Make run-ini-api-tests an executable

* Fix CI terminaterunfarm arg

* Add firesim.pem file to manager

* Bump python in CI instance

* Bump pip in CI container

* Remove pip sudo in CI container

* Fix launch script pip version equals

* Ini converted into strings

* Properly pass test_dir to opts in CI

* First pass at GH-A

* Round 2 CI fixes

* Try changes

* Remove CircleCI | Switch to fancy GH-A

* Rename self-host setup script

* Update chmod

* Use - instead of _ for env. vars

* Rename some defs | Remove extra imports

* Small comment updates

* Forgot to import in ini-api tests | Small comment on Fabric timeouts

* Add sys to linux poweroff

* Update linux timeout, fix small imports

* Update comment

* Fix-up workflow-monitor.py

* Avoid excessive logging in run-linux | Terminate spot instances after max-runtime

* Add more workflow-monitor states | Add pty=False to running workloads

* Update CI documentation | Add CI badge [ci skip]

* Don't use spot instances

* Update CI readme

* Determine runner version from remote repo and check for runner setup

* Address PR comments

* Update CI_README location of where to find IPs | Forgot ret_code

* Only run CI on prs/pushes to dev/main/master

* Fix terminate_workflow_instances in init-manager.py

* Cleanup FireSim repo cloning | Only run CI on PRs (since its runs on merge commit)
2022-01-20 11:03:37 -08:00
David Biancolin 287ba83900
[docs] Output verilog is .sv not .v
[ci skip]
2021-10-06 17:27:41 -07:00
David Biancolin 95881aac63 [docs] Update filenames in docs 2021-07-29 22:40:49 +00:00
David Biancolin 2e30100d35 Use new file emission trait + makefile naming cleanup 2021-07-29 22:40:49 +00:00
David Biancolin b01f07a942 [docs] Describe TriggerSink.whenEnabled 2021-02-11 19:43:33 +00:00
Albert Magyar 3ef7fb491f [docs] Add section on Golden Gate resource optimizations 2020-09-30 11:48:27 -07:00
David Biancolin cbbb018c1a [docs] Update Trigger docs per Alon's comments. 2020-05-26 00:01:14 +00:00
David Biancolin 7536cb152b [docs] First-pass Trigger system documentation 2020-05-25 16:41:45 -07:00
David Biancolin 7598f7df3e [docs] Update target restrictions 2020-03-27 14:04:56 -07:00
David Biancolin 3e4aab98e0 [docs] Add a UARTBridge Walkthrough 2020-01-22 12:48:05 -08:00
David Biancolin 7b0c832aac
Update Bridge Docs (#408)
* Update Bridge Docs

* Address some of alons comments
2019-11-04 10:29:51 -08:00
Albert Magyar ecc6f7aad5 Small tweaks 2019-10-11 17:26:35 -07:00
David Biancolin 219e1dad00 Remove some subsections we won't get to for the release 2019-10-09 15:23:59 -07:00
David Biancolin 4dcdc9a36f wip 2019-10-05 14:26:30 -07:00
David Biancolin 9469268804 wip 2019-10-04 15:36:25 -07:00
David Biancolin b50703e33f Remove Getting started.rst 2019-10-04 15:36:25 -07:00
David Biancolin 21c2778bc2 More brain dump 2019-10-04 15:36:25 -07:00