forked from TinyTapeout/tt05-submission-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinfo.yaml
104 lines (90 loc) · 3.07 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
---
# Tiny Tapeout project information
project:
wokwi_id: 0
source_files:
- audio_pwm.v
- euro.v
- frame.v
- noise.v
- registers.v
- square.v
- system.v
- triangle.v
- uart.v
- apu.v
- tt_um_morningjava_top.v
top_module: "tt_um_morningjava_top"
# How many tiles your design occupies? A single tile is about 167x108 uM.
tiles: "1x2" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2 or 8x2
# Keep a track of the submission yaml
yaml_version: 4
# As everyone will have access to all designs, try to make it easy for someone new to your design to know what
# it does and how to operate it. This info will be automatically collected and used to make a datasheet for the chip.
#
# Here is a great example: https://github.com/davidsiaw/tt02-davidsiaw-stackcalc/blob/38c5647f83aad2aec675d566aa3d67b98f0aac81/info.yaml
documentation:
author: "Wallace Everest"
title: "ChipTune"
language: "Verilog"
description: "Vintage 8-bit sound generator"
# Longer description of how the project works. You can use standard markdown format.
how_it_works: |
ChipTune implements an 8-bit Programmable Sound Generator (PSG).
Input is from a serial UART interface.
Output is PWM audio.
# Overview
This project replicates the Audio Processing Unit (APU) of vintage video games.
# Statistics
- Tiles: 1x2
- DFF: 458
- Total Cells: 2760
- Utilization: 72%
# TinyTapeout 5 Configuration
TT04 devices from the eFabless Multi-Project Wafer (MPW) shuttle are delivered in QFN-64 packages, mounted on a daughterboard for breakout.
Based on data from:
- https://github.com/WallieEverest/tt04
Changes:
1.) Static registers addressed by the serial UART have been connected to the external reset, providing a known startup.
2.) Default values for REG signals have been removed, allowing 'X' propagation during simulation until the design reaches steady state.
# Instructions on how someone could test your project, include things like what buttons do what and how to set the clock if needed
how_to_test: |
The ChipTune project can be interfaced to a computer COM port (9600,n,8,1).
An analog PWM filter and audio driver are needed for the test rig.
# A description of what the inputs do (e.g. red button, SPI CLK, SPI MOSI, etc).
inputs:
- None
- None
- RX
- None
- None
- None
- None
- None
# A description of what the outputs do (e.g. status LED, SPI MISO, etc)
outputs:
- Blink
- Link
- TX
- PWM
- Square1
- Square2
- Triangle
- Noise
# A description of what the bidirectional I/O pins do (e.g. I2C SDA, I2C SCL, etc)
bidirectional:
- None
- None
- None
- None
- None
- None
- None
- None
# The following fields are optional
tag: "music" # comma separated list
external_hw: "Computer COM port"
discord: "morningjava"
doc_link: "https://github.com/WallieEverest/tt05/blob/main/README.md"
clock_hz: 1789773 # Clock frequency in Hz (NTSC 3.579545/2)
picture: "./image/tt05.png"