Fixed issues:
- #210 P2 SoCs don't boot Linux/Busybox when built with device trees that contain PCI
- #197 BUG: BSV P1/P2 Cache Lines Set To Valid Even On Fault
- #181 BUG: Minor BSV P1/P2 Debug Module Issues
- #179 Building BSV P3 fails
- #167 Chisel P2 Doesn't Read Flash Correctly
- #166 Verilator Bluespec processor testbench
- #147 Building P3 with Chipyard
- Updated GFE with final SVF block
- Released latest version of Bluespec P3 for initial integration (gdb is intermittent, under debug)
- Released Bluesepc P2 processor with latest Cambridge pull requests
- Updates Coremark submodule
- Adds FreeBSD support (cross-compilation and a basic test)
- Added FreeRTOS Clang tests
- Improved test sripts
- Improved documentation
- Improved Continuous Integration pipeline
- Refactored and improved test scripts (use now
pytest_processor.py
andpyprogram_fpga.sh
) - CI changes and improvements to support BESSPIN CI pipeline
- Parallelized build processes for Busybox and Debian using qemu, improving performance on multicore host machines (!44)
- Resolved a PCIe packet loss issue for Chisel P2 processors (#130)
- Added Coremark benchmarks for P1 and P2 processors (!51)
- Updated P3 processors
- Microarchitecture improvements to P2 Flute processors
- Performance enhancements to PCIe root complex for P1 and P2 processors
- The GFE SoC is updated with the PCIe root complex. FPGA builds include the PCIe root complex, but installing the PCIe FMC card, cable and expansion chassis is not required to operate the GFE. The SVF is not in Release 4.2 but will be added back in release 4.3. P1 processors run at 50 MHz and P2 at 100 MHz. P3 processors are not supported in Release 4.2.
- Nix is no longer required. Software dependencies can be installed directly on the Debian host system.
- Testing scripts have been converted from Python 2 to Python 3.
- Increased P2 frequency to 100 MHz
- Released new OpenOCD binary for faster load speeds and compatibility with "soft reset"
- Increased P2 frequency to 68 MHz
- Released P1 and P2 Verilator simulations
- Added Flash hardware and scripts to program VCU118 with linux boot images
- P3 processors: added Chisel processor fpga emulation and Bluespec processor simulation capabilities
- SVF hardware added to the reference SoC
- Introduced host software to connect to the GFE over PCIE and record SVF traces
- Ethernet and DMA hardware added to reference SoC
- Included:
- Ethernet drivers and documentation for FreeRTOS on P1 processors
- Ethernet drivers and documentation for Linux on P2 processors
This release enables building and testing a Bluespec or Chisel P2 reference SoC implemented on the VCU118
- Introduced 64-bit P2 processors in Chisel and Bluespec languages
- Added ability to copy the bitstream to on-board flash and program the FPGA from Flash
- Included Linux Kernel (4.20) and Linux boot environment based on Busybox
- Improved testing suites for both the P1 and P2 processors
- Updated SoC memory map
- Upgraded to upstream FreeRTOS
- Matched clint base address and tick rate across Chisel and Bluespec builds
- Fixed a timing constraint on the Bluespec P1 JTAG module, enabling JTAG debugging for the Bluespec P1 system
- Added working bitstreams for Chisel and Bluespec builds
- Added system level documentation
- Fixed assembly architecture in baremetal tests
- Minor improvements to the build flow
- Enabled building and testing a Bluespec or Chisel P1 reference SoC implemented on the VCU118. This SoC includes UART, bootrom, DDR, and JTAG peripherals.