Second Meeting

Started off this week trying to finish off my work from the previous one, whereas I was making some progress, it wasn’t fast enough and I couldn’t see myself being capable of finishing things off before the deadline, that being, the client meeting. I had managed to set up the Read more…

PCB Fiducial Markings

This week I tried solving the problem I was facing with putting the FPGA in configuration mode, which I have also explained in my blog last week. The main issue is that after TCPIP_STACK from Harmony Configurator is initialised, pin D0 will not be configurable anymore. I have tried reading Read more…

Week 6

Continuing with the list of issues from the previous week, my progress eventually came to a halt, things such as the implementation of an audit log, which is used to record any changes made within a database table, such as deletion or modification, are hindering my progress. Even though there Read more…

FLASH & FPGA

This week I finished up the flash function to erase, write & read and also added the FPGA erase and write functions. The main body of the code is done, it can now receive a command through HTTPS connection and it will execute the corresponding functions based on the sequence Read more…

Client Requests

This week didn’t start off well, mainly due to the incomplete tasks from last week, which are proving to be pretty troublesome at this point. The biggest issue was due to the meeting with the client being on Monday, and thus presenting them with a project which isn’t functioning properly Read more…

NVM Controller

This week Dr. Shawn pointed out that we do not need to use a boot loader since we just need to erase the flash and write the new data. I looked at NVM (Non-Volatile Memory) controller as an alternative. The NVM library in MPLAB X gives you the ability to Read more…

Boot-Loader

This week the second part of my task, that is to be able to erase the FPGA or PIC32 flash when needed and program them accordingly. Erasing the FPGA means putting it in configuration mode so that in can receive a configuration bitstream. This is achieved by pulling PROGRAM_B pin Read more…

Continuing with Functionalities

This week I continued on with my task from last week, that being, dealing with the web applications functionality and capabilities. I made quick progress at the start of the week until eventually I started facing trouble with two of the functionalities, from which in both cases the details were Read more…