Welcome, Guest |
You have to register before you can post on our site.
|
Latest Threads |
Changing Pulpissimo core ...
Forum: PULP General questions
Last Post: ivanhira
11-21-2023, 07:39 PM
» Replies: 0
» Views: 39
|
Pulpino without PS
Forum: PULP General questions
Last Post: kgf
11-20-2023, 02:49 PM
» Replies: 1
» Views: 78
|
Pulp FreeRTOs Debug
Forum: PULP General questions
Last Post: costola
11-13-2023, 09:11 AM
» Replies: 2
» Views: 346
|
SPI Master
Forum: PULP General questions
Last Post: istillaga
11-07-2023, 02:25 PM
» Replies: 2
» Views: 413
|
about windows vivado
Forum: PULP General questions
Last Post: ZruiQian
11-03-2023, 06:51 AM
» Replies: 0
» Views: 159
|
What is slm_conv-0.3 in H...
Forum: PULP General questions
Last Post: kgf
10-28-2023, 06:14 AM
» Replies: 3
» Views: 716
|
Error connect openocd to ...
Forum: PULP General questions
Last Post: Steven_drarker
10-24-2023, 11:43 AM
» Replies: 0
» Views: 211
|
HERO: Compiling OpenMP ex...
Forum: PULP General questions
Last Post: darbyshaw
08-30-2023, 09:08 AM
» Replies: 0
» Views: 394
|
error when using DC to sy...
Forum: PULP General questions
Last Post: abhishek_tyagi
07-30-2023, 02:38 AM
» Replies: 2
» Views: 7,242
|
Occamy Verilator simulati...
Forum: PULP General questions
Last Post: pquanganh3105
06-15-2023, 01:59 AM
» Replies: 2
» Views: 1,250
|
|
|
Hyperram Interface |
Posted by: nemanja-rv - 12-29-2021, 05:39 PM - Forum: PULP General questions
- Replies (2)
|
 |
Hi all,
I am new to the forum and like to say Hi to all. I've been looking into using Pulpissimo platform in one of my projects that I am currently working on and would like to ask for some help. At the moment, I am at the very early stage of the project. My intention is use to use very basic subset of the Pulpissimo platform so I would like to start by removing some things that I don't need.
Is there an easy way of removing Hyperram interface from the udma subsystem? I would potentially also want to remove Cam interface and I2S interface. My project will, most likely, be using SPI and SDIO interfaces as well as uart.
Thanks.
If there is already a thread addressing this topic, please refer.
Best
Nemanja
|
|
|
How to clock gate the Pulpino |
Posted by: CongHuang - 12-28-2021, 11:59 AM - Forum: PULP General questions
- Replies (1)
|
 |
Hello, team!
I am currently working on a project related to PULPino. I am wondering how to put the core in the IDLE state. The datasheet introduces an apb_event_unit for clock gating everything else and waking up the core if an event/interrupt arrives. I notice there is another peripheral, apb_pulpino contains CLK Gate as well.
However, while running benchmarks such as hello/fft/sha/fir, I could not find the situations when the core is in the IDLE state. In other words, the clock signal is not gated during the entire operation. Is the clock gating function being enabled? Is there any benchmark I can use to test the clock gating (it would be better if the riscv-core and peripherals can be clock gated simultaneously)?
Thanks for your kind reply!
|
|
|
Where's the data stored? |
Posted by: zorrolee777 - 11-03-2021, 10:40 PM - Forum: PULP General questions
- No Replies
|
 |
Hello,
Just a quick question about the pulpissimo.
We implemented pulpissimo on the zcu102 board, and successfully ran some examples using SDK. We would like to ask if we have such "int a = {1,2,3,4};" array in the program, for example, in the hello test, where would the array be stored? Is that stored in the 8kb ROM, or 512kb L2?
We are asking this because we could successfully define the array under the size of 175, but when we defined the array with a larger size (e.g. a = {0,0,0,0,0,0,0,0......0}), the program will be stuck.
Thanks,
Zongru
|
|
|
Modify input image on MobileNet |
Posted by: zumair-19 - 10-22-2021, 11:21 AM - Forum: PULP General questions
- Replies (1)
|
 |
Hello good members!
I've recently started working with pulp platform and ran MobileNet application available on both dory and pulp-sdk by following the instructions given on github. It was a successful test however i am not able to understand from where the input values are taken or generated and i wanted to modify the input image size and see the output. can anyone help me understand.
|
|
|
Distribution base_url display Packages config.repo repodata, expecting list of RPMs |
Posted by: janr7 - 08-13-2021, 08:50 AM - Forum: PULP General questions
- No Replies
|
 |
