Welcome, Guest |
You have to register before you can post on our site.
|
Latest Threads |
PULPino Boot ROM Address ...
Forum: PULP General questions
Last Post: Jay Huang
Yesterday, 03:28 AM
» Replies: 0
» Views: 9
|
Changing Pulpissimo core ...
Forum: PULP General questions
Last Post: ivanhira
11-21-2023, 07:39 PM
» Replies: 0
» Views: 64
|
Pulpino without PS
Forum: PULP General questions
Last Post: kgf
11-20-2023, 02:49 PM
» Replies: 1
» Views: 86
|
Pulp FreeRTOs Debug
Forum: PULP General questions
Last Post: costola
11-13-2023, 09:11 AM
» Replies: 2
» Views: 354
|
SPI Master
Forum: PULP General questions
Last Post: istillaga
11-07-2023, 02:25 PM
» Replies: 2
» Views: 422
|
about windows vivado
Forum: PULP General questions
Last Post: ZruiQian
11-03-2023, 06:51 AM
» Replies: 0
» Views: 164
|
What is slm_conv-0.3 in H...
Forum: PULP General questions
Last Post: kgf
10-28-2023, 06:14 AM
» Replies: 3
» Views: 732
|
Error connect openocd to ...
Forum: PULP General questions
Last Post: Steven_drarker
10-24-2023, 11:43 AM
» Replies: 0
» Views: 220
|
HERO: Compiling OpenMP ex...
Forum: PULP General questions
Last Post: darbyshaw
08-30-2023, 09:08 AM
» Replies: 0
» Views: 395
|
error when using DC to sy...
Forum: PULP General questions
Last Post: abhishek_tyagi
07-30-2023, 02:38 AM
» Replies: 2
» Views: 7,257
|
|
|
Which SDK to be used to compile applications for FPGA nowadays? |
Posted by: AhmedZaky - 02-27-2023, 01:09 PM - Forum: PULP General questions
- No Replies
|
 |
