Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elecgeek/pulsesgene

Fun project to produce (only) pulses as the MultiSignalGene do, with analogue circuits and FPGA or 74HC logic circuits.
https://github.com/elecgeek/pulsesgene

electronics fpga-programming ghdl hardware logic-circuit pcb-design spice vhdl vhdl-code yosys

Last synced: about 2 months ago
JSON representation

Fun project to produce (only) pulses as the MultiSignalGene do, with analogue circuits and FPGA or 74HC logic circuits.

Awesome Lists containing this project

README

        

This is a fun project to produce the pulses as the MultiSIgnalGene do, but as an discrete electronic version.

There is now an FPGA version of the numerical part. For now, it is based on the VHDL export of the numerical schematic (initially intended for testing).
TODO: write from scratch a VHDL behavior version.

The project is based on gEda/Lepton-eda and NG-Spice.

The project contains only the sources. To get exports of the schematics, parts lists, synthesis, spice circuits or (later or never) the spice results, check in the artefact

The FPGA does not involve any PCF file as for now, no PCB is planned.

One can re-run everything, especially to include a PCF. The Makefile is provided. Ghdl, Yosys, Icestorm and Nextpnr software should be installed.

The width of the pulses can be adjusted, while keeping the symmetry.

The input is a square or a sine signal, the pulses are generated using the peak (positive or negative) of the input.

It has been only tested at a functional level. Especially, the operational amplifiers model are very basic.

DO NOT reuse the models for another simulation. They have been designed as "simple stupid" in order to speed up spice.

The parts-list points LF355 operational amplifiers, many can be used
The X1 is a preamplifier, according to the input level, its resistors should be adjusted
The counters U13 and U14 does not use the reset (which is done by load 0). Then both 74HC161 and 74HC163 can be used
The counter U14 does not count above 7. Then 74HC160 and 74HC162 can be used as well.