Hello
We are moving to pulp3 from pulp2 without the migration path. Setting all up in a container.
Using pulp/squeezer
Using the base_url from the created distribution, the web page displays three lines as below.
Inside Packages are directories [0-1a-z] and the packages are in there.
I was expecting a list of packages.
Are there a way to have the URL display the list of packages on one page?
Thanks so much.
base-url result:
{
"base_path": "SLE/SLES12/SP5/updates",
"base_url": "http://ltdkserverops05vm.group.net:8080/pulp/content/SLE/SLES12/SP5/updates/",
"content_guard": null,
"name": "SLES12-SP5-Updates",
"publication": "/pulp/api/v3/publications/rpm/rpm/f52e00bb-7344-4058-ab7e-a2893d64ce33/",
"pulp_created": "2021-08-13T08:08:57.970004Z",
"pulp_href": "/pulp/api/v3/distributions/rpm/rpm/72421ce2-611d-417b-bd65-49d5272f0cf7/",
"pulp_labels": {},
"repository": null
},
{
"versions": [
{
"component": "core",
"version": "3.14.4"
},
{
"component": "rpm",
"version": "3.14.0"
},
{
"component": "python",
"version": "3.4.0"
},
{
"component": "maven",
"version": "0.3.1"
},
{
"component": "file",
"version": "1.8.2"
},
{
"component": "deb",
"version": "2.14.1"
},
{
"component": "container",
"version": "2.8.0"
},
{
"component": "certguard",
"version": "1.5.0"
},
{
"component": "ansible",
"version": "0.9.0"
}
]
|
|
|
How to get in64_t working as well as C++ builds |
Posted by: Dom2231 - 06-30-2021, 01:57 PM - Forum: PULP General questions
- Replies (2)
|
 |
Hi everyone,
I'm currently working on my Master's thesis where I need to implement a software algorithm using 36 bit integers. My first approach was using the int64_t C type to represent my number. While it all worked fine on my local machine the algorithm broke in the Pulpissimo simulator.
After a while of debugging I figured out that the int64_t type does not work for me. To get started I modified `pulp-rt-examples/hello/test.c` to the code printed below, which is also a small example showing the issue that int64_t types always return the same value. I'm not sure whether this is a bug or I need to reconfigure something.
Do you have any idea how to solve this? Maybe I need to activate some compile flag or is there some 64-bit extension that I could easily add to the processor core?
I saw that the compiler does also support C++ so I wanted to give this a try but I couldn't find an example project to see how I can get the C++ compiler running. Simply changing the file extension from *.c to *.cpp did not work unfortunately.
Thank you very much 
BR
Dominik
Code: #include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
// Everything works when changing
// int64_t to int32_t
int64_t foo = 42;
// Prints 0 instead of 42
printf("\r\n%ld\r\n", foo);
return 0;
}
|
|
|
*OpenOCD compilation errors WITH SOLUTIONS* |
Posted by: LarsKeuninckx - 06-25-2021, 09:35 AM - Forum: PULP General questions
- No Replies
|
 |
