-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
info.yaml
34 lines (34 loc) · 2.61 KB
/
info.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
---
# TinyTapeout project information
project:
wokwi_id: 341631511790879314
documentation:
author: "maehw"
discord: "maehw#7519"
title: "Low-speed UART transmitter with limited character set loading"
description: "Low baudrate UART transmitter (8N1) with limited character set (0x40..0x5F; includes all capital letters in the ASCII table) loading."
how_it_works: "The heart of the design is a 13 bit shift register (built from D flip-flops). When a word has been transmitted, it will be transmitted again and again until a new word is loaded into the shift register or the output is disabled (the word will keep on cycling internally)."
how_to_test: "Load a character into the design and attach a UART receiver (or oscilloscope or logic analyzer) on the output side."
external_hw: "UART receiver or oscilloscope or logic analyzer (optional)"
language: "wokwi"
doc_link: "https://github.com/maehw/tt02-wokwi-lowspeed-tiny-uart/blob/main/README.md"
clock_hz: 9600 # Clock frequency in Hz (not sure if the design supports such a "high" value! could be even higher if technically possible! the clock rate defines the UART baudrate)
picture: "wokwi-simulation-io-mapping.png" # relative path to a picture in your repository
inputs:
- 300 Hz input clock signal (or different value supported by the whole #tinytapeout design! defining the baudrate of the UART transmitter)
- bit b0 (the least significant bit) of the loaded and transmitted character
- bit b1 of the loaded and transmitted character
- bit b2 of the loaded and transmitted character
- bit b3 of the loaded and transmitted character
- bit b4 of the loaded and transmitted character
- load word into shift register from parallel input (IN1..IN5) (1) or cycle the existing word with start/stop bits around it (0)
- output enable (for gated output signals): 1 output is enabled, 0 output is disabled (permanently set to HIGH/1)
outputs:
- UART (serial output pin, direct throughput)
- UART (serial output pin, gated by enable signal)
- UART (serial output pin, reverse polarity, direct throughput)
- UART (serial output pin, reverse polarity, gated by enable signal)
- UART (MSBit, direct throughput); typically set to 1 or can be used to sniffing the word cycling through the shift register)
- UART (MSBit, reverse polarity, direct throughput); same usage as above
- UART (MSBit, gated by enable signal); typically set to 1 or can be used to sniffing the word cycling through the shift register)
- UART (MSBit, reverse polarity, gated by enable signal); same usage as above