OpenCores
URL https://opencores.org/ocsvn/fwrisc/fwrisc/trunk

Subversion Repositories fwrisc

[/] [fwrisc/] [trunk/] [rtl/] [fwrisc_comparator.sv] - Rev 2

Compare with Previous | Blame | View Log

/****************************************************************************
 * fwrisc_comparator.sv
 * 
 * Copyright 2018 Matthew Ballance
 * 
 * Licensed under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in
 * compliance with the License.  You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in
 * writing, software 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 "fwrisc_defines.vh"

/**
 * Module: fwrisc_comparator
 * 
 * TODO: Add module documentation
 */
module fwrisc_comparator(
                input                   clock,
                input                   reset,
                input[31:0]             in_a,
                input[31:0]             in_b,
                input[1:0]              op,
                output reg              out
                );
        
        always @* begin
                case (op) 
                        `COMPARE_EQ: out = (in_a == in_b);
                        `COMPARE_LT: out = ($signed(in_a) < $signed(in_b));
                        default: /*COMPARE_LTU:*/ out = (in_a < in_b);
                endcase
        end

endmodule


Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.