Commit 9b371aa6 authored by Alexey Grebenkin's avatar Alexey Grebenkin
Browse files

Initial files with license agreement

parent 886f1771
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
# gtxe2_nosecureip
GTXE2_CHANNEL_GPL.v is a non-synthesizable open-source replacement for a propriate xilinx's primitive GTXE2_CHANNEL.v
For now only basic features are implemented : OOB, comma aligment, 10-8 encoding/decoding, clocking scheme. 
Still, that is enough to run SATA protocol implementation simulation.

gtxe2_channel/GTXE2_CHANNEL.v

deleted100644 → 0
+0 −752

File deleted.

Preview size limit exceeded, changes collapsed.

+728 −0

File added.

Preview size limit exceeded, changes collapsed.

+24 −0
Original line number Original line Diff line number Diff line
/*******************************************************************************
 * Module: clock_divider
 * Date: 2015-07-06  
 * Author: Alexey     
 * Description: Non-sinthesizable clock divider
 *
 * Copyright (c) 2015 Elphel, Inc.
 * clock_divider.v is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * clock_divider.v file is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/> .
 *******************************************************************************/
 /**
  * Divides input clock either by input 'div' or by parameter 'divide_by' if divide_by_param
  * was set to 1
  **/
`ifndef CLOCK_DIVIDER_V
`ifndef CLOCK_DIVIDER_V
`define CLOCK_DIVIDER_V
`define CLOCK_DIVIDER_V
// non synthesisable!
// non synthesisable!
+20 −0
Original line number Original line Diff line number Diff line
/*******************************************************************************
 * Module: gtxe2_chnl
 * Date: 2015-07-06  
 * Author: Alexey     
 * Description: top-level module gtxe2_chnl = tx + rx + clocking
 *
 * Copyright (c) 2015 Elphel, Inc.
 * gtxe2_chnl.v is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * gtxe2_chnl.v file is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/> .
 *******************************************************************************/
`include "gtxe2_chnl_clocking.v"
`include "gtxe2_chnl_clocking.v"
`include "gtxe2_chnl_tx.v"
`include "gtxe2_chnl_tx.v"
`include "gtxe2_chnl_rx.v"
`include "gtxe2_chnl_rx.v"
Loading