91 lines
4.6 KiB
Bash
91 lines
4.6 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
start_section "OpenFPGA.TaskTun" "${GREEN}..Running_Regression..${NC}"
|
||
|
cd ${TRAVIS_BUILD_DIR}
|
||
|
|
||
|
###############################################
|
||
|
# OpenFPGA Shell with VPR8
|
||
|
##############################################
|
||
|
echo -e "FPGA-Verilog Feature Tests";
|
||
|
|
||
|
echo -e "Testing Verilog generation for LUTs: a single mode LUT6 FPGA using micro benchmarks";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py lut_design/single_mode --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation for LUTs: simple fracturable LUT6 ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py lut_design/frac_lut --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation for LUTs: LUT6 with intermediate buffers";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py lut_design/intermediate_buffer --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with VPR's untileable routing architecture ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py untileable --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with hard adder chain in CLBs ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py hard_adder --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with 16k block RAMs ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py bram/dpram16k --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with 16k block RAMs spanning two columns ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py bram/wide_dpram16k --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with different I/O capacities on each side of an FPGA ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py io/multi_io_capacity --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with I/Os only on left and right sides of an FPGA ";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py io/reduced_io --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with adder chain across an FPGA";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py fabric_chain/adder_chain --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with shift register chain across an FPGA";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py fabric_chain/register_chain --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with scan chain across an FPGA";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py fabric_chain/scan_chain --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with routing multiplexers implemented by tree structure";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py mux_design/tree_structure --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with routing multiplexers implemented by standard cell MUX2";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py mux_design/stdcell_mux2 --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with routing multiplexers implemented by local encoders";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py mux_design/local_encoder --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with behavioral description";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py behavioral_verilog --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing implicit Verilog generation";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py implicit_verilog --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with flatten routing modules";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py flatten_routing --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with duplicated grid output pins";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py duplicated_grid_pin --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Verilog generation with spy output pads";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py spypad --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Secured FPGA fabrics";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py fabric_key/generate_vanilla_key --debug --show_thread_logs
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py fabric_key/generate_random_key --debug --show_thread_logs
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py fabric_key/load_external_key --debug --show_thread_logs
|
||
|
|
||
|
echo -e "Testing Power-gating designs";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py power_gated_design/power_gated_inverter --show_thread_logs --debug
|
||
|
|
||
|
echo -e "Testing Depopulated crossbar in local routing";
|
||
|
python3 openfpga_flow/scripts/run_fpga_task.py depopulate_crossbar --debug --show_thread_logs
|
||
|
|
||
|
# Verify MCNC big20 benchmark suite with ModelSim
|
||
|
# Please make sure you have ModelSim installed in the environment
|
||
|
# Otherwise, it will fail
|
||
|
#python3 openfpga_flow/scripts/run_fpga_task.py mcnc_big20 --debug --show_thread_logs --maxthreads 20
|
||
|
#python3 openfpga_flow/scripts/run_modelsim.py mcnc_big20 --run_sim
|
||
|
|
||
|
end_section "OpenFPGA.TaskTun"
|