LS

LogicSilicon | Docs

Platform User Guide

Master the complete LogicSilicon engineering ecosystem. Learn how to configure your IDE, navigate RTL hierarchies, and perform advanced waveform analysis.

1. Playground IDE

File & Workspace Management

  • 📂 Native Folder Sync: Click Open Folder to link a local directory on your PC. Any changes you make in the browser will automatically sync to your hard drive in real-time.
  • ☁️ GitHub Push: Click the gear icon (⚙️) to connect a repository using a Personal Access Token. Use the Push to Git button to commit your bundled workspace directly to GitHub.
  • Drag & Drop Tabs: Rearrange your open `.sv` files by simply dragging their tabs. Dragging a tab from the Design pane to the Testbench pane moves the file between editors.
  • File Upload: Click Upload to parse multi-file bundles. The IDE automatically splits // === DESIGN FILE: blocks into separate tabs.

Editor Controls & Terminal

  • Dual Monaco Engine: The IDE features a split pane. You can collapse/expand panes by clicking the maximize icon () on the top right of either the Design or Testbench tabs. Drag the invisible boundaries between editors to resize them.
  • Settings Menu (⚙️): Toggle Word Wrap, enable the Minimap overview, or change the universal Font Size.
  • Compilation: Click ▶ Run Code to send the bundle to the cloud. Output logs appear in the bottom terminal.
  • Terminal Export: After running your simulation, use the TXT and PNG buttons in the terminal header to download your execution logs for lab reports.

2. RTL Schematic Viewer V10

Navigation & Hierarchy

  • Traversing Modules: Click on an Instance block (like a Full Adder inside a Ripple Carry Adder) to select it, then click Down (or double-click) to view its internal circuitry. Click Up (or Backspace) to return to the parent module.
  • Breadcrumbs: The top-left bar shows your current depth (e.g., 🏠 > top_module > ALU). Click any level to instantly jump back.
  • Auto-Routing: By default, it uses Manhattan routing. Click ✨ Arrange to trigger the advanced ELK engine for perfect orthogonal pathfinding.
  • Node Flipping: Hover over any node and press H to flip it horizontally or V to flip it vertically to clean up tangled wires.

Interactive Simulation & Editing

  • Live Wire Coloring: If a VCD waveform exists, wires will color-code to match the state at the current time (Green=1, Grey=0, Red=X, Yellow=Z, Blue=Bus).
  • Time Control: A widget at the bottom center lets you slide through the simulation time. Click the play button (▶) to auto-play the schematic animations.
  • TB Co-Simulation: Click 🧪 View with TB to inject testbench variables and memory arrays directly into the schematic view alongside your hardware.
  • Source Code Pane: Click Source Code in the header to open a resizable Monaco editor sidebar. Make edits and click ⚡ Resync to instantly rebuild the schematic without leaving the viewer.

3. WaveViewer Pro

Timeline & Cursor Control

  • Canvas Panning: Hold Shift and drag your mouse to pan left and right across the infinite canvas.
  • Zero-Latency Tracking: Move your mouse over the canvas to instantly track values. The side panel updates in real-time with the ultra-fast hover paradigm for seamless debugging.
  • Delta-Time (Δt) Anchor: Left-click anywhere to drop a yellow Anchor. The viewer will draw a connecting line between the Anchor and your cursor, automatically calculating the time difference (Δt) and Frequency (Hz). Click again to lock the cursor in place.

Workspace Organization

  • Add / Remove: Click + to open the injection menu to add missing signals. Hover over a row and click the X to hide it.
  • Folders & Dividers: Use the `+` menu to add visual text dividers, or create Folders. Click "Add Inside" on a folder to nest signals inside it, and click the folder icon (▼) to collapse/hide the entire group.
  • Full Path Toggle: Click the expanding arrows icon () to switch between short signal names (e.g., `clk`) and their full hierarchical paths (e.g., `tb.dut.clk`).
  • Base Display: Use the global dropdown to change how bus values are read (Hex, Dec, Bin, Octal).
  • Snapshot Export: Click Snapshot to instantly render the entire visible sidebar and waveform track into a clean, high-definition PNG file for your lab reports.

Universal Shortcuts

Shortcut Application Context Resulting Action
Ctrl + Enter Playground IDE Trigger secure compilation and run simulation
Ctrl + Shift + Enter Playground IDE Synthesize and open RTL Schematic
Ctrl + Shift + + Playground IDE Open Waveform Viewer
Ctrl + S Playground IDE Force save to local Native File System directory
Alt + F Playground IDE Toggle Fullscreen mode
Double Click RTL Schematic Drill down into a selected Instance module hierarchy
Backspace RTL Schematic Navigate up one level in the hierarchy
Shift + Scroll WaveViewer Pro Pan across the infinite timeline canvas
Left Click WaveViewer Pro Drop a Delta-time Anchor on the timeline