documentation of the advanced capabilities planned for Simple-V to do in-memory-processing and to be able to take on 3D, Video, AI, etc.
veera, in the URL you'll see a couple of images, these need to be done as SVG diagrams. i have one more i want to draw, but give me a bit of time to do it.
i have a better version of the placeholder one with a lot of words on it. https://ftp.libre-soc.org/20220509_161905.jpg but because my writing is scraggly, the words are: Loop Load/Inc TEST ZERO? MUL Store/Inc * LOAD/STORE INC (Snitch Style) * TEST-ZERO (EXTRA-V Style) * LOOPS (ZOLC Style) MEM L1/L2 CPU REGFILE MEM PE PE-REG L1/L2 (with a cross) CPU REGFILE (with a cross) * PE runs ZOLC and Snitch style * PE Sends via OpenCAPI to CPU, receives as well? Main CPU * OpenCAPI direct to CPU: Queues (Snitch Style) * L1/L2 Not involved! * Regfile NOT involved! * CPU cound send direct to Memory? (depends on algorithm) MEM PE PE Reg CPU (Coordinating OpenCAPI * CPU not idle: coordinating parallel procesing, Managing RADIX MMU of PEs do try to also include a lot of colour in the blocks (MEM, PE, etc.): * MEM should be one colour (consistent) * PE should be another colour (consistent) * REGFILE another etc. etc.
Created attachment 162 [details] 800xNxbridge_phy svg image 800xNxbridge_phy.svg vector image converted from png format. Kindly review.
Created attachment 163 [details] SVG vector img 20220509_161905 converted from jpg Created SVG vector image of 20220509_161905 converted from jpg. Kindly review.
(In reply to Veera from comment #4) > Created attachment 163 [details] > SVG vector img 20220509_161905 converted from jpg > > Created SVG vector image of 20220509_161905 converted from jpg. > > Kindly review. those came out really well!
Uploaded SVG images: https://libre-soc.org/openpower/sv/bridge_phy.svg https://libre-soc.org/openpower/sv/zolc_svp64_extrav.svg They are hand converted from original jpeg images. Updated web page with these images: https://libre-soc.org/openpower/sv/SimpleV_rationale/ Kindly review.
looks great new image, done just now: https://ftp.libre-soc.org/20220614_122128.jpg words: Horizontal-First setvl 8 (VL=8) sv.addi 0.v, 0.v, 1 sv.muli 0.v, 0.v, 1 Update Register Element order Vertical-First setvl 8 (VL=8) sv.addi 0.v, 0.v, 1 sv.muli 0.v, 0.v, 1 svstep. bc ---> and if you can space things out a bit, so the green arrows between the Register updates (in red) are easy to follow? use whatever style you think would be best, rather than strictly follow what i did, ok?
https://ftp.libre-soc.org/matrix_svremap.jpg words: Matrix Schedule svshape 2,2,3 (VL=12) svremap 31,1,2,3 sv.fmadd 0.v, 8.v, 16.v, 0.v A0 A1 A2 A3 A4 A5 B0 B1 B2 B3 B4 B5 --------- --------- | | | | 0 + 4 + | 2 + 6 + | | 8 + 12 | 10 + 14 | | | | --------+--------- | | | | 1 + 5 + | 3 + 7 + | | 9 + 13 | 11 + 15 | | | | -------- --------- VL automatically set (to 12) Schedule arranged for best pipelining 0: r0 += A0 x B0 1: r2 += A3 x B0 2: r1 += A0 x B1 3: r3 += A3 x B1 4: r0 += A1 x B0 ... ...
oh, i just spotted the word "DRAFT" in one of the images, can you remove it? the images were only "DRAFT" when JPGs.
(In reply to Luke Kenneth Casson Leighton from comment #9) > oh, i just spotted the word "DRAFT" in one of the images, can > you remove it? the images were only "DRAFT" when JPGs. Removed label 'DRAFT' from zolc_svp64_extrav.svg image.
Created attachment 164 [details] SVG vector img 20220614_122128 converted from jpg SVG vector image 20220614_122128 converted from jpeg. Kindly review.
(In reply to Veera from comment #11) > Created attachment 164 [details] > SVG vector img 20220614_122128 converted from jpg > > SVG vector image 20220614_122128 converted from jpeg. > > Kindly review. see https://ftp.libre-soc.org/20220614_122128.jpg * 127 needs to be further over (in both cases) * the numbers in black 0 1 2 3 4 5 ... 127 need to "line up" with the numbers in red (below) * sv.addi O.v needs to be sv.addi 0.v (number not the letter "O") * the blue arrow goes from "bc" to "sv.addi" not from bc to setvl
Created attachment 165 [details] SVG vector img of matrix_svremap converted from jpg SVG vector image of matrix_svremap converted from jpeg. Kindly review.
(In reply to Veera from comment #13) > Created attachment 165 [details] > SVG vector img of matrix_svremap converted from jpg > > SVG vector image of matrix_svremap converted from jpeg. > > Kindly review. looks great, the box contents on the right needs to be: --------- --------- | | | | 0 + 4 + | 2 + 6 + | | 8 + 12 | 10 + 14 | | | | --------+--------- | | | | 1 + 5 + | 3 + 7 + | | 9 + 13 | 11 + 15 | | | | -------- ---------
Created attachment 166 [details] Updated 20220614_122128.svg with corrections Updated 20220614_122128.svg with corrections listed in comment #12. Kindly review.
Created attachment 167 [details] Updated matrix_svremap.svg image with corrections Updated matrix_svremap.svg image with corrections from comment #14. Kindly review.
(In reply to Veera from comment #15) > Created attachment 166 [details] > Updated 20220614_122128.svg with corrections > > Updated 20220614_122128.svg with corrections listed in comment #12. > Suitable name for this image file?
(In reply to Veera from comment #15) > Updated 20220614_122128.svg with corrections listed in comment #12. > > Kindly review. looks great. (In reply to Veera from comment #16) > Updated matrix_svremap.svg image with corrections from comment #14. > > Kindly review. sorry i made a mistake, the right-hand box needs to be: --------- --------- | | | | 0 + 4 + | 2 + 6 + | | 8 | 10 | | | | --------+--------- | | | | 1 + 5 + | 3 + 7 + | | 9 | 11 | | | | -------- --------- (In reply to Veera from comment #17) > Suitable name for this image file? sv_horizontal_vs_vertical.svg
moved to #878
Added images: https://libre-soc.org/openpower/sv/sv_horizontal_vs_vertical.svg and https://libre-soc.org/openpower/sv/matrix_svremap.svg. Corrected as per comment #18. Updated page with above images: https://libre-soc.org/openpower/sv/SimpleV_rationale/ See and tell if it's OK!
(In reply to Veera from comment #20) > Updated page with above images: > https://libre-soc.org/openpower/sv/SimpleV_rationale/ > > See and tell if it's OK! looks fantastic, sorry about the mistake. i added an extra EUR 300 budget if you want to do the image of comment #19 ?