* Add c test files for DSPTools example * Update tests Makefile to build DSPTools c tests * Add DSPTools example configs to ConfigMixins and RocketConfigs * Add dsptools and rocket-dsptools as dependancies for example * Add Scala implementations of DSPTools test blocks * Clean up GenericFIR scala * Modify dsptools blocks and mixins to match 'CanHave' when adding peripherial * Update documentation, will need reworking once FIR is characterized as fixed point * Update naming of Passthrough to Streaming Passthrough. Update naming of Thing to Chain and remove old Chain * Fix capitalization in docs (#419) * Add c test files for DSPTools example * Update tests Makefile to build DSPTools c tests * Add DSPTools example configs to ConfigMixins and RocketConfigs * Add dsptools and rocket-dsptools as dependancies for example * Add Scala implementations of DSPTools test blocks * Clean up GenericFIR scala * Modify dsptools blocks and mixins to match 'CanHave' when adding peripherial * Update documentation, will need reworking once FIR is characterized as fixed point * Update naming of Passthrough to Streaming Passthrough. Update naming of Thing to Chain and remove old Chain * Update docs/Customization/Dsptools-Blocks.rst Co-Authored-By: alonamid <alonamid@eecs.berkeley.edu> * Docummentation update for clarity and to explain how this can be applied to a generalized block * Some refactoring to get dsptools working with these examples * Oops, old files crept in Co-authored-by: Ryan Lund <ryan.lund@bwrcrdsl-4.eecs.berkeley.edu> Co-authored-by: Sagar Karandikar <sagark@eecs.berkeley.edu> Co-authored-by: alonamid <alonamid@eecs.berkeley.edu> Co-authored-by: Paul Rigge <rigge@berkeley.edu>
35 lines
680 B
Makefile
35 lines
680 B
Makefile
GCC=riscv64-unknown-elf-gcc
|
|
OBJDUMP=riscv64-unknown-elf-objdump
|
|
CFLAGS= -std=gnu99 -O2 -fno-common -fno-builtin-printf -Wall
|
|
LDFLAGS= -static
|
|
|
|
include libgloss.mk
|
|
|
|
PROGRAMS = pwm blkdev accum charcount nic-loopback big-blkdev pingd passthrough fir
|
|
|
|
.DEFAULT_GOAL := default
|
|
|
|
.PHONY: default
|
|
default: $(addsuffix .riscv,$(PROGRAMS))
|
|
|
|
.PHONY: dumps
|
|
dumps: $(addsuffix .dump,$(PROGRAMS))
|
|
|
|
%.o: %.S
|
|
$(GCC) $(CFLAGS) -D__ASSEMBLY__=1 -c $< -o $@
|
|
|
|
%.o: %.c mmio.h
|
|
$(GCC) $(CFLAGS) -c $< -o $@
|
|
|
|
%.riscv: %.o $(libgloss)
|
|
$(GCC) $(LDFLAGS) $< -o $@
|
|
|
|
%.dump: %.riscv
|
|
$(OBJDUMP) -D $< > $@
|
|
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f *.riscv *.o *.dump
|
|
$(if $(libgloss),rm -rf $(libgloss_builddir)/)
|