Skip to content

Commit 5246592

Browse files
TinyTapeoutBoturish
authored andcommitted
feat: update project tt_um_alphaonesoc from alfadelta10010/tt10-AlphaOneSoC
Commit: 18651cbd7666840b0d7456334e7589c06ab8fb65 Workflow: https://github.com/alfadelta10010/tt10-AlphaOneSoC/actions/runs/13796164725
1 parent 942eb4b commit 5246592

File tree

9 files changed

+51350
-19416
lines changed

9 files changed

+51350
-19416
lines changed

projects/tt_um_alphaonesoc/commit_id.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"app": "Tiny Tapeout tt10 d89635e1",
2+
"app": "Tiny Tapeout tt10 8f10bc8c",
33
"repo": "https://github.com/alfadelta10010/tt10-AlphaOneSoC",
4-
"commit": "4f3c6bba418d4a232479819145bb439e6271689a",
5-
"workflow_url": "https://github.com/alfadelta10010/tt10-AlphaOneSoC/actions/runs/12445838248",
4+
"commit": "18651cbd7666840b0d7456334e7589c06ab8fb65",
5+
"workflow_url": "https://github.com/alfadelta10010/tt10-AlphaOneSoC/actions/runs/13796164725",
66
"sort_id": 1734790698848,
77
"openlane_version": "OpenLane2 2.2.9",
88
"pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af"

projects/tt_um_alphaonesoc/docs/info.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ You can also include images in this folder and reference them in the markdown. E
88
-->
99
## How it works
1010

11-
A simple 32-bit RISC-V SoC, the project works by flashing the instruction code into the memory and observing the outputs over your desired method, via GPIO or UART
11+
A simple 32-bit RISC-V SoC on the RV32EC ISA, the project works by flashing the instruction code into the memory and observing the outputs over your desired method, via GPIO, UART or SPI
12+
The TT10-IHP submission is based entirely on MichaelBell's TinyQV from TT-06.
1213

1314
## How to test
1415

1516
Flash the PMOD with instructions (somehow) and boot up the processor. The processor will start executing the instructions
1617

1718
## External hardware
18-
- [QSPI + Flash PMOD](https://github.com/mole99/qspi-pmod)
19+
- [QSPI + Flash PMOD](https://github.com/mole99/qspi-pmod)

projects/tt_um_alphaonesoc/info.yaml

Lines changed: 39 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ project:
33
title: "AlphaOneSoC"
44
author: "Abhiram Gopal Dasika"
55
discord: "alfadelta10010"
6-
description: "A 32-bit General purpose SoC powered by RISC-V" # One line description of what your project does
6+
description: "A 32-bit RISC-V SoC, based on TinyQV by Michael Bell" # One line description of what your project does
77
language: "Verilog" # other examples include SystemVerilog, Amaranth, VHDL, etc
8-
clock_hz: 0 # Clock frequency in Hz (or 0 if not applicable)
8+
clock_hz: 64000000 # Clock frequency in Hz (or 0 if not applicable)
99

1010
# How many tiles your design occupies? A single tile is about 167x108 uM.
1111
tiles: "2x2" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2
@@ -16,40 +16,52 @@ project:
1616
# List your project's source files here.
1717
# Source files must be in ./src and you must list each source file separately, one per line.
1818
# Don't forget to also update `PROJECT_SOURCES` in test/Makefile.
19-
source_files:
19+
source_files:
2020
- "project.v"
21+
- "tinyqv.v"
22+
- "alu.v"
23+
- "core.v"
24+
- "counter.v"
25+
- "cpu.v"
26+
- "decode.v"
27+
- "mem_ctrl.v"
28+
- "qspi_ctrl.v"
29+
- "register.v"
30+
- "uart_tx.v"
31+
- "uart_rx.v"
32+
- "spi.v"
2133

2234
# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins.
2335
pinout:
2436
# Inputs
25-
ui[0]: "ui_in[0]"
26-
ui[1]: "ui_in[1]"
27-
ui[2]: "ui_in[2]"
28-
ui[3]: "ui_in[3]"
29-
ui[4]: "ui_in[4]"
30-
ui[5]: "ui_in[5]"
31-
ui[6]: "ui_in[6]"
32-
ui[7]: "ui_in[7]"
37+
ui[0]: "Interrupt 0"
38+
ui[1]: "Interrupt 1"
39+
ui[2]: "SPI MISO"
40+
ui[3]: "GPI3"
41+
ui[4]: "GPI4"
42+
ui[5]: "GPI5"
43+
ui[6]: "GPI6"
44+
ui[7]: "UART RX"
3345

3446
# Outputs
35-
uo[0]: "uo_out[0]"
36-
uo[1]: "uo_out[1]"
37-
uo[2]: "uo_out[2]"
38-
uo[3]: "uo_out[3]"
39-
uo[4]: "uo_out[4]"
40-
uo[5]: "uo_out[5]"
41-
uo[6]: "uo_out[6]"
42-
uo[7]: "uo_out[7]"
47+
uo[0]: "UART TX"
48+
uo[1]: "UART RTS"
49+
uo[2]: "SPI DC"
50+
uo[3]: "SPI MOSI"
51+
uo[4]: "SPI CS"
52+
uo[5]: "SPI SCK"
53+
uo[6]: "Debug UART TX"
54+
uo[7]: "Debug Signal"
4355

4456
# Bidirectional pins
45-
uio[0]: "uio_out[0], uio_in[0]"
46-
uio[1]: "uio_out[1], uio_in[1]"
47-
uio[2]: "uio_out[2], uio_in[2]"
48-
uio[3]: "uio_out[3], uio_in[3]"
49-
uio[4]: "uio_out[4], uio_in[4]"
50-
uio[5]: "uio_out[5], uio_in[5]"
51-
uio[6]: "uio_out[6], uio_in[6]"
52-
uio[7]: "uio_out[7], uio_in[7]"
57+
uio[0]: "Flash CS"
58+
uio[1]: "SD0"
59+
uio[2]: "SD1"
60+
uio[3]: "SCK"
61+
uio[4]: "SD2"
62+
uio[5]: "SD3"
63+
uio[6]: "RAM A CS"
64+
uio[7]: "RAM B CS"
5365

5466
# Do not change!
5567
yaml_version: 6

0 commit comments

Comments
 (0)