amaranth
xournalpp
Our great sponsors
amaranth | xournalpp | |
---|---|---|
7 | 221 | |
1,436 | 10,241 | |
4.0% | 3.3% | |
9.7 | 9.5 | |
6 days ago | 1 day ago | |
Python | C++ | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
amaranth
-
Why are there only 3 languages for FPGA development?
He probably meant Amaranth.
-
VRoom A high end RISC-V implementation
As an aside, the latest and active development of nMigen has been rebranded a few months ago to Amaranth and can be found here: https://github.com/amaranth-lang/amaranth . In case people googled nMigen and came to the repository that hasn't been updated in two years.
- NMigen – A Python toolbox for building complex digital hardware (FPGAs)
-
Facts every web dev should know before they burn out and turn to painting
Hmm. A followup question: are there any cheats/hacks that would make it possible (if painful) to for example explore the world of USB3, PCIe, or Linux on low-end-ish ARM (eg https://www.thirtythreeforty.net/posts/2019/12/my-business-c..., based on the 533MHz https://linux-sunxi.org/F1C100s), without needing to buy equipment in the mid-4-figure/low-5-figure range, if I were able to substitute a statistically larger-than-average amount of free time (and discipline)?
For example, I learned about https://github.com/GlasgowEmbedded/glasgow recently, a bit of a niche kitchen sink that uses https://github.com/nmigen/nmigen/ to lower a domain-specific subset of Python 3 (https://nmigen.info/nmigen/latest/lang.html) into Verilog which then runs on the Glasgow board's iCE40HX8K. The project basically makes it easier to use cheap FPGAs for rapid iteration. (The README makes a point that the synthesis is sufficiently fast that caching isn't needed.)
In certain extremely specific situations where circumstances align perfectly (caveat emptor), devices like this can sometimes present a temporary escape to the inevitable process of acquiring one's first second-hand high-end oscilloscope (fingers-crossed the expensive bits still have a few years left in them). To some extent they may also commoditize the exploration of very high-speed interfaces, which are rapidly becoming a commonplace principal of computers (eg, having 10Gbps everywhere when USB3.1 hits market saturation will be interesting) faster than test and analysis kit can keep up (eg to do proper hardware security analysis work). The Glasgow is perhaps not quite an answer to that entire statement, but maybe represents beginning steps in that sort of direction.
So, to reiterate - it's probably an unhelpfully broad question, and I'm still learning about the field so haven't quite got the preciseness I want yet, but I'm curious what gadgetry, techniques, etc would perhaps allow someone to "hack it" and dive into this stuff on a shoestring budget? :)
-
Awesome Lattice FPGA Boards
Worth knowing that are two "nmigen"s nowadays - the one originated in M-Labs and one under a project also called nmigen:
https://github.com/nmigen/nmigen
It's a fork, made for reasons, but more actively developed. whitequark (long time author/contributor) works on this fork, and no longer the M-Labs version.
- Chisel/Firrtl Hardware Compiler Framework
-
Unifying the CUDA Python Ecosystem
Sounds like nmigen might be a good open source successor to the project that you describe: https://github.com/nmigen/nmigen
xournalpp
-
Rnote – An open-source vector-based drawing app
I highly recommend Rnote to anyone on Linux that misses the "hodgepodge" notetaking of apps like OneNote. It works like a dream on touchscreens and drawing tablets, with a surprising amount of configuration under the hood.
Also worth noting is Xournal, an older but similar project: https://xournalpp.github.io/
-
Book list for streetfighting computer scientists
I've been using Xournalpp[1] for many years, highlighting books as I read them, adding in text/hand drawn annotations in whitespaces if necessary. Unlike other PDF readers/annotators, it saves a separate file, so the original PDF is untouched. It can also export the annotated PDF as a new PDF with highlights and annotations.
Obsidian[2] also has PDF support, where you can open a markdown document side by side with the PDF to take notes as you read. I think it also lets you highlight the PDF itself.
Emacs I think has a similar feature, via plugins/org-mode(?) to the Obsidian setup.
And of course your typical PDF reader probably has support for highlighting PDFs too, but I find them clunky and they save by exporting a PDF, which can be a bit heavy-handed IMO compared to just saving the annotations/highlights as a separate file as Xournalpp does.
[1]: https://github.com/xournalpp/xournalpp/
- MS edge pdf alternative
- Looking for a program that will turn my handwriting (through a wacom tablet) to standard math text immediately. Also, I'm on Linux Mint.
- A kernel update broke my stylus
- PicoCalc
-
Combined metric for finding and decoding (digitally) handwritten text on a page?
Currently, I am trying to build a small open source NLP project for which I first find text on a page and then translate it; see the current project state here: https://github.com/PellelNitram/xournalpp_htr. The purpose of this project is to make handwritten text in Xournal++ searchable for all users.
- Xournal++ – Take handwritten notes with ease
- Pdftool.org: modify pdfs offline in the browser
-
Xournal++ is now fully supported with ChromeOS 115!
[Xournal++](https://xournalpp.github.io/) is in my option the best handwritten note-taking software out there, because it has all the coolest features (like LaTeX snippets and shapes) and it's open source too, so make sure to check it out!
What are some alternatives?
SpinalHDL - Scala based HDL
rnote - Sketch and take handwritten notes.
cocotb - cocotb, a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python
obsidian-excalidraw-plugin - A plugin to edit and view Excalidraw drawings in Obsidian
chisel - Chisel: A Modern Hardware Design Language
notekit - A GTK3 hierarchical markdown notetaking application with tablet support.
chiselverify - A dynamic verification library for Chisel.
logseq - A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.
myhdl - The MyHDL development repository
onenote - 📚 Linux Electron Onenote - A Linux compatible version of OneNote
pygears - HW Design: A Functional Approach
Trilium Notes - Build your personal knowledge base with Trilium Notes