Hi,
Earlier I used SDK V1 to compile C codes to run over FPGAs, however, I used it with an older version of the RTL. Many changes have been made to the RTL and a new SDK version has been released.
However, the new SDK doesn't have instructions on how to compile applications for FPGA targets neither I see the same directory structure as the old one.
When I used the V1 SDK to compile the application to run over the Nexys A7 using the new RTL, I faced this issue:
Quote:19 #include <stdio.h>
20 #include <rt/rt_apt.h>
22 int __rt_fpga_fc_frequency = 10008000; // e.g. 10000800 for 10MHZ;
23 int __rt_fpga_periph_frequency = 5000000; // e.g. 5000000 for SMHZ;
24
(gdb) list
26 int main()
27 {
28 while (1) {
29 printf("Hello World!\n\r");
30 for (volatile int i=6; 1<1000008; i++);
31 }
2 return 0;
(gdb) continue
Continuing.
^c
Program received signal SIGINT, Interrupt.
0x1c009452 in __rt_exit_debug_bridge (status= -1) at libs/i0/10.c:560
__rt_bridge_clear_notif();
Please advise, thanks!
Also, when I connect GDP with the OPENOCD, I get the following message:
Target-supplied registers are not supported by the current architecture 0x1a000080 in ?? ()
|
|
|
Can I remap Pulpissimo pads to connect a camera on Genesys2 fpga board? |
Posted by: tparng - 01-07-2023, 02:11 PM - Forum: PULP General questions
- Replies (2)
|
 |
Hi,
I want to connect a camera to Pulpissimo's Camera Interface (CPI) on Genesys2 board. However, most CPI pads are connected to LEDs/buttons/switches on Genesys2 board. Can I modify the constraints file to remap and connect the CPI signals to the FMC connector so that I can use Digilent FMC Pcam Adapter to connect camera modules? Any considerations I need to take ?
Thanks,
tparng
|
|
|
Latest Pulpissimo RTL doesn't fit the nexysA7-100T FPGA |
Posted by: AhmedZaky - 01-05-2023, 01:40 PM - Forum: PULP General questions
- Replies (3)
|
 |
Hi,
I have been trying to program Nexys A7 with the latest Pulpissimo RTL and I am encountering these issues, any clue?
- REPORT DETAILS
UTLZ-1#1 Error
Resource utilization - PBlock:ROOT
RAMB18 and RAMB36/FIFO over-utilized in Top Level Design (This design requires more RAMB18 and RAMB36/FIFO cells than are available in the target device. This design requires 288 of such cell types but only 270 compatible sites are available in the target device. Please analyze your synthesis results and constraints to ensure the design is mapped to Xilinx primitives as expected. If so, please consider targeting a larger device.)ROOT
Related violations:
UTLZ-1#2 Error
Resource utilization - PBlock:ROOT
RAMB36/FIFO over-utilized in Top Level Design (This design requires more RAMB36/FIFO cells than are available in the target device. This design requires 144 of such cell types but only 135 compatible sites are available in the target device. Please analyze your synthesis results and constraints to ensure the design is mapped to Xilinx primitives as expected. If so, please consider targeting a larger device.)ROOT
Related violations:
UTLZ-1#3 Error
Resource utilization - PBlock:ROOT
RAMB36E1 over-utilized in Top Level Design (This design requires more RAMB36E1 cells than are available in the target device. This design requires 144 of such cell types but only 135 compatible sites are available in the target device. Please analyze your synthesis results and constraints to ensure the design is mapped to Xilinx primitives as expected. If so, please consider targeting a larger device.)ROOT
Related violations:
Regards,
|
|
|
Status / roadmap of HERO with RV host and VCU128 port |
Posted by: pedro.lobo - 12-21-2022, 02:40 PM - Forum: PULP General questions
- Replies (2)
|
 |
Hello,
I am very interested in using the HERO platform for research, especially on its hrv variant and the VCU128 implementation that is mentioned in the Readme file of the Github repository. It says that it is "under development", but the repository has not had any updates in the last months. Is it still being developed? Is there any other place to look at that I may have missed?
Any kind of guidance or help to advance in that direction would also be greatly appreciated, because it does not seem to be an easy task without some prior knowledge of the platform. I have tried to start from an older port on the Genesys 2 but there seem to be some missing parts.
Thank you in advance. BR,
Pedro Lobo.
|
|
|
Pulpissimo Tests or Pulpissimo SDK |
Posted by: Happybug - 12-14-2022, 10:01 AM - Forum: PULP General questions
- No Replies
|
 |
I started working with Pulpissimo and I saw that the SDK is not supported any more.
Currently, I was working with the simple runtime and the runtime examples but there are only 3 of them.
Is there any way I could get more examples, dma, timers, gpio ...?
Is there a way to build the old pulpissimo sdk (branch v1) vene if it is not supported anymore?
|
|
|
Architecture file hierarchy |
Posted by: bgeorge - 11-22-2022, 11:17 AM - Forum: PULP General questions
- Replies (4)
|
 |
Hello,
I would like to deploy the pulp-platform in an Artix fpga but I don't know what files to include in the design and simulation, as well.
Are there any tree file which explains how the files are connected on RTL and Simulation level so that know which is the top level ?
|
|
|
Role of gapy, list of peripherals and capabilities of gvsoc |
Posted by: nanoluka - 11-21-2022, 01:59 PM - Forum: PULP General questions
- Replies (6)
|
 |
Hello,
getting acquainted with PULP platform these last few weeks - so, first of all, a big thank you and a bigger congratulations to all the creators and contributors.
I haven't had prior experience with tools such gvsoc, so I am bit troubled by trying to wrap my head around where are its limits, actually - hence this post. Please, any clarifications in this discussion would be of great help.
First of all, I've seen the videos from pulp training:
- Understanding and working with PULP
- GVSoC / Dory Tutorial
- A Deep Dive into HW/SW Development with PULP
and I've downloaded the VM and played a bit, followed along the steps demonstrated in the GVSoC/Dory video. All works great - I got the instructions dissasembled, saw the waveforms.
Now, I am getting confused with gapy... what is that, actually? It is mentioned, listed as a tool, but its purpose eludes me... I tried looking for other resources online, but I couldn't form a picture. At first, I though that's a python library that serves as a sort of a glue between the RTL pieces... at some point in the video, it is spoken about python generators... is that it?
In the next video (A deep dive...), I see that IP dependencies are treated using a tool called IPApprox, however - that was back then, while today this is the task of bender, if I am correct. However, where is this list of IPs? In the video, there's a subdirectory IPs of the pulpissimo repo, but I don't see it there: https://github.com/pulp-platform/pulpissimo
Finally, this gvsoc - if I am getting the idea correctly, it is a cycle-accurate simulator, meaning that it can simulate execution of RISCV instructions on a PULP hardware and yield dissasembled instructions, signal waveforms and metrics, such CPI. However, is it a stone carved thing, in the sense that it can simulate only a predefined configuration of pulpissimo SoC? In other words, can it be changed without QuestaSim so that simulates execution of a PULP program on an SoC configuration with SPI and without UART, say?
I think I am pretty sure that, if I want to add novel, arbitrary RTL, then I must have QuestaSim. But if I want to play with pulpissimo SoC configuration (adding or removing some of the existing peripherals), can this be done without QuestaSim, just using gvsoc? It seemed to me that the part where (in the lecture GVSoC tutorial) it is shown how to run with and without cluster is the response to this, but - I didn't get how to exclude uart and then include spi, for example?
Thanks!
|
|
|
Error during building RTL |
Posted by: bgeorge - 11-18-2022, 10:49 AM - Forum: PULP General questions
- Replies (3)
|
 |
Hello,
I get this error while I am trying to build the RTL.
Code: ~/workspace/pulp$ make scripts
curl --proto '=https' --tlsv1.2 -sSf https://pulp-platform.github.io/bender/init \
| bash -s -- 0.25.2
bender-init: Warning: No release for platform 'x86_64-linux-gnu-ubuntu22.04' version '0.25.2' found, using latest.
bender-init: Failed to download 'https://github.com/pulp-platform/bender/releases/download/v0.26.1/bender-0.26.1-x86_64-linux-gnu-ubuntu22.04.tar.gz'!
make: *** [Makefile:247: bender] Error 1
Can you please let me know what I am doing wrong ?
Solution:
I must change the bash version in the Makefile.
Code: bender: ifeq (,$(wildcard ./bender))
curl --proto '=https' --tlsv1.2 -sSf https://pulp-platform.github.io/bender/init \
| bash -s -- 0.26.1
touch bender endif
|
|
|
|