Merge branch 'main' of github.com:davidharrishmc/riscv-wally

This commit is contained in:
Ross Thompson 2023-01-11 17:15:49 -06:00
commit b60e9730a7
179 changed files with 179 additions and 179 deletions

View File

@ -6,7 +6,7 @@
// //
// Purpose: Storage for data and meta data. // Purpose: Storage for data and meta data.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// Tested for Powers of 2. // Tested for Powers of 2.
// //
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Controller for the dcache fsm // Purpose: Controller for the dcache fsm
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Storage and read/write access to data cache data, tag valid, dirty, and replacement. // Purpose: Storage and read/write access to data cache data, tag valid, dirty, and replacement.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Controller for the dcache fsm // Purpose: Controller for the dcache fsm
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -10,7 +10,7 @@
// This register should be necessary for timing. There is no register in the uncore or // This register should be necessary for timing. There is no register in the uncore or
// ahblite controller between the memories and this cache. // ahblite controller between the memories and this cache.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -10,7 +10,7 @@
// This register should be necessary for timing. There is no register in the uncore or // This register should be necessary for timing. There is no register in the uncore or
// ahblite controller between the memories and this cache. // ahblite controller between the memories and this cache.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Performs AMO operations // Purpose: Performs AMO operations
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Load/Store Unit's interface to BUS for cacheless system // Purpose: Load/Store Unit's interface to BUS for cacheless system
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Load/Store Unit's interface to BUS for cacheless system // Purpose: Load/Store Unit's interface to BUS for cacheless system
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -12,7 +12,7 @@
// Bus width presently matches XLEN // Bus width presently matches XLEN
// Anticipate replacing this with an AXI bus interface to communicate with FPGA DRAM/Flash controllers // Anticipate replacing this with an AXI bus interface to communicate with FPGA DRAM/Flash controllers
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -12,7 +12,7 @@
// Bus width presently matches XLEN // Bus width presently matches XLEN
// Anticipate replacing this with an AXI bus interface to communicate with FPGA DRAM/Flash controllers // Anticipate replacing this with an AXI bus interface to communicate with FPGA DRAM/Flash controllers
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Floating-point classify unit // Purpose: Floating-point classify unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -7,7 +7,7 @@
// //
// Purpose: Floating-point comparison unit // Purpose: Floating-point comparison unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: floating-point control unit // Purpose: floating-point control unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit // Purpose: Combined Divide and Square Root Floating Point and Integer Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit // Purpose: Combined Divide and Square Root Floating Point and Integer Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Radix 2 F Addend Generator // Purpose: Radix 2 F Addend Generator
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Radix 4 F Addend Generator // Purpose: Radix 4 F Addend Generator
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit // Purpose: Combined Divide and Square Root Floating Point and Integer Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit // Purpose: Combined Divide and Square Root Floating Point and Integer Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit // Purpose: Combined Divide and Square Root Floating Point and Integer Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit // Purpose: Combined Divide and Square Root Floating Point and Integer Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Radix 2 Quotient Digit Selection // Purpose: Radix 2 Quotient Digit Selection
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Radix 4 Quotient Digit Selection // Purpose: Radix 4 Quotient Digit Selection
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Comparator-based Radix 4 Quotient Digit Selection // Purpose: Comparator-based Radix 4 Quotient Digit Selection
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit stage // Purpose: Combined Divide and Square Root Floating Point and Integer Unit stage
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit stage // Purpose: Combined Divide and Square Root Floating Point and Integer Unit stage
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Radix 2 unified on-the-fly converter // Purpose: Radix 2 unified on-the-fly converter
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Radix 4 unified on-the-fly converter // Purpose: Radix 4 unified on-the-fly converter
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Determine forwarding, stalls and flushes for the FPU // Purpose: Determine forwarding, stalls and flushes for the FPU
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Floating point multiply-accumulate of configurable size // Purpose: Floating point multiply-accumulate of configurable size
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: FMA significand adder // Purpose: FMA significand adder
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -7,7 +7,7 @@
// //
// Purpose: FMA alginment shift // Purpose: FMA alginment shift
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: FMA exponent addition // Purpose: FMA exponent addition
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Leading Zero Anticipator // Purpose: Leading Zero Anticipator
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: FMA Significand Multiplier // Purpose: FMA Significand Multiplier
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: FMA Sign Logic // Purpose: FMA Sign Logic
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Floating Point Unit Top-Level Interface // Purpose: Floating Point Unit Top-Level Interface
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: 3R1W 4-port register file for FPU // Purpose: 3R1W 4-port register file for FPU
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: FPU Sign Injection instructions // Purpose: FPU Sign Injection instructions
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Conversion shift calculation // Purpose: Conversion shift calculation
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Division shift calculation // Purpose: Division shift calculation
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Post-Processing flag calculation // Purpose: Post-Processing flag calculation
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: FMA shift calculation // Purpose: FMA shift calculation
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Negate integer result // Purpose: Negate integer result
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: normalization shifter // Purpose: normalization shifter
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Post-Processing // Purpose: Post-Processing
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: calculating the result's sign // Purpose: calculating the result's sign
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Rounder // Purpose: Rounder
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Sign calculation ofr rounding // Purpose: Sign calculation ofr rounding
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: shift correction // Purpose: shift correction
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: special case selection // Purpose: special case selection
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: unpack X, Y, Z floating-point inputs // Purpose: unpack X, Y, Z floating-point inputs
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: unpack input: extract sign, exponent, significand, characteristics // Purpose: unpack input: extract sign, exponent, significand, characteristics
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Adder // Purpose: Adder
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Determine if A+B = 0. Used in FP divider. // Purpose: Determine if A+B = 0. Used in FP divider.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -9,7 +9,7 @@
// arrs takes in the asynchronous reset and outputs an asynchronous // arrs takes in the asynchronous reset and outputs an asynchronous
// rising edge, but then syncs the falling edge to the posedge clk. // rising edge, but then syncs the falling edge to the posedge clk.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -5,7 +5,7 @@
// //
// Purpose: one-hot to binary encoding. // Purpose: one-hot to binary encoding.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Clock gater model. Must use standard cell for synthesis. // Purpose: Clock gater model. Must use standard cell for synthesis.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Counter with reset and enable // Purpose: Counter with reset and enable
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: 3:2 carry-save adder // Purpose: 3:2 carry-save adder
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Binary encoding to one-hot decoder // Purpose: Binary encoding to one-hot decoder
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: various flavors of flip-flops // Purpose: various flavors of flip-flops
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Two-stage flip-flop synchronizer // Purpose: Two-stage flip-flop synchronizer
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -5,7 +5,7 @@
// //
// Purpose: Leading Zero Counter // Purpose: Leading Zero Counter
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -9,7 +9,7 @@
// //
// Purpose: Storage and read/write access to data cache data, tag valid, dirty, and replacement. // Purpose: Storage and read/write access to data cache data, tag valid, dirty, and replacement.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -16,7 +16,7 @@
// example // example
// mem load -infile twoBitPredictor.txt -format bin testbench/dut/core/ifu/bpred/DirPredictor/memory/memory // mem load -infile twoBitPredictor.txt -format bin testbench/dut/core/ifu/bpred/DirPredictor/memory/memory
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -9,7 +9,7 @@
// //
// Purpose: Storage and read/write access to data cache data, tag valid, dirty, and replacement. // Purpose: Storage and read/write access to data cache data, tag valid, dirty, and replacement.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -5,7 +5,7 @@
// //
// Purpose: Single-ported ROM // Purpose: Single-ported ROM
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Various flavors of multiplexers // Purpose: Various flavors of multiplexers
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: 2's complement negator // Purpose: 2's complement negator
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Bin to one hot decoder. Power of 2 only. // Purpose: Bin to one hot decoder. Power of 2 only.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Various flavors of multiplexers // Purpose: Various flavors of multiplexers
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -16,7 +16,7 @@
// in 01011101010100000 // in 01011101010100000
// out 00000000000100000 // out 00000000000100000
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021 Harvey Mudd College & Oklahoma State University
// //

