From d7b372a437fd30199f63a100927a28ce72ea04b2 Mon Sep 17 00:00:00 2001 From: Thorsten Knoll Date: Wed, 27 Jan 2021 15:06:34 +0100 Subject: [PATCH] tested mem-mapped example for sim and ulx3s --- c_project/main.c | 16 ++++++++-------- c_project/main.elf | Bin 41872 -> 42068 bytes ulx3s/PQVexRiscvUlx3s.v | 2 +- ulx3s/PQVexRiscvUlx3s_yosys.log | 4 ++-- vexriscv/PQVexRiscvUlx3s.v | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/c_project/main.c b/c_project/main.c index 7783f33..cb0c90c 100644 --- a/c_project/main.c +++ b/c_project/main.c @@ -1,29 +1,29 @@ #include #include "hal.h" -// typedef struct { -// volatile uint32_t state; -// } My_Mem; +typedef struct { + volatile uint32_t state; +} My_Mem; -// #define MY_MEM ((My_Mem*)(0xF0030000)) +#define MY_MEM ((My_Mem*)(0xF0030000)) int main(void) { printf("HELLO WORLD\n"); uint32_t state = 10000; - // uint32_t state_return; + uint32_t state_return; while (1) { printf("State in : %i\n", state); - // MY_MEM->state = state; - // state_return = MY_MEM->state; + MY_MEM->state = state; + state_return = MY_MEM->state; state = state + 1; - printf("State out: %i\n", state); + printf("State out: %i\n", state_return); } return 0; } diff --git a/c_project/main.elf b/c_project/main.elf index 10978c7b1eb888e63273ceb7feb67b0bd6540fd3..a3086e32277e13164ccca0a686bf70632a1bff81 100755 GIT binary patch delta 5969 zcmZu#3vg6bnm+%1bhAy&ZAJ#U8yUi@sm~O5eJ&I>SsNA^h?;;bMmdO4Aaq37JqnGIym3j_jWZA@ndVM$k79H*+Gi z$YZONkC#_dMD8jt8t&Ib4CNQpT?L_SuAn4;C-@~e69+=bu$>yUu4X$m(O@BxK7;5p zA#axl9IrsgNknAMu&|rMnq>Puq7>96m@+hd#7LhwDYN$?rT#<+CUn{a{oXn~WMmpGE zR@pBsi@)F&n8Q%O%Mhh5o4*jukdg2!#1KdfVSqNM3VhP<03?xIQCU>ZMbWLI=qL&V zx?utXXurfao;4VrfkGO8<3G1XaNn)Z<({{JWKXJGVL@A zL2pOj&BL9#O8`2QjmyPIG4q#M)2;aNAf3md&Wg97kVuWD4slF4KfMD7X_msZ)sQx6 zD=;3!RTj|JR>3OyJO<3Co@|N*UM|6zdnKraLvD>j+(RxQJ~X%|RdZGsLu5zC`f zp-JsJPnKSe(8;slm@eq%LLfaJ5o^Gmy01gzYHn*~QQ9CdGZ}bn87B0CUi}?()&X#@ zv5Y6P`ak0Ic%Obu&_zA*WoT$!k(Ap2>9>03Xxz1~I2_T~n197k{an(SvSMUm z^c*`nXJxS#;w+WL^FZBROO(dUf5VNto`-NwFXX|wSVLuTPOs!FMgVYe66f?fPGSN0 zR36vefLv@pHR)edqn~Et*5oJo@yOK14ea-%mBVycl&KsHpjL#FdIm?>9FK5PFXagT z3_e9Ad0Mx#w$`=S_w)NBHpmH8WfR_q9v!jVdmye;?t9t2vOc1x@({nkX$|p+Ucf_4 zyPLofy@C@MBac^wT=n-yI3&NR${YR{j{(CQ7Yq*amE^>nsB35V9qzY(AL`V_DHLv^-x$Sntq z%#+zac19&T>(r9C(dO7O2YC8W_kMf4(K@w)V-VfATaZp|5T~2T;VxOmk%Q29;%@v- zZ92z42tdtwr}hNT$WEIO>8IFYz2@O{kc}YG^q*RYS{WCCq_0LOsARKBqeF;{CCrvE z`=}G_qIoL>ZP1)N3m*c=6!7p8_NA<61Rd18y#I@SYn@iR9)KWw9=m)`^C?m0CM36( zlX*@TQ9*yz(%APyNw8{3v^wBAtWv_9S&rWCK}c=0rO_k}(JzuDVi=f6h678ZKo5=p zK(j^W6?iUY&&sq|4{*R|;aFszhG_m>QH7rSGoYK2Fg{-^TyA#C4@PBazO(Y|sC>$j z*G8q;_QEiyMkdx2^;?@PVxPkrD@1z%*O}TnTxaoSmiwlhT$5e)5i}YQ;{@g}qeajH zJ(VZHl?-;VpoO{`_f>m4Fi$z}V(ng1HAA{^rftf6|gnWi$}bOTUx)l5�Wg_?g&ew>R&t!P z0E*Ek3~XZ!t?TE-s-2qY4Q?B)%P3YY9Brl}7GQU)E^nsu%wL5E@8fL?1T7`|D)g(~ zwJDmhcs{y%8L1`?crZsx1uduKQ7{+{HftHP9%eI7GX}eKJEsw&l$!unLa8K#%S}_n zt^=UiQA#L%1jvgxOR*1$V@%ZGa+QfNE+!szq3h5tm;K=whwH`|m>VFK{zlD`G6%iW3Q=zBC zry@e5x$=VmSW^+9NenbGpr#^1b7ufp!+@HK2sQImyqhA%2)CMx2(4k2&sjxHMuc{7 zt+Raq)NDlPEe0N8K+Q&kjxn%G9**Qj-vpe6iq}yB?|T`jb{#pH`~;HBGK|WFF5HJi8WL|x@Z=goMJ%rql*@?#;sIri&p7fw46(SAPr7b5g5RRXGw~h#^fGZ3#OEMF?6F`HkkG4#aJI86^1Ssbjf`k%^<@3u0&`2dI%dwSs5pECjTk~W$Jz8%+T*Z4^rFOnK5iz zrgpS5lU1PdAX^{xH(-$b+@bE(a5GG~IT~U&>rjbd?5c^5hS}Fa02RvLQPnY@u!8b= zR5eU;1{!)g{LSLMp!^jMaM*tuP07ze>i!S`hN}RFRRC%n?v<|bnNj8Au=0Ud^714$ z?DZdlA^IJLynR`Qy@i|^HLAR*cNnKN9AQVOw0g(#&}imx<*@f5#my2Aw6Mb+>dl4P z;j8Sw6i}?_jhfsyer)zZhB_>r%Xf7;f{NZK6DLe~awdkxi;uc_vn#!UX>UaA(pw;Y z!2~}g_A`+N;y*!DU502*yuxSvO2e6XM`HjJY+Mf_pWO*jU5Y$P<-bfw%la`M;|B5D zTGFeS+$%V-wZtl+by9vcAwQcx3*w&})`u2Grgt zpiMNgF#6d3dG`p=nqh2U&aQW;oADgqJi6ptuD%pEV-M3k$?VHKfs1V$9NM+3Hq7(-2Ni|5usfpCcruBR6&Y3GDwWsHyMEX+3UQFE`B#(6fE} z<_*!)ALR~@9|kI1iPI)-{G{*eg|8;$`LPDd;$qzSyGj%Mam!1Je@gT|eHu5|+TbE*8t!(uwk;<&Q=^_%1i~ z=Ntxqk!yT29X1{RqCf-y*ckxN0u!ACtu_XkgqYPF_vkxR5*u5};+~34C*>yXK1sf1 zeJ8Xfu)MmJFC-@0TZ3fC9j&|QP~XV5!)XcJRr*<7j&Aeyxz_I_d1FJ7d}G518Q9q4 zpS^5;YumCVVtMOht@FjCm9rpK%da&Ej^)^kWfBEqYVMI4-~1l1Uz!yfu@i%aW~` z-uS0@T%$)mymbKGl-{{xRNl|0f{%}f_4(h={XGBYyPxO3aeg^=XHH)He?bZ&KMgcK+03s7 ze_VF#%o)7hD`MTqfzh{t#>>n65%5)z&%7glAAFCzxHHEa-{Dd;P5c??d1-bJ@`h9H z`3hh^jL5OwA(|%_bq^SP6QA<@pkcrJVG;k`!2AL5@g`uN|N2$R6Wuv^c0}ifW%Oa7 z15r6%S@~vGtCYPa1ey}SIUq?Da|inK{m?#HcF%HQKwzfEd;i!|dU bS-Q7~K9UdZ?H{b#CB(lYllXxlsN??tMC(DJ delta 5612 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 diff --git a/ulx3s/PQVexRiscvUlx3s.v b/ulx3s/PQVexRiscvUlx3s.v index a4af251..2a1940c 100644 --- a/ulx3s/PQVexRiscvUlx3s.v +++ b/ulx3s/PQVexRiscvUlx3s.v @@ -1,5 +1,5 @@ // Generator : SpinalHDL v1.4.0 git head : ecb5a80b713566f417ea3ea061f9969e73770a7f -// Date : 27/01/2021, 14:47:17 +// Date : 27/01/2021, 14:59:39 // Component : PQVexRiscvUlx3s diff --git a/ulx3s/PQVexRiscvUlx3s_yosys.log b/ulx3s/PQVexRiscvUlx3s_yosys.log index 1640408..532a850 100644 --- a/ulx3s/PQVexRiscvUlx3s_yosys.log +++ b/ulx3s/PQVexRiscvUlx3s_yosys.log @@ -6583,7 +6583,7 @@ ABC: Participating nodes from the first network = 2143. ( 76.62 % of nodes ABC: Participating nodes from the second network = 2332. ( 83.38 % of nodes) ABC: Node pairs (any polarity) = 2143. ( 76.62 % of names can be moved) ABC: Node pairs (same polarity) = 1679. ( 60.03 % of names can be moved) -ABC: Total runtime = 0.27 sec +ABC: Total runtime = 0.26 sec ABC: + write_blif /output.blif 2.44.1.2. Re-integrating ABC results. @@ -7798,6 +7798,6 @@ Found and reported 0 problems. 2.51. Executing JSON backend. Warnings: 1 unique messages, 2 total -End of script. Logfile hash: 86ff1874c2, CPU: user 11.28s system 0.12s, MEM: 316.02 MB peak +End of script. Logfile hash: 9d1af2f165, CPU: user 10.90s system 0.10s, MEM: 316.18 MB peak Yosys 0.9+3855 (git sha1 54294957, clang 10.0.0-4ubuntu1 -fPIC -Os) Time spent: 16% 1x abc (2 sec), 15% 28x opt_clean (2 sec), ... diff --git a/vexriscv/PQVexRiscvUlx3s.v b/vexriscv/PQVexRiscvUlx3s.v index a4af251..2a1940c 100644 --- a/vexriscv/PQVexRiscvUlx3s.v +++ b/vexriscv/PQVexRiscvUlx3s.v @@ -1,5 +1,5 @@ // Generator : SpinalHDL v1.4.0 git head : ecb5a80b713566f417ea3ea061f9969e73770a7f -// Date : 27/01/2021, 14:47:17 +// Date : 27/01/2021, 14:59:39 // Component : PQVexRiscvUlx3s