fpga_rom: make TfLM linker args conditional on 'tflm' feature

This lets us build hps-factory (which turns off the 'tflm' feature)
without a RISC-V C++ compiler available.

BUG=b:206034105
TEST=scripts/build-fpga-rom
TEST=scripts/build-hps-factory-static

Change-Id: Id79dc28b3629859e6454143557239be668447ffe
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/hps-firmware/+/3452523
Tested-by: Dan Callaghan <dcallagh@chromium.org>
Reviewed-by: David Lattimore <dml@chromium.org>
Commit-Queue: Dan Callaghan <dcallagh@chromium.org>
2 files changed
tree: d0675feb4b3979c2bab49f9a4e793a6bf1974d26
  1. .vscode/
  2. buildtools/
  3. docs/
  4. rust/
  5. scripts/
  6. soc/
  7. third_party/
  8. toolchain/
  9. .clang-format
  10. .gitignore
  11. .gitmodules
  12. .gn
  13. BUILD.gn
  14. BUILDCONFIG.gn
  15. DIR_METADATA
  16. environment
  17. LICENSE
  18. OWNERS
  19. PRESUBMIT.cfg
  20. pylintrc
  21. README.md
README.md

ChromiumOS HPS

See design document

Initial Setup

  1. Run the setup script. This will set up git submodules and prompt to install missing packages.

    1. ./scripts/setup
  2. To install Radiant you can try to run directly from CLI the extracted binary. In some cases this may fail with “Floating point exception.” error.

    In that case run: `./2.2.0.97.3_Radiant_lin.run --console --prefix ~/lscc/radiant/2.2`
    
    Analogously for any update binaries available.
    
    1. Set RADIANT_DIR to the path where it is installed. e.g. in your .bashrc, you might add:
      1. export RADIANT_DIR=$HOME/lscc/radiant/2.2/bin/lin64
    2. Run sudo ~/lscc/radiant/2.2/programmer/data/vmdata/udevsetup_ubuntu (or one of the other udevsetup scripts) to correctly configure USB subsystem for Radiant.

Building and programming:

Editing code

If your editor has IDE features for Python (e.g. vscode with the Python extension installed), then you should open it with the appropriate environment variables set. e.g.:

(source environment; code .)