mirror of
https://github.com/SikongJueluo/Mini-Nav.git
synced 2026-07-12 20:15:31 +08:00
refactor(build): consolidate CAM test commands under new make targets
- .envrc: add conda compiler flags (CFLAGS, CXXFLAGS, LDFLAGS) for zlib support - .justfile: replace inline make commands with reusable targets (test-top, test-all, test-model, test-module) - environment.yml: reformat YAML, add zlib/gtkwave, rename withbullet → with_bullet
This commit is contained in:
3
.envrc
3
.envrc
@@ -39,4 +39,7 @@ else
|
|||||||
|
|
||||||
# Static Link Libraries
|
# Static Link Libraries
|
||||||
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH
|
||||||
|
export CFLAGS="-I$CONDA_PREFIX/include"
|
||||||
|
export CXXFLAGS="-I$CONDA_PREFIX/include"
|
||||||
|
export LDFLAGS="-L$CONDA_PREFIX/lib -Wl,-rpath,$CONDA_PREFIX/lib -lz"
|
||||||
fi
|
fi
|
||||||
|
|||||||
22
.justfile
22
.justfile
@@ -46,19 +46,23 @@ remote-dry cmd:
|
|||||||
|
|
||||||
# Run all 4 integrated CAM configurations (no-noise, write-only, read-only, combined)
|
# Run all 4 integrated CAM configurations (no-noise, write-only, read-only, combined)
|
||||||
cam-test-all:
|
cam-test-all:
|
||||||
just remote "make -C hw/sim clean && make -C hw/sim NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=0 READ_NOISE_EN=0 COCOTB_TEST_MODULES=tests.test_cam_basic"
|
just remote "make -C hw/sim clean && make -C hw/sim test-top NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=0 READ_NOISE_EN=0"
|
||||||
just remote "make -C hw/sim clean && make -C hw/sim NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=1 WRITE_NOISE_RATE_NUM=1 WRITE_NOISE_RATE_DEN=100 READ_NOISE_EN=0 COCOTB_TEST_MODULES=tests.test_cam_basic"
|
just remote "make -C hw/sim clean && make -C hw/sim test-top NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=1 WRITE_NOISE_RATE_NUM=1 WRITE_NOISE_RATE_DEN=100 READ_NOISE_EN=0"
|
||||||
just remote "make -C hw/sim clean && make -C hw/sim NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=0 READ_NOISE_EN=1 READ_NOISE_RATE_NUM=1 READ_NOISE_RATE_DEN=100 COCOTB_TEST_MODULES=tests.test_cam_basic"
|
just remote "make -C hw/sim clean && make -C hw/sim test-top NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=0 READ_NOISE_EN=1 READ_NOISE_RATE_NUM=1 READ_NOISE_RATE_DEN=100"
|
||||||
just remote "make -C hw/sim clean && make -C hw/sim NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=1 WRITE_NOISE_RATE_NUM=1 WRITE_NOISE_RATE_DEN=100 READ_NOISE_EN=1 READ_NOISE_RATE_NUM=1 READ_NOISE_RATE_DEN=100 COCOTB_TEST_MODULES=tests.test_cam_basic"
|
just remote "make -C hw/sim clean && make -C hw/sim test-top NUM_ROWS=64 LANES=8 HASH_BITS=512 WRITE_NOISE_EN=1 WRITE_NOISE_RATE_NUM=1 WRITE_NOISE_RATE_DEN=100 READ_NOISE_EN=1 READ_NOISE_RATE_NUM=1 READ_NOISE_RATE_DEN=100"
|
||||||
|
|
||||||
|
# Run all CAM tests in one pass (model + top + all modules)
|
||||||
|
cam-test-full:
|
||||||
|
just remote "make -C hw/sim clean && make -C hw/sim test-all"
|
||||||
|
|
||||||
# Run Python reference model tests
|
# Run Python reference model tests
|
||||||
cam-test-py:
|
cam-test-py:
|
||||||
PYTHONPATH=hw/sim uv run pytest hw/sim/tests/test_ref_model_noise.py -q
|
make -C hw/sim test-model
|
||||||
|
|
||||||
# Run a specific CAM test module (e.g., cam-test-module MODULE=test_cam_core_banked)
|
# Run a specific CAM module test (e.g., cam-test-module MODULE=cam_core_banked)
|
||||||
cam-test-module MODULE:
|
cam-test-module MODULE:
|
||||||
just remote "make -C hw/sim clean && make -C hw/sim NUM_ROWS=64 LANES=8 HASH_BITS=512 COCOTB_TEST_MODULES=tests.{{ MODULE }}"
|
just remote "make -C hw/sim clean && make -C hw/sim test-module MODULE={{ MODULE }}"
|
||||||
|
|
||||||
# Run a single test case within a module (e.g., cam-test MODULE=test_cam_basic TESTCASE=baseline_no_noise)
|
# Run a single test case within a module (e.g., cam-test MODULE=cam_core_banked TESTCASE=banked_core_reads_aligned_eight_row_batch_after_one_cycle)
|
||||||
cam-test MODULE TESTCASE:
|
cam-test MODULE TESTCASE:
|
||||||
just remote "make -C hw/sim clean && make -C hw/sim NUM_ROWS=64 LANES=8 HASH_BITS=512 COCOTB_TEST_MODULES=tests.{{ MODULE }} COCOTB_TESTCASE={{ TESTCASE }}"
|
just remote "make -C hw/sim clean && make -C hw/sim test-module MODULE={{ MODULE }} COCOTB_TESTCASE={{ TESTCASE }}"
|
||||||
|
|||||||
@@ -1,21 +1,24 @@
|
|||||||
name: mini-nav
|
name: mini-nav
|
||||||
channels:
|
channels:
|
||||||
- pytorch
|
- pytorch
|
||||||
- nvidia
|
- nvidia
|
||||||
- aihabitat-nightly
|
- aihabitat-nightly
|
||||||
- conda-forge
|
- conda-forge
|
||||||
dependencies:
|
dependencies:
|
||||||
- python=3.10
|
- python=3.10
|
||||||
- pip
|
- pip
|
||||||
- habitat-sim=0.3.3
|
- habitat-sim=0.3.3
|
||||||
- habitat-baselines=0.3.320250127
|
- habitat-baselines=0.3.320250127
|
||||||
- habitat-lab=0.3.320250127
|
- habitat-lab=0.3.320250127
|
||||||
- withbullet
|
- withbullet
|
||||||
- pytorch
|
- pytorch
|
||||||
- torchvision
|
- torchvision
|
||||||
- pytorch-cuda=12.1
|
- pytorch-cuda=12.1
|
||||||
# Toolsets
|
# Lib
|
||||||
- uv
|
- zlib
|
||||||
- verilator
|
# Toolsets
|
||||||
- just
|
- uv
|
||||||
- nodejs>=20.0.0
|
- verilator
|
||||||
|
- gtkwave
|
||||||
|
- just
|
||||||
|
- nodejs>=20.0.0
|
||||||
|
|||||||
Reference in New Issue
Block a user