Please wait while your project is transformed...

{{modalTags.Visualize.Title}}, Re-center

Project validation failed


You are about to rename '{{modalTags.Rename.oldName}}'

New name:



Component name:
Vendor Controller UserModule Description
{{item.Vendor}} {{item.Controller}} {{item.UserModule}} {{item.Description}}

Create New Project

Project settings

Project Name
Description {{ formatLongText(modalTags.NewProject.Description || 'No description') }}
Board frequency
Use as default frequency
Project template

Template description


Press 'Start' to create new project. You can base it on one of predefined templates or start from scratch

You can load your project from PC and continue work from where you finished


NOTE! This instance of online generator should be used for evaluation purposes only.
It is running on a free tier in Azure and subject to quotas, throttling and other nasty things of free environment. For commercial usage please contact ItMayWork.

Project name
Top-level controller
Board frequency, Hz
Suppress warnings {{ formatWarnings(model.Project.Suppress) }}
Description {{ formatLongText(model.Project.Description || 'No description') }}
Save as human readable

Create new project


Load project from your local PC

Save project to local PC

Transform project to set of VHDL files. This operation may take a while, please do not close browser

Backup current project state. All backup will be cleaned once you leave this page

Event log

Date Tag Description
{{b.Date | date:'yyyy-MM-dd HH:mm:ss'}} {{b.Tag}} {{b.Description}}

Select parameter you want to use

Parameter Description Value
{{p.Name}} {{p.Description}} {{p.Value}}

Parameter is an external configuration of user module. It can be used as name, size, value etc everywhere you see [P] button. Click to toggle help

Name Description Value
{{ formatLongText(p.Description || 'No description') }}

Constants can be used as operands in logic, math and comparison operations. Click to toggle help

Name Value
Name Type Size (bits) Registered Inverted Suppress warnings Default
{{ formatWarnings(IO.Suppress) }}
Name Size (bits) Registered Suppress warnings Default
{{ formatWarnings(d.Suppress) }}
Name Type Operands
Result bits:
Result bits:
Result bits:
Shift by:
Result bits:
Shift by:
Name Type Operands
Result bits:
Name Type Operands
Name Type Configuration
Period, (s,ms,us,ns):


Click to add new sequence

Name Mapping
Controller {{x.Controller.Name}}
Module {{x.UserModule}}


Name Description Value
{{p.Name}} {{p.Description}}

XBD Links:

Internal Direction Registered External Link
{{i.Name}} {{i.Direction}} {{i.Registered}}
{{InfoService.LookupSignalType(InfoService.SignalType(controllerObj.Name, userModuleObj.Name,getXBDLink(x,i).External))}}
Create local data item and link it to this internal signal Create local data item and link it to this internal signal Create local I\\O item and link it to this internal signal Create local registered I\\O item and link it to this internal signal
Target Source Range (inclusive, from highest to lowest)
From: Down To:
From: Down To:
Name Values

Key, Size (bits): Value, Size (bits):
Name Map Key
Name Width, bits Depth, bits

All content of fields will go straight into final VHDL, only replacement of %PREFIX% will be performed.


List all external libraries that you want to use in this section


Declare all signals that are required for custom VHDL, each signal have to be prefixed in order to avoid name clashes
e.g. signal %PREFIX%CustomSignal : std_logic := '1';


Write custom VHDL code that will be placed in architecture of module. You can access XBD I\O or Data by specifying its name with prefix
e.g. %PREFIX%XBDOutputSignal <= %PREFIX%CustomSignal;
NOTE: It is not recommended to put any logic in here, instead you create external entities and reference them in this section

JSON objects can be used to exchange data between controller and external system e.g. cloud. JSON object is translated into dedicated XBD controller and can be used throughout design. Click to toggle help

Name Mode Transport Object Snapshot Compress Idle Timeout


Name Description Value
{{ formatLongText(p.Description || 'No description') }}


Name Size (bits)