Monitoring of system memory usage embedded in FPGA
read more
Citations
FPGA Based Meteorological Monitoring Station
Learning-based Energy Consumption Prediction
BCI System using a Novel Processing Technique Based on Electrodes Selection for Hand Prosthesis Control
Monitoring a turkey hatchery based on a cyber-physical system
Analysis of Sorting Algorithms Using a WSN and Environmental Pollution Data based on FPGA
References
Testing memory modules in SRAM-based configurable FPGAs
SRAM-Based FPGAs: Testing the Embedded RAM Modules
An FPGA-Based Cloud System for Massive ECG Data Analysis
k-NN-Based EMG Recognition for Gestures Communication with Limited Hardware Resources
Related Papers (5)
Frequently Asked Questions (13)
Q2. What is the purpose of the nios II?
To write in several memory addresses, a VHDL block was used in order to travel through them and thus be able to write faster since the Nios II no longer has that execute the process.
Q3. How many samples were taken from the memory records during the execution of each of the tasks?
In addition, about 1670 samples were taken from the memory records during the execution of each of the tasks and then compared between them.IV.
Q4. How many tasks are placed in the DD3?
it was consider that the HPS portion to be very important for a clean monitoring not only of the SRAM but also of any core that is implemented in the FPGA portion, since if this application is implemented on a chip that only has FPGA the application would affect the memory usage and performance of it, therefore you could not have completely reliable results.
Q5. What is the purpose of the article?
Since the system embedded in FPGA works in parallel to the HPS, in this last one runs a Linux OS based on Debian, in which an algorithm written in C language was implemented that accesses the logical part, reads the memory and begins to see the changes of the same while the Nios II microprocessor makes use of it when executing tasks and interacting.
Q6. What is the main task of the Nios II?
The Nios II microprocessor performs several tasks in parallel and independently, the execution of these depends on the interaction with the peripherals Input / Output (I/O), when the microprocessor executes some task it uses the memory to store temporary data during its execution.
Q7. How many times does the task 0 open?
Time in SRAMAt the beginning, DDR3 memory usage by task 0 remains constant, because no instance of the webpage has been opened, but as several instances open, the percentage of memory usage increases.
Q8. how many tasks are executed in the ddr3?
Fig 7. Average Execution Time in DDR3Fig. 8 shown the SRAM is working in the logical part executing several tasks and it is validated that as time passes the memory usage increases.
Q9. What is the average amount of memory used by each task?
To perform tasks 1, 2, 3 and 4, the memtest tool was used, which covers the amount of memory that was put in it, this will make the use of DDR3 memory vary according to the amount that is being used for the execution of each of the tasks.
Q10. What is the average time it takes for a task to be executed?
Thanks to the chips that have a portion of SoC and HPS such as the Cyclone V and taking advantage of the resources that the DE10 Standard card has, it was possible to implement these applications that work in parallel, which allows to use the HPS to monitor the embedded system in FPGA.
Q11. What is the difference between the DD3 and the Linux OS?
As for the DD3, it is executing the Linux OS as a basis and additionally, a size proportional to the size of the SRAM is reserved for the respective comparisons, so it is observed that it has a higher memory usage and longer response times.
Q12. How many times did the system run a task?
The system allowed to observe the variations of the SRAM memory records incorporated in the FPGA part when it is running of several and different tasks like interactions with 42% of I/O peripherals as shown in table 1, write and read in memory.
Q13. How many times did the ARM write the data in memory?
This also allowed estimate a percentage of use and a time of execution of the tasks, as well as the time that in that the Nios II processor writes in random and specific records, in parallel the ARM from the HPS is validating this writing by reading these records at high speed.