From 34eb33a5e7a6259c8946f616b466df9d3ce6bab9 Mon Sep 17 00:00:00 2001 From: Kevin Kim Date: Thu, 2 Feb 2023 23:10:57 +0000 Subject: [PATCH] added bit reverse module, passes lint --- pipelined/src/ieu/bitreverse.sv | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pipelined/src/ieu/bitreverse.sv diff --git a/pipelined/src/ieu/bitreverse.sv b/pipelined/src/ieu/bitreverse.sv new file mode 100644 index 00000000..5d195d24 --- /dev/null +++ b/pipelined/src/ieu/bitreverse.sv @@ -0,0 +1,43 @@ + +/////////////////////////////////////////// +// bitreverse.sv +// +// Written: Kevin Kim and Kip Macsai-Goren +// Created: 1 February 2023 +// Modified: +// +// Purpose: Carry-Less multiplication top-level unit +// +// Documentation: RISC-V System on Chip Design Chapter *** +// +// A component of the CORE-V-WALLY configurable RISC-V project. +// +// Copyright (C) 2021-23 Harvey Mudd College & Oklahoma State University +// +// SPDX-License-Identifier: Apache-2.0 WITH SHL-2.1 +// +// Licensed under the Solderpad Hardware License v 2.1 (the “License”); you may not use this file +// except in compliance with the License, or, at your option, the Apache License version 2.0. You +// may obtain a copy of the License at +// +// https://solderpad.org/licenses/SHL-2.1/ +// +// Unless required by applicable law or agreed to in writing, any work distributed under the +// License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +// either express or implied. See the License for the specific language governing permissions +// and limitations under the License. +//////////////////////////////////////////////////////////////////////////////////////////////// +`include "wally-config.vh" + +module bitreverse #(parameter WIDTH=32) ( + input logic [WIDTH-1:0] a, + output logic [WIDTH-1:0] b); + + genvar i; + for (i=0; i