Welcome, Guest |
You have to register before you can post on our site.
|
Latest Threads |
Difference between RI5CY ...
Forum: PULP General questions
Last Post: eureka
09-27-2024, 06:17 AM
» Replies: 2
» Views: 142
|
Extension documentation a...
Forum: PULP General questions
Last Post: kgf
08-14-2024, 05:04 PM
» Replies: 3
» Views: 699
|
Synthesis of ARA Vector U...
Forum: PULP General questions
Last Post: Tanishq S
08-12-2024, 03:32 PM
» Replies: 2
» Views: 631
|
how can i occur fmadd ins...
Forum: PULP General questions
Last Post: kgf
08-05-2024, 10:35 AM
» Replies: 1
» Views: 408
|
i have some issue with si...
Forum: PULP General questions
Last Post: John Dowdell
08-04-2024, 07:16 AM
» Replies: 1
» Views: 576
|
handling custom opcodes (...
Forum: PULP General questions
Last Post: Roogadget
07-25-2024, 01:18 PM
» Replies: 2
» Views: 594
|
The pulpino verification
Forum: PULP General questions
Last Post: eureka
07-23-2024, 07:45 AM
» Replies: 2
» Views: 683
|
Pulpissimo block diagram
Forum: PULP General questions
Last Post: kgf
07-23-2024, 06:02 AM
» Replies: 1
» Views: 450
|
axi_xbar integration issu...
Forum: PULP General questions
Last Post: tbenz
07-16-2024, 09:30 AM
» Replies: 1
» Views: 546
|
issue with pulp build
Forum: PULP General questions
Last Post: kgf
07-03-2024, 08:46 PM
» Replies: 1
» Views: 612
|
|
|
error when using DC to synthesis pulpino |
Posted by: zhouqiang - 05-05-2019, 03:21 PM - Forum: PULP General questions
- Replies (2)
|
|
I tried to use DC to synthesize pulpino, but the following error occurred:
Error: ../input_data/control_tp.sv:34: Unable to open file `fpu_defs_div_sqrt_tp.pvk': in search_path {/home/ichip/Desktop/PULPino_scripts/DC/tmp . /eda/synopsys/syn_vH-2013.03/libraries/ Syn /eda/synopsys/syn_vH-2013.03/minpower/syn /eda/synopsys/syn_vH-2013.03/dw/syn_ver /eda/synopsys/syn_vH-2013.03/dw/sim_ver}. (VER-292)
I opened control_tp.sv and found line 34 is:
Import fpu_defs_div_sqrt_tp::*;
It seems that this sentence caused DC to make a mistake. Can someone help me to see what this sentence means? How should I solve this error? In addition, when using DC to synthesis pulpino, what should be noted?
|
|
|
[HWPE] Microcode |
Posted by: lukamac - 05-04-2019, 01:23 PM - Forum: PULP General questions
- Replies (4)
|
|
Hello,
I found a word document describing the HWPE Interface Specification, Rev 1.2, written in January 2018. by Francesco Conti.
I would like to use the microcode capabilities of the HWPE so I read there, since in the online Interface specification I couldn't find anything about it.
In this document, there was a mention of a Pythong script ucode_compile.py that should be able to compile some high-level code for the microcode processor.
Unfortunately, I could not find it so I have a few questions now.
Is the Microcode processor in the HWPE usable?
Is there somewhere such a "compiler" for microcode?
If it should be hardcoded, is there a specification of the instruction encoding? I found very little information about this in the document.
Thank you in advance!
|
|
|
Error when building Pulpissimo |
Posted by: MikkeN - 05-03-2019, 09:27 AM - Forum: PULP General questions
- Replies (2)
|
|
Hi,
something has changed in Pulpissimo build.
Before (Instructions in Pulpissimo readme)
#building PULPISSIMO design
cd ..
git clone --recursive https://github.com/pulp-platform/pulpissimo.git
cd pulpissimo
git clone https://github.com/pulp-platform/pulp-builder.git
cd pulp-builder
git checkout 43e25418bc9590360456ddb97bd29ffb1a6a05e7
source configs/pulpissimo.sh
./scripts/clean
./scripts/update-runtime
./scripts/build-runtime
source sdk-setup.sh
source configs/rtl.sh
cd ..
./update-ips
------- THIS WAS WORKING
Instructions now:
#building PULPISSIMO design
cd ..
git clone --recursive https://github.com/pulp-platform/pulpissimo.git
cd pulpissimo
git clone https://github.com/pulp-platform/pulp-builder.git
cd pulp-builder
git checkout b3b255b0f653fce950cf730972c8ad07b1be7bf0
source configs/pulpissimo.sh
./scripts/clean
./scripts/update-runtime
./scripts/build-runtime
source sdk-setup.sh
source configs/rtl.sh
cd ..
./update-ips
------ Changed line bolded
ERROR:
drivers/i2s/i2s-v2.c: In function '__rt_i2s_open':
drivers/i2s/i2s-v2.c:131:3: error: implicit declaration of function 'udma_i2s_pdm_setup_set'; did you mean 'udma_i2s_i2s_pdm_setup_set'? [-Werror=implicit-function-declaration]
udma_i2s_pdm_setup_set(
^~~~~~~~~~~~~~~~~~~~~~
udma_i2s_i2s_pdm_setup_set
drivers/i2s/i2s-v2.c:133:5: error: implicit declaration of function 'UDMA_I2S_PDM_SETUP_WORDS'; did you mean 'UDMA_I2S_I2S_PDM_SETUP_OFFSET'? [-Werror=implicit-function-declaration]
UDMA_I2S_PDM_SETUP_WORDS(shift) |
^~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_PDM_SETUP_OFFSET
drivers/i2s/i2s-v2.c:134:5: error: implicit declaration of function 'UDMA_I2S_PDM_SETUP_DECIMATION'; did you mean 'UDMA_I2S_I2S_PDM_SETUP_PDM_DECIMATION'? [-Werror=implicit-function-declaration]
UDMA_I2S_PDM_SETUP_DECIMATION((1<<i2s->decimation_log2)-1) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_PDM_SETUP_PDM_DECIMATION
drivers/i2s/i2s-v2.c:135:5: error: implicit declaration of function 'UDMA_I2S_PDM_SETUP_MODE'; did you mean 'UDMA_I2S_I2S_PDM_SETUP_PDM_MODE'? [-Werror=implicit-function-declaration]
UDMA_I2S_PDM_SETUP_MODE(0) |
^~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_PDM_SETUP_PDM_MODE
drivers/i2s/i2s-v2.c:136:5: error: implicit declaration of function 'UDMA_I2S_PDM_SETUP_EN'; did you mean 'UDMA_I2S_I2S_PDM_SETUP_PDM_EN'? [-Werror=implicit-function-declaration]
UDMA_I2S_PDM_SETUP_EN(1)
^~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_PDM_SETUP_PDM_EN
drivers/i2s/i2s-v2.c: In function '__rt_i2s_resume':
drivers/i2s/i2s-v2.c:190:3: error: implicit declaration of function 'udma_i2s_clkcfg_setup_set'; did you mean 'udma_i2s_i2s_clkcfg_setup_set'? [-Werror=implicit-function-declaration]
udma_i2s_clkcfg_setup_set(
^~~~~~~~~~~~~~~~~~~~~~~~~
udma_i2s_i2s_clkcfg_setup_set
drivers/i2s/i2s-v2.c:192:5: error: implicit declaration of function 'UDMA_I2S_CLKCFG_SETUP_SLAVE_CLK_DIV'; did you mean 'UDMA_I2S_I2S_CLKCFG_SETUP_SLAVE_CLK_DIV'? [-Werror=implicit-function-declaration]
UDMA_I2S_CLKCFG_SETUP_SLAVE_CLK_DIV(hw_div & 0xff) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_CLKCFG_SETUP_SLAVE_CLK_DIV
drivers/i2s/i2s-v2.c:193:5: error: implicit declaration of function 'UDMA_I2S_CLKCFG_SETUP_COMMON_CLK_DIV'; did you mean 'UDMA_I2S_I2S_CLKCFG_SETUP_COMMON_CLK_DIV'? [-Werror=implicit-function-declaration]
UDMA_I2S_CLKCFG_SETUP_COMMON_CLK_DIV(hw_div >> 8) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_CLKCFG_SETUP_COMMON_CLK_DIV
drivers/i2s/i2s-v2.c:194:5: error: implicit declaration of function 'UDMA_I2S_CLKCFG_SETUP_SLAVE_CLK_EN'; did you mean 'UDMA_I2S_I2S_CLKCFG_SETUP_SLAVE_CLK_EN'? [-Werror=implicit-function-declaration]
UDMA_I2S_CLKCFG_SETUP_SLAVE_CLK_EN(1) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_CLKCFG_SETUP_SLAVE_CLK_EN
drivers/i2s/i2s-v2.c:195:5: error: implicit declaration of function 'UDMA_I2S_CLKCFG_SETUP_PDM_CLK_EN'; did you mean 'UDMA_I2S_I2S_CLKCFG_SETUP_PDM_CLK_EN'? [-Werror=implicit-function-declaration]
UDMA_I2S_CLKCFG_SETUP_PDM_CLK_EN(1) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_CLKCFG_SETUP_PDM_CLK_EN
drivers/i2s/i2s-v2.c:196:5: error: implicit declaration of function 'UDMA_I2S_CLKCFG_SETUP_SLAVE_NUM'; did you mean 'UDMA_I2S_I2S_CLKCFG_SETUP_SLAVE_NUM'? [-Werror=implicit-function-declaration]
UDMA_I2S_CLKCFG_SETUP_SLAVE_NUM(1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_CLKCFG_SETUP_SLAVE_NUM
drivers/i2s/i2s-v2.c:199:3: error: implicit declaration of function 'udma_i2s_slave_setup_set'; did you mean 'udma_i2s_i2s_pdm_setup_set'? [-Werror=implicit-function-declaration]
udma_i2s_slave_setup_set(
^~~~~~~~~~~~~~~~~~~~~~~~
udma_i2s_i2s_pdm_setup_set
drivers/i2s/i2s-v2.c:201:5: error: implicit declaration of function 'UDMA_I2S_SLAVE_SETUP_WORDS'; did you mean 'UDMA_I2S_I2S_SLV_SETUP_OFFSET'? [-Werror=implicit-function-declaration]
UDMA_I2S_SLAVE_SETUP_WORDS(1) |
^~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_SLV_SETUP_OFFSET
drivers/i2s/i2s-v2.c:202:5: error: implicit declaration of function 'UDMA_I2S_SLAVE_SETUP_BITS'; did you mean 'UDMA_I2S_I2S_SLV_SETUP_OFFSET'? [-Werror=implicit-function-declaration]
UDMA_I2S_SLAVE_SETUP_BITS(16) |
^~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_SLV_SETUP_OFFSET
drivers/i2s/i2s-v2.c:203:5: error: implicit declaration of function 'UDMA_I2S_SLAVE_SETUP_LSB'; did you mean 'UDMA_I2S_I2S_SLV_SETUP_OFFSET'? [-Werror=implicit-function-declaration]
UDMA_I2S_SLAVE_SETUP_LSB(1) |
^~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_SLV_SETUP_OFFSET
drivers/i2s/i2s-v2.c:204:5: error: implicit declaration of function 'UDMA_I2S_SLAVE_SETUP_TWO_CHANNELS'; did you mean 'UDMA_I2S_I2S_PDM_SETUP_PDM_EN_GETS'? [-Werror=implicit-function-declaration]
UDMA_I2S_SLAVE_SETUP_TWO_CHANNELS(dev->dual) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_PDM_SETUP_PDM_EN_GETS
drivers/i2s/i2s-v2.c:205:5: error: implicit declaration of function 'UDMA_I2S_SLAVE_SETUP_EN'; did you mean 'UDMA_I2S_I2S_PDM_SETUP_PDM_EN'? [-Werror=implicit-function-declaration]
UDMA_I2S_SLAVE_SETUP_EN(1)
^~~~~~~~~~~~~~~~~~~~~~~
UDMA_I2S_I2S_PDM_SETUP_PDM_EN
cc1: all warnings being treated as errors
|
|
|
Lower number of cores on HERO |
Posted by: lukamac - 05-02-2019, 08:57 AM - Forum: PULP General questions
- Replies (3)
|
|
Hello,
I was wondering how to decrease the number of cores in a cluster. I have found where to do it for the hardware (bigpulp/fe/rtl/includes/pulp_soc_defines.sv) but I'm not sure if that is all that is needed to be done or should there be something changed elsewhere?
Is there anything that needs to be changed in the HERO SDK?
Thanks,
Luka
|
|
|
match problem between Python3 and pip3 |
Posted by: zhouqiang - 04-18-2019, 12:26 PM - Forum: PULP General questions
- Replies (1)
|
|
hello,
My Linux distribution is Ubuntu 18.04. I followed the commands $ pip --version and $ python3 --version to check if the Python3 and pip3 versions match. The result is:
Lee@lee:~$ pip --version
Pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Lee@lee:~$ python3 --version
Python 3.6.7
The results obtained seem to imply that the two versions do not match, but I have run the following commands to make them match:
$ sudo python3 -m pip install --upgrade pip
$ sudo python3 -m pip install artifactory twisted prettytable sqlalchemy pyelftools openpyxl xlsxwriter pyyaml numpy configparser pyvcd
What is wrong with it?
PS: When I run pip3 --version, the result is:
Pip 19.0.3 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
|
|
|
pulp-soc-defines.sv |
Posted by: MikkeN - 04-18-2019, 08:17 AM - Forum: PULP General questions
- No Replies
|
|
Hi,
there is no too much documentation in pulp-soc-defines.sv file. So could you clarify next statement:
// PE selection (only for non-FPGA - otherwise selected via PULP_CORE env variable)
// -> define RISCV for RISC-V processor
//`define RISCV
//PARAMETRES
`define NB_CLUSTERS 1
`define NB_CORES 8
`define NB_DMAS 4
`define NB_MPERIPHS 1
`define NB_SPERIPHS 8
-> Does this mean that in normal configuration there is 8 cores if?
|
|
|
Errors encountered when compiling the toolchain |
Posted by: zhouqiang - 04-17-2019, 02:07 PM - Forum: PULP General questions
- Replies (2)
|
|
hello,
When I compiled the toolchain according to the steps in https://github.com/pulp-platform/pulp-ri...-toolchain, I encountered the following error:
/tmp/ccIifWI0.s: Assembler messages:
/tmp/ccIifWI0.s:4963: Error: unrecognized opcode `lwu a1,.LANCHOR0 2'
/tmp/ccIifWI0.s:5179: Error: unrecognized opcode `lwu a5,.LANCHOR0'
/tmp/ccIifWI0.s:5258: Error: unrecognized opcode `lwu a4,.LANCHOR0 2'
/tmp/ccIifWI0.s:5905: Error: unrecognized opcode `lwu a2,.LANCHOR0 2'
/tmp/ccIifWI0.s:5997: Error: unrecognized opcode `lwu a3,.LANCHOR0 2'
/home/lee/Downloads/pulp-riscv-gnu-toolchain/riscv-gcc/libgcc/static-object.mk:17: recipe for target 'unwind-dw2.o' failed
Make[2]: *** [unwind-dw2.o] Error 1
Make[2]: Leaving directory '/home/lee/Downloads/pulp-riscv-gnu-toolchain/build-gcc-linux-stage1/riscv32-unknown-linux-gnu/libgcc'
Makefile:11207: recipe for target 'all-target-libgcc' failed
Make[1]: *** [all-target-libgcc] Error 2
Make[1]: Leaving directory '/home/lee/Downloads/pulp-riscv-gnu-toolchain/build-gcc-linux-stage1'
Makefile:150: recipe for target 'stamps/build-gcc-linux-stage1' failed
Make: *** [stamps/build-gcc-linux-stage1] Error 2
Since I am going to install the cross complier to /home/lee/Downloads/complier, so I run the commands below :
1./configure --prefix=/home/lee/Downloads/complier --with-arch=rv32g --with-abi=ilp32d
2.make linux
Is the install path chosen like this? Why is there such an error? How can I resolve these errors?
|
|
|
Error When Running hwme example |
Posted by: AhmedZaky - 04-16-2019, 04:55 AM - Forum: PULP General questions
- Replies (3)
|
|
Hi,
I am currently trying to use PULPissimo and the hello example runs fine, however when I try to run hwme example I got this error:
" [/sys/board/chip/soc/fc/warning ] Invalid access (offset: 0x1a10c004, size: 0x4, is_write: 0)"
Also Modelsim gui doesn't open when I use this command for hello example " make clean all run gui=1 "
Can anyone passed this help in figuring out what's the problem ?
Thanks in advance.
|
|
|
|