diff options
author | Tim Newsome <tim@sifive.com> | 2017-06-26 10:00:34 -0700 |
---|---|---|
committer | Tim Newsome <tim@sifive.com> | 2017-06-26 10:06:10 -0700 |
commit | 272e12eb177c662826f901d536f685a4abf62123 (patch) | |
tree | 1a92b0969a5ed9ac60d62926d7c94222bdde069a /debug/targets/SiFive/Freedom/E300Sim.py | |
parent | 806deb8e53e029df31defc88d09c6c2c2b08e8f3 (diff) | |
download | riscv-tests-272e12eb177c662826f901d536f685a4abf62123.zip riscv-tests-272e12eb177c662826f901d536f685a4abf62123.tar.gz riscv-tests-272e12eb177c662826f901d536f685a4abf62123.tar.bz2 |
Move target definition into individual files.
Instead of defining each target in targets.py, now each target gets its
own .py file. This means people can easily keep their own target files
around that they may not want to put into the main test source. As part
of that, I removed the freedom-u500-sim target since I assume it's only
used internally at SiFive.
Added a few cleanups as well:
* Update README examples, mostly --sim_cmd instead of --cmd.
* Allow defining misa in a target, to skip running of ExamineTarget.
* Rename target.target() to target.create(), which is less confusing.
* Default --sim_cmd to `spike`
* Got rid of `use_fpu`, instead looking at F or D in $misa.
Diffstat (limited to 'debug/targets/SiFive/Freedom/E300Sim.py')
-rw-r--r-- | debug/targets/SiFive/Freedom/E300Sim.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/debug/targets/SiFive/Freedom/E300Sim.py b/debug/targets/SiFive/Freedom/E300Sim.py new file mode 100644 index 0000000..e98c5b9 --- /dev/null +++ b/debug/targets/SiFive/Freedom/E300Sim.py @@ -0,0 +1,13 @@ +import targets + +class E300Sim(targets.Target): + xlen = 32 + timeout_sec = 6000 + ram = 0x80000000 + ram_size = 256 * 1024 * 1024 + instruction_hardware_breakpoint_count = 2 + openocd_config_path = "Freedom.cfg" + link_script_path = "Freedom.lds" + + def target(self): + return testlib.VcsSim(sim_cmd=self.sim_cmd, debug=False) |