Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: kevjzheng
  • Language: HTML
  • Default Branch: main
  • Size: 14.2 MB
Statistics
  • Stars: 21
  • Watchers: 4
  • Forks: 3
  • Open Issues: 0
  • Releases: 1
Created about 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Citation

README.md

JLSD - Julia SerDes

This repository hosts Pluto notebooks and relevant source codes for a personal project - using Julia to build fast and lightweight SerDes models and simulation framework

The goals for this project (still in its infant stage) are - Document and share my personal Julia journey so far - Using SerDes simulation as an example to demonstrate the pros/cons of Julia - Begin a open-source and expandable SerDes simulation framework that encourages academia and industry adoption to evaluate more sophositicated architectures and algorithms - Expose my fellow analog/mixed-signal designers to Julia (because not everyone can get a MATLAB license). It's much easier to design circuits when one can play with the specifications instead of taking it from others at face value

Simulation framework

The modeling framework is based on custom structs and block simulations. The code is not heavily documentated yet, but should be self-explanatory. Go through the Pluto notebooks to understand the key concepts in the models.

Notebooks

In the Pluto Notebooks directory, you will find the .jl files for the notebooks to be viewed and played with on your local machine. .html and .pdf files are also included in the directory.

Standalone widget

Currently, there is a demo widget powered by Makie (shown below. Simply run Main_UI.jl and start playing with a basic SerDes model's parameters. The model consists of a relatively detailed transmitter, a low-loss channel, and a simple receiver w/ baud-rate CDR. Note that the widget might be continuously updated to include more (common) features. Use this as an example to extend to your own models. widget_ui

Owner

  • Login: kevjzheng
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software or contents, please cite it as below."
authors:
- family-names: "Zheng"
  given-names: "Kevin"
  orcid: "https://orcid.org/0000-0003-1818-5093"
title: "Julia SerDes"
version: 1.0
doi: 10.5281/zenodo.12520404
date-released: 2024-06-24
url: "https://github.com/kevjzheng/JLSD"

GitHub Events

Total
  • Watch event: 5
  • Fork event: 2
Last Year
  • Watch event: 5
  • Fork event: 2