This fpga core implements various functions related to E1 interface used in the telcom world. The relevant specifications here are :
- G.702 "Digital Hierarchy Bit Rates"
- G.703 "Physical/electrical characteristics of hierarchical digital interface"
- G.704 "Synchronous frame structures used at 1544, 6312, 2048, 8448 and 44 736 kbit/s hierarchical levels"
- G.706 "FRAME ALIGNMENT AND CYCLIC REDUNDANCY CHECK (CRC) PROCEDURES RELATING TO BASIC FRAME STRUCTURES DEFINED IN RECOMMENDATION G.704"
Physical interface can either be using a "fake" PHY, basically directly using FPGA IOs, or using a true LIU.
On the internal side, some native interface is provided, but a higher level one is also provided in the form of a wishbone interface.
Refer to the doc/
subdirectory for complete core documentation.
Currently this core was only used on iCE40 and uses some direct SB_IO
instances for the IO registers and differential inputs. It would be very
easy to adapt those to other FPGA architectures.
This core is licensed under the "CERN Open Hardware Licence Version 2 - Weakly Reciprocal" license.
See LICENSE file for full text.