This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-License-Identifier: Apache-2.0 | |
# Copyright (C) 2025, Uri Shaked | |
import struct | |
from ttboard.mode import RPMode | |
import ttboard.util.platform as platform | |
UI_START = 1 << 0 | |
UI_LOAD_CR = 1 << 1 | |
UI_LOAD_CI = 1 << 2 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import usb_hid | |
from joystick_xl.hid import create_joystick | |
# enable default CircuitPython USB HID devices as well as JoystickXL | |
usb_hid.enable( | |
( | |
usb_hid.Device.KEYBOARD, | |
usb_hid.Device.MOUSE, | |
usb_hid.Device.CONSUMER_CONTROL, | |
create_joystick(axes=2, buttons=8, hats=1), |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import mitsuba as mi | |
import argparse | |
from datetime import datetime | |
import time | |
import subprocess | |
import os | |
RENDER_WIDTH = 1920 | |
RENDER_HEIGHT = 1080 | |
RENDER_SPP = 256 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from ttboard.demoboard import DemoBoard | |
from ttboard.mode import RPMode | |
import ttboard.cocotb.dut | |
REG_PC = 0 | |
REG_SP = 1 | |
REG_EXEC = 2 | |
REG_STACK_TOP = 3 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-License-Identifier: Apache-2.0 | |
# SPDX-FileCopyrightText: 2024 Uri Shaked | |
import gdspy | |
LAYER = 134 # TopMetal2 | |
DATATYPE = 22 # filler | |
PIXEL_SIZE = 0.28 # um | |
skull = [ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": 1, | |
"author": "Uri Shaked", | |
"editor": "wokwi", | |
"parts": [ | |
{ | |
"type": "board-esp32-s3-box-3", | |
"id": "esp32", | |
"top": -24.91, | |
"left": -388.54, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-License-Identifier: Apache-2.0 | |
# Copyright (C) 2024, Uri Shaked | |
from ttboard.demoboard import DemoBoard | |
from ttboard.mode import RPMode | |
import random | |
from machine import Pin | |
WRITE_EN = 0x80 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import machine | |
from ttboard.demoboard import DemoBoard | |
from ttboard.mode import RPMode | |
from ttboard.pins.pins import Pins | |
import rp2 | |
# We use the PIO as we need to generate a tx_valid pulse of a single clock cycle |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Copyright (c) 2024 Uri Shaked | |
* SPDX-License-Identifier: Apache-2.0 | |
*/ | |
`default_nettype none | |
module tt_um_vga_example( | |
input wire [7:0] ui_in, // Dedicated inputs | |
output wire [7:0] uo_out, // Dedicated outputs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The script removes duplicate path entries from the User's path. | |
// It prints a power shell command that you should execute in order to update | |
// the User's path with the new value. | |
const { execSync } = require('child_process'); | |
const machinePath = execSync('powershell.exe [Environment]::GetEnvironmentVariable(\\"Path\\", [EnvironmentVariableTarget]::Machine)').toString(); | |
const userPath = execSync('powershell.exe [Environment]::GetEnvironmentVariable(\\"Path\\", [EnvironmentVariableTarget]::User)').toString(); | |
const machinePathParts = machinePath.split(';'); |
NewerOlder