The `Resource` class can be used to obtain a gem5 resource. The `Resource` class, via the `downloader` package, parses the gem5 resources `resources.json` file: https://gem5.googlesource.com/public/gem5-resources/+/refs/heads/develop/resources.json From this it can determine the available resources and where to download them. This allows for automatic retrieval of resources. The `CustomResource` can be used to specify a local resource not part of gem5 resources. The board's `set_workload` function has been updated to use the resources. The components library example scripts have been updated to demonstrate the `Resource`/`CustomResource` class usage. Issue-on: https://gem5.atlassian.net/browse/GEM5-1022 Change-Id: I59cfe81d5ec9c64576c0dab55af52aede96976fb Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/49304 Reviewed-by: Austin Harris <austin.dane.harris@gmail.com> Maintainer: Jason Lowe-Power <power.jg@gmail.com> Tested-by: kokoro <noreply+kokoro@google.com>