Giter VIP home page Giter VIP logo

zhujueshi / iib-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 9a4db/iib-project

0.0 1.0 0.0 76.31 MB

Work for my fourth year project

Makefile 1.36% Objective-C 4.36% C 69.42% C++ 0.70% CSS 0.03% HTML 0.22% Batchfile 0.06% Shell 0.01% Assembly 0.59% Python 0.01% Verilog 1.59% VHDL 20.98% SystemVerilog 0.59% Tcl 0.08% Mathematica 0.01% Standard ML 0.01% Scheme 0.01% GDB 0.01% Stata 0.01%

iib-project's Introduction

Matt's 4th Year Project

GPSDO

This contains the design files and firmware for a GPS disciplined oscillator. It combines the frequency reference from a Ublox MAX-M8Q GPS module with a low jitter timing reference to create a very stable and accurate user defined frequency reference. There are two identical buffered clock outputs as well as a 1Hz PPS. The PPS output is used as a timing reference for synchronizing the output streams of multiple independent SDRs. There is also a command line application to view the status of the GPS and PLL live.

Lime-SDR

This folder contains various resources such as the modified gateware running on the Lime Mini's MAX10 FPGA, the design files for a small PCB to break the 0.1" header on the Lime Mini out to an SMA connector, and a setup guide.

Software

This folder contains some prototype applications written in C++ that make use of the LimeSuite LMS API.

pps_rx_sync

This program produces an output file each second that contains a header followed by a buffer of interleaved IQ samples in int16_t format. The header specifies the index of the first sample in the buffer and the index of the sample corresponding to the PPS trigger event as well as a unix timestamp for the file.

pps_tx_sync

This program transmitts a buffer of samples once per second, with the transmission occuring a predefined number of samples after the PPS event. Assuming there is some external loopback path the program also records the TX event and writes this out to file, along with the relevant metadata.

tx_testing

This program demonstrates how to succesfully specify at what sample the transmission of a buffer should occur, and how to the record the transmission in order to verify when it occured, which initially proved problematic!

iib-project's People

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.