You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.adoc
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -279,7 +279,7 @@ Seriously though, if you want to be a real hardware hacker, it just can't be don
279
279
* link:https://en.wikipedia.org/wiki/Semiconductor_fabrication_plant[Silicon fabs] don't publish reveal their link:https://en.wikipedia.org/wiki/Design_rule_checking[design rules]
280
280
* which implies that there are no decent link:https://en.wikipedia.org/wiki/Standard_cell[standard cell libraries]. See also: https://www.quora.com/Are-there-good-open-source-standard-cell-libraries-to-learn-IC-synthesis-with-EDA-tools/answer/Ciro-Santilli
281
281
* which implies that people can't develop open source link:https://en.wikipedia.org/wiki/Electronic_design_automation[EDA tools]
282
-
* which implies that you can't get decent link:https://community.cadence.com/cadence_blogs_8/b/di/posts/hls-ppa-is-it-all-you-need-to-know[power performance and area] estimates
282
+
* which implies that you can't get decent link:https://community.cadence.com/cadence_blogs_8/b/di/posts/hls-ppa-is-it-all-you-need-to-know[power, performance and area] estimates
283
283
284
284
The only thing you can do with open source is purely functional designs with link:https://en.wikipedia.org/wiki/Verilator[Verilator], but you will never know if it can be actually produced and how efficient it can be.
285
285
@@ -309,17 +309,17 @@ link:https://en.wikipedia.org/wiki/QEMU[QEMU] is a system simulator: it simulate
309
309
310
310
QEMU is the leading cross arch system simulator as of 2018. It is even the default Android simulator that developers get with Android Studio 3 to develop apps without real hardware.
311
311
312
-
QEMU is also supported by Buildroot in-tree, see e.g.: https://github.com/buildroot/buildroot/blob/2018.05/configs/qemu_aarch64_virt_defconfig
312
+
QEMU is also supported by Buildroot in-tree, see e.g.: https://github.com/buildroot/buildroot/blob/2018.05/configs/qemu_aarch64_virt_defconfig We however just build our own manually with link:build-qemu[], as it gives more flexibility, and building QEMU is very easy!
313
313
314
-
All of this makes QEMU the natural choice of system simulator.
314
+
All of this makes QEMU the natural choice of default system simulator.
315
315
316
316
=== gem5 Buildroot setup
317
317
318
318
==== About the gem5 Buildroot setup
319
319
320
320
This setup is like the <<qemu-buildroot-setup>>, but it uses link:http://gem5.org/[gem5] instead of QEMU as a system simulator.
321
321
322
-
QEMU tries to run as fast as possible and give correct results at the end, but it does not tell us how many CPU cycles it takes to do something, just the number of instructions it ran, and this cannot be used to estimate system performance. This is known as a functional simulation
322
+
QEMU tries to run as fast as possible and give correct results at the end, but it does not tell us how many CPU cycles it takes to do something, just the number of instructions it ran, and this cannot be used to estimate system performance. This is known as a functional simulation.
323
323
324
324
gem5 on the other hand, can simulate the system in more detail than QEMU, including:
325
325
@@ -335,7 +335,7 @@ See <<gem5-vs-qemu,like QEMU>> for a more thorough comparison.
335
335
336
336
==== gem5 Buildroot setup getting started
337
337
338
-
For the most part, if you just add the `--gem5` option or `-gem5` suffix to all commands and everything should magically work:
338
+
For the most part, if you just add the `--gem5` option or `*-gem5` suffix to all commands and everything should magically work:
0 commit comments