Compiling OpenOCD (with gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0) as described in https://github.com/pulp-platform/pulpiss...l-platform, section "GDB and OpenOCD":
Code: source sourceme.sh && ./pulp-tools/bin/plpbuild checkout build --p openocd --stdout
This error was encountered:
Code: In function 'memset',
inlined from 'mg_gen_ataid' at src/flash/mflash.c:1162:2,
inlined from 'mg_storage_config' at src/flash/mflash.c:1174:2:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:71:10: error: '__builtin_memset' offset [509, 512] from the object at 'buff' is out of the bounds of referenced subobject 'reserved7' with type 'mg_io_uint8[186]' {aka 'unsigned char[186]'} at offset 322 [-Werror=array-bounds]
71 | return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [Makefile:3344: src/flash/mflash.lo] Error 1
make[2]: Leaving directory '/home/thom/Argus/pulpissimo/pulp-sdk/tools/riscv-openocd'
make[1]: *** [Makefile:4283: install-recursive] Error 1
make[1]: Leaving directory '/home/thom/Argus/pulpissimo/pulp-sdk/tools/riscv-openocd'
make: *** [Makefile:4585: install] Error 2
Reached EOF with exit status 2
FATAL ERROR: the command 'build' has failed
SOLUTION: see https://githubmemory.com/repo/STMicroele...OCD/issues, user nretro's comment:
Quote: In src/flash/mflash.h the line
Code: mg_io_uint8 reserved7[186];
Quote: should be changed to
Code: mg_io_uint8 reserved7[190];
Quote:This is obviously an error, since in mflash.c reserved7 is accessed using
memset(pSegIdDrvInfo->reserved7, 0x00, 190);
Current gcc compiler flags this with an out of bound warning. In combination with the "Werror" flag, the compilation will be aborted.
After fixing that error, this one appears:
Code: In file included from src/helper/options.c:38:
/usr/include/x86_64-linux-gnu/sys/sysctl.h:21:2: error: #warning "The <sys/sysctl.h> header is deprecated and will be removed." [-Werror=cpp]
21 | #warning "The <sys/sysctl.h> header is deprecated and will be removed."
| ^~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [Makefile:3359: src/helper/libhelper_la-options.lo] Error 1
make[2]: Leaving directory '/home/thom/Argus/pulpissimo/pulp-sdk/tools/riscv-openocd'
make[1]: *** [Makefile:4283: install-recursive] Error 1
make[1]: Leaving directory '/home/thom/Argus/pulpissimo/pulp-sdk/tools/riscv-openocd'
make: *** [Makefile:4585: install] Error 2
Reached EOF with exit status 2
FATAL ERROR: the command 'build' has failed
SOLUTION: see https://github.com/rr-debugger/rr/commit...49d49cfe5d
Apply these changes to pulp-sdk/tools/riscv-openocd/src/helper/options.c:
Code: #if IS_DARWIN
#include <libproc.h>
#endif
#include <sys/syscall.h>
//#ifdef HAVE_SYS_SYSCTL_H
//#include <sys/sysctl.h>
//#endif
#ifndef CTL_KERN
#define CTL_KERN 1
#endif
#ifndef KERN_RTSIGMAX
#define KERN_RTSIGMAX 33
#endif
(...)
char *path = malloc(PATH_MAX);
if (path == NULL)
break;
int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 };
size_t size = PATH_MAX;
if (syscall(RR__sysctl, mib, (u_int)ARRAY_SIZE(mib), path, &size, NULL, 0) != 0)
//if (sysctl(mib, (u_int)ARRAY_SIZE(mib), path, &size, NULL, 0) != 0)
break;
Posted here so you don't have to waste the time we did. After that, the compilation works. Good luck.
|
|
|
Pulpissimo porting to Zephyr RTOS |
Posted by: RiscV - 06-18-2021, 05:48 AM - Forum: PULP General questions
- Replies (2)
|
 |
Hi team,
I am trying to run pulp-rt examples on the Zephyr platform, but I didn't find any documentation regarding this.
Is pulpissimo run on Zephyr RTOS? If pulp supports Zephyr, can you help me to find the documentation/steps? Your help in this regard is highly appreciated.
Thanks in advance
RiscV
|
|
|
pulp optimization problem,not getting expected output. |
Posted by: pallavi@76 - 06-17-2021, 07:34 AM - Forum: PULP General questions
- Replies (1)
|
 |
|project|loc_Bangalore|loc_Pune|cat_s|cat_c|
|:------|:-----------:|:------:|:---:| ---:|
|abc |1 |0 |0 |1 |
|Sys |1 |0 |0 |1 |
|Syst |0 |1 |1 |0 |
|EPS |1 |0 |0 |1 |
|foss |1 |0 |0 |1 |
|opc |0 |1 |1 |0 |
> want list of projects,which should satisfy below condition:
1. count of project related to loc_Bangalore <=3
2. count of project related to loc_pune <=2
3. count of project related to cat_c <=4
4. count of project related to cat_s <=1
5. total project selected <=5(final condition).
> whatever project will come in output it should fullfill all 5 condition.
I tried soe code:
but not getting expected result.
prob = LpProblem("choose project")
project_list = list(df['project'])
banglore = dict(zip(project_list,df['loc_Bangalore']))
pune = dict(zip(project_list,df['loc_Pune']))
c = dict(zip(project_list,df['cat_C']))
s = dict(zip(project_list,df['cat_S']))
proj_vars = pulp.LpVariable.dicts("project",project_list,cat='Binary')
no_of_project_choose = 5
prob += pulp.lpSum([banglore[f] * proj_vars[f] for f in project_list]) <= 3
prob += pulp.lpSum([pune[f] * proj_vars[f] for f in project_list]) <=2
prob += pulp.lpSum([c[f] * proj_vars[f] for f in project_list]) <=4
prob += pulp.lpSum([s[f] * proj_vars[f] for f in project_list]) <=1
prob += pulp.lpSum([[banglore[f] * proj_vars[f] for f in project_list]+[pune[f] * proj_vars[f] for f in project_list]+
[c[f] * proj_vars[f] for f in project_list]+[s[f] * proj_vars[f] for f in project_list]]) <=5
prob.solve()
> output: abc 0.0, sys 0.0, syst None, EPS 0.0 , foss 0.0 , opc
> None(i am getting all project with 0 or some number line abc 9)
Pls help me in solving this.I want only project which satisfy other condition also(like banglore, pune,c and s).
is there anyother way of solving this?
i m not sue about my solution and way of solving.plz help.
|
|
|
|