When I started to develop PSHDL, I thought that having a web ui might be a good idea. This allowed users to see what PSHDL can do without ever having installed a thing. The first version that i created was written in GWT and it work well. But when I realized that I can simulate PSHDL, and even do so in the browser, I thought it was time for an upgrade.
In the middle of last year i created the beta web interface that was written in Dart with Web UI. It turned out to be a quite popular and comfortable development environment and many people started using it. It is also powered by a generic REST API that can be used from other services. After such a long time of testing I am confident that it is time to promote the beta to the front page.
But that doesn't mean I won't have a beta anymore. In the last 2 month I completely rewrote the beta editor, yet again with Dart, but this time with the more modern Polymer framework and a much cleaner separation of concerns. While it does work quite well already, I am not perfectly happy with it. It does have some performance issues that needs to be addressed before I promote it to the front page.
The new beta has some unique new features that I quickly want to present here:
- The page now scales much better with lower resolutions.
- The simulation is now in most cases faster as the update rate is fixed at a maximum of 10 FPS.
- The LEDs are now dimmed with the duty cycle.
- Cloud synthesis
- You can now create board definition files with a dialog.
- It is now possible to create the synthesis definition files with a dialog.
- Ports can be visually located on the PCB
- The ace editor recycles the session, which stores undo/redo history and cursor position
- Dirty marking is now based on SHA checksum
- Editor content is refreshed when a local-helper is updating a file
For the upcoming Indiegogo Campaign, I created a video that demonstrates how the new web UI can be used to get a blinking LED within a few minutes.
While old bookmarks of workspaces still kind of work, they should be updated with the new location.
During the 30C3 I announced that we plan to finance the initial PSHDL board with a crowd-funding campaign. While from a technical point of view everything is ready to launch the campaign tomorrow, there are some legal issues that we have to take care of. Tom needs to create an insurance for his company, unfortunately the insurance company takes an absurd amount of time to process our insurance request. When this step is resolved, we will launch it immediately.
The board underwent some design improvements. It now has a PMOD compatible connector that is connected to the Atmel and 4 blue LEDs on the upper side. This makes the board more usable even without LED arms. Also the Atmel now has some ADC/DAC Pins on a connector.