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 (1.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: titan-compiler-project
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 3.22 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 8
  • Releases: 0
Created about 3 years ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

Titan

Visit the docs at https://titan-compiler-project.github.io/titan/ for more information.

Please look at CITATION.cff or the citation tools on GitHub for how to cite this repository properly :)

Owner

  • Name: titan-compiler-project
  • Login: titan-compiler-project
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Titan
message: >-
  Please cite this software using the metadata from
  "preferred-citation".
type: software
authors:
  - given-names: Kristaps
    family-names: Jurkans
    email: kris.jurkans@gmail.com
    affiliation: University of Lincoln
    orcid: 'https://orcid.org/0009-0007-4055-0137'
  - given-names: Charles
    family-names: Fox
    email: chfox@lincoln.ac.uk
    affiliation: University of Lincoln
    orcid: 'https://orcid.org/0000-0002-6695-8081'
identifiers:
  - type: doi
    value: 10.1109/TrustCom60117.2023.00257
    description: >-
      Paper covering the concept and application of the
      compiler.
abstract: >-
  Robots and IoT devices must process real-time signals
  using embedded systems with limited power and clock speeds
  – rather than large CPUs or GPUs. FPGAs offer highly
  parallel computation, but are difficult to program, both
  algorithmically and at hardware implementation level.
  Programmers of digital signal processing (DSP), machine
  vision, and neural networks typically work in high level,
  serial languages such as Python, so would benefit from a
  tool to automatically convert this code to run on FPGA. We
  present a design for a compiler from a serial Python
  subset to parallel dataflow FPGA, in which the physical
  connectivity and dataflow of the digital logic mirrors the
  logical dataflow of the programs. The subset removes some
  imperative features from Python and focuses on Python’s
  functional programming elements, which can be more easily
  compiled into physical digital logic implementations of
  dataflows. Some imperative features are retained but
  interpreted under alternative functional semantics, making
  them easier to parallelize. These dataflows can then be
  pipelined for efficient continuous real-time data
  processing. An open-source partial implementation is
  provided together with a compilable simple neuron program.
license: GPL-3.0-or-later
preferred-citation:
  type: conference-paper
  authors:
  - family-names: "Jurkans"
    given-names: "Kristaps"
    orcid: "https://orcid.org/0009-0007-4055-0137"
  - family-names: "Fox"
    given-names: "Charles"
    orcid: "https://orcid.org/0000-0002-6695-8081"
  doi: "10.1109/TrustCom60117.2023.00257"
  conference:
    name: "IEEE Trust, Security and Privacy in Computing and Communications (TrustCom)"
  month: 11
  start: 1897 # First page number
  end: 1903 # Last page number
  title: "Python Subset to Digital Logic Dataflow Compiler for Robots and IoT"
  year: 2023

GitHub Events

Total
  • Issues event: 3
  • Watch event: 2
  • Delete event: 1
  • Push event: 2
  • Create event: 1
Last Year
  • Issues event: 3
  • Watch event: 2
  • Delete event: 1
  • Push event: 2
  • Create event: 1

Dependencies

requirements.txt pypi
  • colorama >=0.4.5
  • graphviz >=0.20.1
  • pyparsing ==3.0.7
  • pytest >=7.3.0
  • rich >=13.3.4