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
Xto 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 |