Welcome, Guest |
You have to register before you can post on our site.
|
Forum Statistics |
» Members: 378
» Latest member: tbenz
» Forum threads: 267
» Forum posts: 812
Full Statistics
|
Latest Threads |
axi_xbar integration issu...
Forum: PULP General questions
Last Post: tbenz
Today, 09:30 AM
» Replies: 1
» Views: 49
|
issue with pulp build
Forum: PULP General questions
Last Post: kgf
07-03-2024, 08:46 PM
» Replies: 1
» Views: 164
|
i have some issue with si...
Forum: PULP General questions
Last Post: sungyong
06-17-2024, 04:03 AM
» Replies: 0
» Views: 181
|
Is there any RTL generato...
Forum: PULP General questions
Last Post: sungyong
06-17-2024, 03:55 AM
» Replies: 2
» Views: 365
|
install issue with pulpis...
Forum: PULP General questions
Last Post: sungyong
06-04-2024, 06:23 AM
» Replies: 3
» Views: 582
|
ELF Files for Polybench T...
Forum: PULP General questions
Last Post: kgf
05-24-2024, 11:38 AM
» Replies: 1
» Views: 333
|
OpenOCD Error with Nexys ...
Forum: PULP General questions
Last Post: NEO
04-25-2024, 06:26 AM
» Replies: 1
» Views: 1,593
|
Booting Pulpissimo from S...
Forum: PULP General questions
Last Post: kgf
04-25-2024, 06:19 AM
» Replies: 1
» Views: 383
|
how to manipulating of GP...
Forum: PULP General questions
Last Post: zealshah29
04-19-2024, 12:15 PM
» Replies: 6
» Views: 18,912
|
priviliged interrupts
Forum: PULP General questions
Last Post: tswaehn
04-16-2024, 01:43 PM
» Replies: 0
» Views: 343
|
|
|
Pulpissimo memory map generation. |
Posted by: Akim - 10-08-2019, 11:52 AM - Forum: PULP General questions
- Replies (1)
|
|
Hello,
We have been trying to understand how the Pulpissimo memory map is generated.
Our purpose is to add our own modules (ultra low power memory) to it and we would need to understand it.
We found that memories are defined in l2_ram_multi_bank.sv, but how to add new memory to it?
Please, can you clarify file names that need to be modified to change Pulpissimo memory map?
Br,
Akim
|
|
|
Issues for pulp-sdk |
Posted by: MarekPikula - 10-01-2019, 12:30 PM - Forum: PULP General questions
- Replies (1)
|
|
I can see that there is no Issues panel in pulp-sdk project on GitHub. I have some things to discuss regarding Ibex integration and I guess it would be much better place for this than this forum. In my opinion reliable SDK is one of the most important parts of the entire system, so maybe it would be nice idea to enable it for others to easily file issues and ask questions?
|
|
|
New SoC configuration for SDK |
Posted by: MarekPikula - 10-01-2019, 09:19 AM - Forum: PULP General questions
- No Replies
|
|
Hi, is there somewhere a guide how to create new SoC configuration for pulp-sdk? I'm basing on PULPissimo and just copied some files in `pulp-configs` to create custom configuration. I wonder though if there is some kind of recommended way of doing this and if there is some sort of documentation anywhere. I've seen different scripts (`pulp_chip_gen`, `pulp_soc_gen`, …), but there is no description which does what and in what scenarios one should be used.
|
|
|
how to manipulating of GPIOs on Pulpissino platform |
Posted by: mapletree - 09-23-2019, 02:46 PM - Forum: PULP General questions
- Replies (6)
|
|
Hi,
I would like to do some manipulation of the user and general purchase I/Os of the pianissimo platform, for example to light up a user LED via pressing down a pushbutton.
I found the functions in the sdk runtime doc for configuring the gpio as a bus such as rt_gpio_init and rt_gpio_pin_configure etc, but I did not find any document mentioning the exact address/pin or registers that are corresponding to the LEDs or pushbuttons. I am wondering where to get the detailed info of such so that I can light up a user LED?
Thanks,
Mapletree
|
|
|
Changing pulpissimo memory layout |
Posted by: anfevp - 08-27-2019, 09:45 AM - Forum: PULP General questions
- No Replies
|
|
Hello everyone,
I would like to ask you how to change memory layout of pulpissimo
My problem is that I need to use code that uses big vectors. Then, when I run the program in the virtual platform I got:
3699418377: 147973: [/sys/board/chip/soc/fc/warning ] Invalid access (offset: 0x1bfffcd8, size: 0x4, is_write: 1)
Which is a problem of stack overflow. I could move big vectors to other memory sections but this implies to modify the code, which i shouldn't. Also, sometimes I got problems with the code size. So in general I would like to know how to modify the memory to be able to execute the code without modifications.
The problem can be reproduced with the following code:
Code: #include <stdio.h>
void writefnctext();
void printVector(char *vector1, unsigned int len);
void fillVector(char *vector1, unsigned int len);
int main()
{
char vector1[4096]; // Does not work, gets an invalid access.
printf("Hello !\n");
fillVector(vector1, 4096);
printVector(vector1, 4096);
writefnctext();
return 0;
}
void writefnctext(){
printf("Function has been called successfully");
}
void fillVector(char *vector1, unsigned int len){
for (unsigned int i=0;i<len; i++ ){
vector1[i]=i;
}
}
void printVector(char *vector1, unsigned int len){
for (unsigned int i=0;i<len; i++ ){
printf("%d ", (int) vector1[i]);
}
printf("\n");
}
Thanks in advance!!
|
|
|
Pulpissimo configuration issues and other bugs |
Posted by: MikkeN - 08-23-2019, 11:36 AM - Forum: PULP General questions
- Replies (4)
|
|
Hi,
we have synthesized Pulpissimo with Vivado (2018.3) to FPGA and with Design Compiler (2018) to silicon technology.
Now Pulpissimo code has been changed so, that Design Compiler can't synthesize it anymore.
Vivado synthesize it without issues.
Module LZC gives syntax error from this statement:
assign cnt_o = NUM_LEVELS > unsigned'(0) ? index_nodes[0] : $clog2(WIDTH)'(0);
Also there is number of bus with conflicts which are quite painful to correct by user.
Can you make code cleaning and check that it passes Design Compiler?
I am also worried about quality of results in FPGA, because Vivado has not seen issues which exist.
|
|
|
REG_FCBOOT and REG_FCFETCH |
Posted by: skor - 08-15-2019, 09:35 AM - Forum: PULP General questions
- No Replies
|
|
Hello,
What are the two registers REG_FCBOOT and REG_FCFETCH meant for? They are in Soc_control area. Basically in RTL code is said that they are not used, so because I would like to add a new register to soc_control area I was planning to use either of these .
I would anyway like to make sure that I am not blocking anything that might be usefull later.
Regards,
skor
|
|
|
|