Once logged in in the Celus platform, you will find yourself in front of an empty dashboard. The dashboard is where projects are created and displayed. An example with existing projects can be seen below.
To create new projects, click at the + sign inside the box New project. A new project, called My Project, will be created. To edit the project name, simply click on the Project Title box, type the desired name and click Save, or press Enter. The same applies to the project description.
To start designing your system inside a project, click on the Design-Sytem Canvas button.
In the design canvas, you can start describing your system. An example of the empty design canvas is shown below.
On the top of the canvas, there are 3 options of canvases:
System-Design Canvas: Field where you can draw a functional block diagram for your system.
Board-Shape Canvas: Field where you can visualise the placement of modules on the board.
Processing Canvas: Where you can set the last options for the design and trigger the generation process.
If you are starting a fresh new design, the Board-Shape Canvas will be disabled.
To the left of the canvas, you see the Design Library. Here is where you can browse through design blocks and drag them into your design. These are bound to the real hardware through a series of abstraction layers, which are responsible for selecting the most fitting hardware available in the database.
Design blocks can basically be categorised into two main types: interfaces and behavioural blocks.
Blocks such as Analog Input, Digital Output and so on are considered interfaces and describe data coming in and out of the design, seen it as a black box. Blocks such as Comparator, Equation or Look-up Table are considered behavioural blocks, and describe operations to be done using the data fed in through the interfaces.
Each design block has a set of parameters, that is then used to select the appropriate hardware in the lowest abstraction layer. These parameters can be seen in the menu at the right side, when selecting a block. They define a set of constraints of the block, and together with the architecture of the block diagram, they set the total constraints for the generation and optimisation of the whole design. When no block is selected, the right menu presents general settings for the project, such as optimisation target, environmental requirements and other parameters.
Designs created on the System-Design Canvas can be saved when clicking on the Save icon, between the Design Library and the canvas itself. The two other buttons, Export design and Import design, respectively, allows for the user to download the design files for external storage or upload to restore a session, and allows for teams to exchange design data.
To add design blocks to the canvas, simply drag-and-drop them into the design canvas. Selecting a block also allows the user to perform tasks like cut, delete, copy, or duplicate through a small pop-up baloon.
To connect two blocks, click on the output port of a block and drag to the input of another block. The corresponding valid ports will be highlighted in blue while dragging the connection.
To move a connection, click on the segment and drag. This will add an extra point to the connection, through which it has to pass. To delete such points, click on the x shown near to the corresponding point. To delete the whole connection, click on the x inside the gray circle.
You can use all these operations to describe the system you want to be designed, which in the end may look similar to this one:
Once you are done describing your system and saved it, the next step is generating the design files out of your block diagram and the parameters you entered before.