background image

 
 

 

Abstract 

 

 

In  modern  times  we  meet  the  development  and  deployment  of  web  applications 

increasingly  often.  As  servers’  capabilities  are  constantly  developing  and  maximum  internet 
speeds ask more and more pressure for new boundaries, we see the gradual but steady transfer 
of local applications to web applications. This transfer is particularly pressing on areas where 
the  use  of  local  programs  is  complex,  time  consuming  and  requires  considerable  familiarity 
with them. One of these areas is the development and simulation of HDL (hardware description 
language) code. 

 

In this thesis project, we undertook the design and implementation of a complete web 

application  that  offers  a  friendly  and  efficient  environment  to  develop  and  simulate  HDL 
programs.  The  presented  application  includes,  inter  alia,  an  integrated  user  system  with  the 
ability of limited access  for visitors, text editor with  syntax highlights  and other facilities in 
writing  code,  the  retention  of  different  projects  with  multiple  editors  and  internal  file 
management,  the  use  and  distribution  of  components  or  libraries  with  other  users  and  a 
waveform viewer system, featuring functions for detailed analysis by the user. The application 
developed  offers  not  only  the  necessary  functions  for  writing  HDL  programs,  but  also 
operations that enhance and facilitate the whole process. 

 

During  the  project’s  development,  attention  was  paid  for  the  construction  of  an 

integrated tool that covers the needs of a developer. As a result, we offer simultaneously an 
environment  where experienced developers will find familiar and close to the tools  they  are 
already acclimatized with, while new developers will be able to use without further training. 
Transporting the creation and simulation process of HDL programs in an online environment, 
we are already seeing not only the improvement but also an extension of this process. We set 
important bases for the entrance of collectivity in this process where there is not only the sharing 
of ideas and code, but also the simultaneous development by a team of programmers. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Keywords:  Cloud  application,  Website,  HDL  programming,  Waveforms  simulation,  PHP, 
JavaScript, MySQL