View File

@ -12,7 +12,7 @@
// in 01011101010100000 // in 01011101010100000
// out 00000000000011111 // out 00000000000011111
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Determine forwarding, stalls and flushes // Purpose: Determine forwarding, stalls and flushes
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: RISC-V Arithmetic/Logic Unit // Purpose: RISC-V Arithmetic/Logic Unit
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Branch comparison // Purpose: Branch comparison
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Top level controller module // Purpose: Top level controller module
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Wally Integer Datapath // Purpose: Wally Integer Datapath
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: // Purpose:
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Determine datapath forwarding // Purpose: Determine datapath forwarding
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Integer Execution Unit: datapath and controller // Purpose: Integer Execution Unit: datapath and controller
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: 3-port register file // Purpose: 3-port register file
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: RISC-V 32/64 bit shifter // Purpose: RISC-V 32/64 bit shifter
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -9,7 +9,7 @@
// Purpose: BTB model. Outputs type of instruction (currently 1 hot encoded. Probably want // Purpose: BTB model. Outputs type of instruction (currently 1 hot encoded. Probably want
// to encode to reduce storage), valid, target PC. // to encode to reduce storage), valid, target PC.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -8,7 +8,7 @@
// //
// Purpose: 2 bit saturating counter predictor with parameterized table depth. // Purpose: 2 bit saturating counter predictor with parameterized table depth.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -9,7 +9,7 @@
// Purpose: Branch prediction unit // Purpose: Branch prediction unit
// Produces a branch prediction based on branch history. // Produces a branch prediction based on branch history.
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -6,7 +6,7 @@
// //
// Purpose: Expand 16-bit compressed instructions to 32 bits // Purpose: Expand 16-bit compressed instructions to 32 bits
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -8,7 +8,7 @@
// //
// Purpose: Global History Branch predictor with parameterized global history register // Purpose: Global History Branch predictor with parameterized global history register
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -8,7 +8,7 @@
// //
// Purpose: Global History Branch predictor with parameterized global history register // Purpose: Global History Branch predictor with parameterized global history register
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

View File

@ -8,7 +8,7 @@
// //
// Purpose: Global History Branch predictor with parameterized global history register // Purpose: Global History Branch predictor with parameterized global history register
// //
// A component of the Wally configurable RISC-V project. // A component of the CORE-V-WALLY configurable RISC-V project.
// //
// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University // Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University
// //

Some files were not shown because too many files have changed in this diff Show More