All Projects → TheClams → SmartVHDL

TheClams / SmartVHDL

Licence: Apache-2.0 License
SublimeText Plugin for VHDL (highlight, autocompletion, navigation, ...)

Programming Languages

python
139335 projects - #7 most used programming language
VHDL
269 projects

Projects that are alternatives of or similar to SmartVHDL

Codist
A visual studio extension which enhances syntax highlighting, quick info (tooltip), navigation bar, scrollbar, display quality and brings smart tool bar to code editor.
Stars: ✭ 134 (+1016.67%)
Mutual labels:  navigation, tooltip
react-hotkey-tooltip
A global Hotkey provider with built in tooltip for React
Stars: ✭ 34 (+183.33%)
Mutual labels:  tooltip
react-popover
Customizable positioning for tooltips, menus, and any other DOM elements inside of a container
Stars: ✭ 13 (+8.33%)
Mutual labels:  tooltip
Bootstrap-Confirmation
Bootstrap plugin for on-place confirm boxes using Popover
Stars: ✭ 303 (+2425%)
Mutual labels:  tooltip
GitHubApplication
GitHubApplication 📱 is an Android application built to demonstrate the use of modern Android development tools - (Kotlin, Coroutines, Hilt, LiveData, View binding, Data Store, Architecture components, MVVM, Room, Retrofit, Navigation).
Stars: ✭ 11 (-8.33%)
Mutual labels:  navigation
SlideNavigation
🐢 类似‘今日头条顶部导航栏跟手势滑动’效果
Stars: ✭ 18 (+50%)
Mutual labels:  navigation
hwt
VHDL/Verilog/SystemC code generator, simulator API written in python/c++
Stars: ✭ 145 (+1108.33%)
Mutual labels:  vhdl
nanorc
🔧 🎨 Some syntax highlighting files for the GNU/Nano editor 📝 https://nano-editor.org/
Stars: ✭ 20 (+66.67%)
Mutual labels:  syntax-highlighting
fpga puf
🔑 Technology-agnostic Physical Unclonable Function (PUF) hardware module for any FPGA.
Stars: ✭ 44 (+266.67%)
Mutual labels:  vhdl
stardust-SDK
Stardust SDK and sample app for Unity
Stars: ✭ 23 (+91.67%)
Mutual labels:  navigation
Sublime-QML
QML support for Sublime Text 2 and Sublime Text 3
Stars: ✭ 19 (+58.33%)
Mutual labels:  syntax-highlighting
universal-router
↩️ Router for every occasions
Stars: ✭ 64 (+433.33%)
Mutual labels:  navigation
RouterService
💉Type-safe Navigation/Dependency Injection Framework for Swift
Stars: ✭ 212 (+1666.67%)
Mutual labels:  navigation
dom-navigator
⚓️ JS library that allow keyboard navigation through DOM elements (←↑→↓).
Stars: ✭ 36 (+200%)
Mutual labels:  navigation
docker
Scripts to build and use docker images including GHDL
Stars: ✭ 27 (+125%)
Mutual labels:  vhdl
react-native-boilerplate
Ready-made structure of your next React Native application within a few minutes.
Stars: ✭ 36 (+200%)
Mutual labels:  navigation
YaraSyntax
YARA package for Sublime Text
Stars: ✭ 15 (+25%)
Mutual labels:  syntax-highlighting
vcd
VCD file (Value Change Dump) command line viewer
Stars: ✭ 40 (+233.33%)
Mutual labels:  vhdl
intfftk
Fully pipelined Integer Scaled / Unscaled Radix-2 Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source language - VHDL / Verilog). GNU GPL 3.0.
Stars: ✭ 43 (+258.33%)
Mutual labels:  vhdl
DeezerClone
This Application using Dagger Hilt, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData),Navigation based on MVVM architecture.
Stars: ✭ 81 (+575%)
Mutual labels:  navigation

Sublime Text 'Smart' VHDL Package

General

The goal of this plugin is to provide IDE-like features for VHDL (similar to my other plugin for SystemVerilog) :

Compare to the basic VHDL plugin it already proposes:

  • a proper symbol definition for easy code navigation
  • Some basic indentation definition
  • A complete set of snippets written by https://github.com/ccornish
  • Tooltip to get signal definition on mouse hover
  • Generate a design hierarchy (list of every sub-block) (available in the command panel)
  • Navigation side-bar:
    • Display instances/procedure/functions inside the current module/package
    • Double click on instance/type to jump to it

Future features includes code completion (for record, enum, ...), code alignement, block instantiation, ...

Description

Syntax Highlighting:

Syntax highlighting is based on the VHDL bundle for Textmate, with a rework of scope to be aligned with the SystemVerilog plugin and some support of VHDL2008 features

Note: the default color scheme (Monokai) is missing a lot of scope, and might not give the best results. You can try my personal variation of Sunburst : https://bitbucket.org/Clams/sublimesystemverilog/downloads/Sunburst2.tmTheme

Code Navigation:

  • Show signal declaration in tooltip or status bar
  • Show hierarchy of a block (all its sub-block and their sub-block)
  • Find Instances: find all instance of a module inside a project

Module Instance helper:

  • Instantiation: Select a module from a list and create instantiation and connection

Code Alignement:

  • Align module instantiation

Configuration

To see all existing configuration option, go to Preferences->Package Settings->SmartVHDL->Settings (Default).

To edit settings open the Settings (User), and add parameter with the value you want.

Keymapping example

To map key to the different feature, simply add the following to your user .sublime-keymap file:

	{
		"keys": ["ctrl+f10"], "command": "vhdl_module_inst",
		"context":
		[
			{ "key": "num_selections", "operator": "equal", "operand": 1 },
			{ "key": "selector", "operator": "equal", "operand": "source.vhdl"}
		]
	},
	{
		"keys": ["ctrl+shift+a"], "command": "vhdl_align",
		"context":
		[
			{ "key": "selector", "operator": "equal", "operand": "source.vhdl"}
		]
	},
	{
		"keys": ["ctrl+alt+f"], "command": "vhdl_find_instance",
		"context":
		[
			{ "key": "selector", "operator": "equal", "operand": "source.vhdl"}
		]
	},
	{
		"keys": ["f12"], "command": "vhdl_hierarchy_goto_definition",
		"context":[
			{ "key": "selector", "operator": "equal", "operand": "text.result-vhdl"}
		]
	},
	{ "keys": ["f1"], "command": "vhdl_toggle_navbar", "args":{"cmd":"toggle"}},
	{ "keys": ["ctrl+f1"], "command": "vhdl_toggle_lock_navbar"},
	{
	  "keys": ["alt+f1"], "command": "vhdl_show_navbar",
	  "context":[{ "key": "selector", "operator": "equal", "operand": "source.vhdl"}]
	}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].