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
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
- Repositories: 1
- Profile: https://github.com/titan-compiler-project
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