Photo by Alexandre Debiève on Unsplash

Diving right into Synthesis

In this week I was experimenting with Yosys. Yosys was a Verilog HDL synthesis tool. A synthesis would automatically convert a high-level representation of a circuit to that of a low-level representation. The behavioral design description would be an input for Yosys and it was able to generate a register-transfer level (RTL), logical gate and physical gate level description. Its main purpose, however, was to perform behavioral and RTL synthesis. In addition, there were several FPGAs which could be synthesized Read more

Getting there, I hope…

The major thing that I managed to get done by this week was the implementation of interfacing with the WooCommerce REST API. As a reminder, this is only done by the application when a new subscription for an organization certificate is made, and the customer also chooses the option to entrust the management of their certificate to us, hence their intermediate CA certificate will be stored on our server side. This intermediate CA is responsible for issuing client certificates that Read more

Photo by rawpixel on Unsplash
Photo by Tim Gouw on Unsplash

Week Two

This was the second week being an Intern at Aeste. At the start of the week, Dr Shawn explained the overview of the main project that I would be handling during this internship. One of the tasks were to eventually interface a few other popular FPGA’s with the PIC microcontroller on the board aside from the already interfaced Xilinx Spartan FPGA. This would require investigation and research on the required information such as bitstream format as well as programming protocols. Read more

A week with Verilog

In this week, I was mainly dealing with Verilog. Verilog was a hardware description language (HDL) and it was used to describe a digital system. Firstly, I tested out a 8-bit simple up counter and ran it within the terminal. The code was comparable to Altera Quartus II. I had experience with Verilog previously and hence I was very familiar with its implementation. In addition, I tested out a simple AND gate, a comparator, a 3-to-8 decoder and a multiplexer. Read more

Photo by Alexandre Debiève on Unsplash

Enduring the Groundwork

This week was all about catching up. The project that I will be working was introduced this week by Dr Shawn which looked both interesting and challenging at the same time. I was assigned to upgrade and improve the functionality of two main parts in an existing design software. As the project was previously worked on by other interns, I spent a large amount of time understanding and catching up to fully grasp it in order to effectively improve its Read more

Certificate Revocation Lists (CRLs)

This week, I made one more step of progress by implementing the Certificate Revocation List (CRL). The CRL holds a list of certificates that had to be revoked before their expiry date for a particular reason. In our case, that reason would be to handle the case where the customers can make early renewals for their subscription. But because they are already holding a valid certificate from their last payment date, we would need to revoke that certificate and supply them Read more

Photo by Charles Deluvio 🇵🇭🇨🇦 on Unsplash
Photo by Headway on Unsplash

Week One

This was the first week being an Intern at Aeste. One of the tasks given this week was to learn about Git. It’s a version control system primarily used to efficiently manage code in software development. There are a lot features that makes Git a powerful management tool. We can ‘commit’ any change we’ve done on a ‘branch’ we’re working on.  Lots more Git features were tested on a sandbox Git repository to further our understanding on how Git works. Read more

A long journey ahead (Update March 2019)

On the first day of the internship, I set up my AESTE account and imported the PKCS#12 certificate into the chromium browser. As I started interacting with the linux environment, I spent some time reading through Linux commands online. Some of the most basic commands were shown below. cd: change directory ls: list mkdir: make directory rmdir: remove directory mv: move files cat: display the contents of a file nano: open a text editor In addition, I learned about the Read more

Photo by Headway on Unsplash
Photo by Headway on Unsplash

Slowly Gitting It

Internship begins this week. As Dr Shawn was not around, I was introduced to the work environment by my colleague Gabriel. First things first, I got into setting up my work environment and got into knowing how things run in the company with the help of Gabriel. After the introduction, I went into the tasks assigned by Dr Shawn for this week which were to understand how to use Git ( a version control system) and WT (or pronounced Witty) Read more

Progress Above All Else

If you have been following my blogs for awhile, it is very clear from the last few blog posts or so, that my progress on my current project has been quite slow. The main reason would be that I stucked myself trying to figure out how I could get the automatic certificate installation working in the browser. The process has been quite miserable, to say the least. The roadblocks just kept coming, one after another. It is no wonder now, Read more

Photo by Tim Gouw on Unsplash