@@ -9,3 +9,8 @@ __pycache__/
|
|||||||
|
|
||||||
# Cadence/Xcelium simulation output
|
# Cadence/Xcelium simulation output
|
||||||
sim/behav/WORKSPACE/
|
sim/behav/WORKSPACE/
|
||||||
|
|
||||||
|
# Submission packaging
|
||||||
|
*-dd-fall26.zip
|
||||||
|
regress.log
|
||||||
|
submission.stamp
|
||||||
|
|||||||
@@ -1,3 +1,12 @@
|
|||||||
|
# Fill these in before running make submit, for example:
|
||||||
|
# MEMBER_NAME = George Burdell
|
||||||
|
# GT_USERNAME = gburdell3
|
||||||
|
# DISCORD_NAME = gburdell67discord
|
||||||
|
MEMBER_NAME =
|
||||||
|
GT_USERNAME =
|
||||||
|
DISCORD_NAME =
|
||||||
|
export MEMBER_NAME
|
||||||
|
|
||||||
PYTHON ?= python3
|
PYTHON ?= python3
|
||||||
TEST ?= ebreak
|
TEST ?= ebreak
|
||||||
TEST_DIR := tests/$(TEST)
|
TEST_DIR := tests/$(TEST)
|
||||||
@@ -6,13 +15,14 @@ CROSSBAR_TIMEOUT ?= 20
|
|||||||
|
|
||||||
TEST_NAMES := $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard tests/*/program.asm)))))
|
TEST_NAMES := $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard tests/*/program.asm)))))
|
||||||
|
|
||||||
.PHONY: help generate smoke test regress clean clean-generated
|
.PHONY: help generate smoke test regress submit clean clean-generated
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@echo "make generate TEST=<name> Assemble a test and generate golden files"
|
@echo "make generate TEST=<name> Assemble a test and generate golden files"
|
||||||
@echo "make smoke Test build/TB wiring with a mock DUT"
|
@echo "make smoke Test build/TB wiring with a mock DUT"
|
||||||
@echo "make test TEST=<name> Generate and run one RTL test"
|
@echo "make test TEST=<name> Generate and run one RTL test"
|
||||||
@echo "make regress Run every test, print PASS/FAIL summary (logs in tests/<name>/sim.log)"
|
@echo "make regress Run every test, print PASS/FAIL summary (logs in tests/<name>/sim.log)"
|
||||||
|
@echo "make submit Run regress and zip your sources, tests and log for checkoff"
|
||||||
@echo "make clean Remove generated test and simulator files"
|
@echo "make clean Remove generated test and simulator files"
|
||||||
@echo "Available tests: $(TEST_NAMES)"
|
@echo "Available tests: $(TEST_NAMES)"
|
||||||
|
|
||||||
@@ -54,6 +64,22 @@ regress:
|
|||||||
exit 1; \
|
exit 1; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
submit:
|
||||||
|
@if [ -z "$(strip $(MEMBER_NAME))" ] || [ -z "$(strip $(GT_USERNAME))" ] || [ -z "$(strip $(DISCORD_NAME))" ]; then \
|
||||||
|
echo "Fill in MEMBER_NAME, GT_USERNAME and DISCORD_NAME at the top of the Makefile first."; \
|
||||||
|
exit 2; \
|
||||||
|
fi
|
||||||
|
@submission="$$(printf '%s' "$$MEMBER_NAME" | tr -d "[:space:]'.,-")-$(strip $(GT_USERNAME))-$(strip $(DISCORD_NAME))-dd-fall26.zip"; \
|
||||||
|
rm -f "$$submission" regress.log submission.stamp; \
|
||||||
|
scripts/sjstamp submission.stamp regress.log src sim/behav/Include tests -- $(MAKE) --no-print-directory regress; \
|
||||||
|
status=$$?; \
|
||||||
|
if [ $$status -eq 125 ]; then echo "Could not stamp the submission, nothing was zipped."; exit 1; fi; \
|
||||||
|
zip -qr "$$submission" src sim/behav/Include tests regress.log submission.stamp \
|
||||||
|
-x '*.DS_Store' 'tests/*/program.o' 'tests/*/program.hex' 'tests/*/sim.log'; \
|
||||||
|
echo "----------------------------------------"; \
|
||||||
|
if [ $$status -ne 0 ]; then echo "WARNING: not all tests pass, see regress.log"; fi; \
|
||||||
|
echo "Wrote $$submission"
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(MAKE) -C sim/behav clean
|
$(MAKE) -C sim/behav clean
|
||||||
$(MAKE) --no-print-directory clean-generated
|
$(MAKE) --no-print-directory clean-generated
|
||||||
|
|||||||
@@ -276,6 +276,7 @@ In Person Submissions:
|
|||||||
|
|
||||||
Additional Instructions For Online Submissions:
|
Additional Instructions For Online Submissions:
|
||||||
- Include a screenshot of all your tests passing with your gt username somewhere in the terminal in the screenshot
|
- Include a screenshot of all your tests passing with your gt username somewhere in the terminal in the screenshot
|
||||||
|
- fill in your name, GT username and Discord username at the top of the `Makefile`, then run `make submit` to run every test and build the zip
|
||||||
- **submit a zip of the src folder to the sjcheckoffs Discord Account** <img width="417" height="422" alt="image" src="https://github.gatech.edu/user-attachments/assets/1c271294-ba6a-4314-beb2-e4c76c7e97db" />
|
- **submit a zip of the src folder to the sjcheckoffs Discord Account** <img width="417" height="422" alt="image" src="https://github.gatech.edu/user-attachments/assets/1c271294-ba6a-4314-beb2-e4c76c7e97db" />
|
||||||
- Include any supporting documentation you may have used (diagrams, drawings, state machines)
|
- Include any supporting documentation you may have used (diagrams, drawings, state machines)
|
||||||
|
|
||||||
|
|||||||
Executable
BIN
Binary file not shown.
Reference in New Issue
Block a user