Project

General

Profile

IcE1usb » History » Version 1

tnt, 07/17/2019 06:27 PM

1 1 tnt
h1. iCE40 E1 USB interface
2
3
This page is the main entry point for the E1 Software defined interface using the iCE40 FPGA as the core.
4
5
6
h2. Architecture
7
8
TODO
9
10
h2. Current stack
11
12
* The hardware is currently not documented, only 2 prototypes exists and have been half hand-wired. They are currently based off iCEBreaker and iCEBreaker-bitsy iCE40 dev boards. ( https://github.com/icebreaker-fpga/icebreaker )
13
* The gateware is temporarily hosted in the 'e1' branch of this repo : https://github.com/smunaut/ice40-playground/tree/e1/projects/riscv_usb
14
* The embedded software is in the same repository as above, in the 'fw' sub-directory : https://github.com/smunaut/ice40-playground/tree/e1/projects/riscv_usb/fw
15
* The userspace daemon that handles the USB communication is hosted at: http://git.osmocom.org/osmo-e1d
16
* The support for this daemon interface to the rest of the cellular stack is in a 'tnt/e1d' branch of the libosmo-abis repo : http://git.osmocom.org/libosmo-abis/log/?h=tnt/e1d
17
18
h2. Presentations
19
20
* Talk from OsmoCon 2018 about the Software Defined E1 project as a whole : attachment:osmocon_2018_e1.pdf
21
* Talk from OsmoDevCon 2019 about the iCE40 based solution specifically: attachment:osmodevcon_2019_e1.pdf
Add picture from clipboard (Maximum size: 48.8 MB)