1// 2// Copyright 2011 Ettus Research LLC 3// Copyright 2018 Ettus Research, a National Instruments Company 4// 5// SPDX-License-Identifier: LGPL-3.0-or-later 6// 7// This program is free software: you can redistribute it and/or modify 8// it under the terms of the GNU General Public License as published by 9// the Free Software Foundation, either version 3 of the License, or 10// (at your option) any later version. 11// 12// This program is distributed in the hope that it will be useful, 13// but WITHOUT ANY WARRANTY; without even the implied warranty of 14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15// GNU General Public License for more details. 16// 17// You should have received a copy of the GNU General Public License 18// along with this program. If not, see <http://www.gnu.org/licenses/>. 19// 20 21 22 23module bin2gray 24 #(parameter WIDTH=8) 25 (input [WIDTH-1:0] bin, 26 output [WIDTH-1:0] gray); 27 28 assign gray = (bin >> 1) ^ bin; 29 30endmodule // bin2gray 31