From 44aa41c1f6edcacb83f215c860b5c8e49293d1e6 Mon Sep 17 00:00:00 2001 From: Elena ``of Valhalla'' Grandi Date: Fri, 13 Apr 2018 21:15:02 +0200 Subject: Circuiti digitali con minetest --- circuiti_digitali_minetest/slides/Makefile | 10 ++ .../slides/circuiti_digitali_minetest.rst | 161 +++++++++++++++++++++ .../slides/img/UnoConnections.jpg | Bin 0 -> 151521 bytes .../slides/img/icestudio.png | Bin 0 -> 41947 bytes .../slides/img/icezum-alhambra-v1.1.jpg | Bin 0 -> 1173773 bytes circuiti_digitali_minetest/slides/img/mesecons.png | Bin 0 -> 378061 bytes circuiti_digitali_minetest/slides/img/minetest.png | Bin 0 -> 358773 bytes 7 files changed, 171 insertions(+) create mode 100644 circuiti_digitali_minetest/slides/Makefile create mode 100644 circuiti_digitali_minetest/slides/circuiti_digitali_minetest.rst create mode 100644 circuiti_digitali_minetest/slides/img/UnoConnections.jpg create mode 100644 circuiti_digitali_minetest/slides/img/icestudio.png create mode 100644 circuiti_digitali_minetest/slides/img/icezum-alhambra-v1.1.jpg create mode 100644 circuiti_digitali_minetest/slides/img/mesecons.png create mode 100644 circuiti_digitali_minetest/slides/img/minetest.png (limited to 'circuiti_digitali_minetest') diff --git a/circuiti_digitali_minetest/slides/Makefile b/circuiti_digitali_minetest/slides/Makefile new file mode 100644 index 0000000..6f35038 --- /dev/null +++ b/circuiti_digitali_minetest/slides/Makefile @@ -0,0 +1,10 @@ +all: build/circuiti_digitali_minetest.pdf + +build/circuiti_digitali_minetest.pdf: circuiti_digitali_minetest.rst img/ + mkdir -p build + pandoc --listings -t beamer --latex-engine=xelatex \ + -o build/circuiti_digitali_minetest.pdf \ + circuiti_digitali_minetest.rst + +clean: + rm -f build/circuiti_digitali_minetest.pdf diff --git a/circuiti_digitali_minetest/slides/circuiti_digitali_minetest.rst b/circuiti_digitali_minetest/slides/circuiti_digitali_minetest.rst new file mode 100644 index 0000000..66815a0 --- /dev/null +++ b/circuiti_digitali_minetest/slides/circuiti_digitali_minetest.rst @@ -0,0 +1,161 @@ +================================ + Circuiti digitali con Minetest +================================ + +------------------------------------------------- + Prepariamoci alla rivoluzione delle FPGA libere +------------------------------------------------- + +Microcontrollori +---------------- + +.. image:: img/UnoConnections.jpg + :align: center + +https://en.wikipedia.org/wiki/File:UnoConnections.jpg + +FPGA +---- + +.. image:: img/icezum-alhambra-v1.1.jpg + :align: center + +https://github.com/fpgawars/icezum/wiki + +Pre-2016 +-------- + +* Ambiente fossilizzato +* Strumenti complessi + +Oggi +---- + +http://www.clifford.at/icestorm/ + +:: + + $ make + iverilog -o bpl_tb.out bpl.v bpl_tb.v + ./bpl_tb.out + VCD info: dumpfile bpl_tb.vcd opened for output. + component ok + component ok + yosys -p 'synth_ice40 -blif bpl.blif' bpl.v + [...] + +Domani +------ + +.. image:: img/icestudio.png + :align: center + +https://github.com/FPGAwars/icestudio/blob/develop/doc/images/main.png + +Minetest +-------- + +.. image:: img/minetest.png + :align: center + +http://screenshots.debian.net/screenshots/000/014/670/large.png + +Mesecons +-------- + +.. image:: img/mesecons.png + :align: center + +http://screenshots.debian.net/screenshots/000/014/980/large.png + +Minetest: informazioni e download +--------------------------------- + +* https://www.minetest.net/ +* http://mesecons.net/ + +Numeri decimali +--------------- + +.. math:: + + 123 = 1 * 10^2 + 2 * 10 + 3 + +Numeri binari +------------- + +.. math:: + + 1010 = 1 * 2^3 + 0 * 2^2 + 1 * 2 + 0 + +Porte logiche: AND +------------------ + ++---+---+---------+ +| A | B | A AND B | ++===+===+=========+ +| 0 | 0 | 0 | ++---+---+---------+ +| 0 | 1 | 0 | ++---+---+---------+ +| 1 | 0 | 0 | ++---+---+---------+ +| 1 | 1 | 1 | ++---+---+---------+ + +Porte logiche: OR +----------------- + ++---+---+--------+ +| A | B | A OR B | ++===+===+========+ +| 0 | 0 | 0 | ++---+---+--------+ +| 0 | 1 | 1 | ++---+---+--------+ +| 1 | 0 | 1 | ++---+---+--------+ +| 1 | 1 | 1 | ++---+---+--------+ + +Porte logiche: NOT +------------------ + ++---+-------+ +| A | NOR A | ++===+=======+ +| 0 | 1 | ++---+-------+ +| 1 | 0 | ++---+-------+ + +Porte logiche: XOR +------------------ + ++---+---+---------+ +| A | B | A XOR B | ++===+===+=========+ +| 0 | 0 | 0 | ++---+---+---------+ +| 0 | 1 | 1 | ++---+---+---------+ +| 1 | 0 | 1 | ++---+---+---------+ +| 1 | 1 | 0 | ++---+---+---------+ + +Altre informazioni +------------------ + +* http://fpgawars.github.io/ +* https://github.com/Obijuan/open-fpga-verilog-tutorial/wiki + + +Queste slide +------------ + +https://git.trueelena.org/cgit.cgi/docs/talks/ + +Licenza Creative Commons Attribution-ShareAlike 4.0 International License. + +https://www.gl-como.it diff --git a/circuiti_digitali_minetest/slides/img/UnoConnections.jpg b/circuiti_digitali_minetest/slides/img/UnoConnections.jpg new file mode 100644 index 0000000..6d7405e Binary files /dev/null and b/circuiti_digitali_minetest/slides/img/UnoConnections.jpg differ diff --git a/circuiti_digitali_minetest/slides/img/icestudio.png b/circuiti_digitali_minetest/slides/img/icestudio.png new file mode 100644 index 0000000..7cd30f7 Binary files /dev/null and b/circuiti_digitali_minetest/slides/img/icestudio.png differ diff --git a/circuiti_digitali_minetest/slides/img/icezum-alhambra-v1.1.jpg b/circuiti_digitali_minetest/slides/img/icezum-alhambra-v1.1.jpg new file mode 100644 index 0000000..7be0757 Binary files /dev/null and b/circuiti_digitali_minetest/slides/img/icezum-alhambra-v1.1.jpg differ diff --git a/circuiti_digitali_minetest/slides/img/mesecons.png b/circuiti_digitali_minetest/slides/img/mesecons.png new file mode 100644 index 0000000..745a9f9 Binary files /dev/null and b/circuiti_digitali_minetest/slides/img/mesecons.png differ diff --git a/circuiti_digitali_minetest/slides/img/minetest.png b/circuiti_digitali_minetest/slides/img/minetest.png new file mode 100644 index 0000000..2ef617a Binary files /dev/null and b/circuiti_digitali_minetest/slides/img/minetest.png differ -- cgit v1.2.3