上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

29-赵彬广-FORCE-RISCV_Deployment_on_XuanTie_Cpu_Verification_Project(8).pdf

编号:155477 PDF 12页 1.37MB 下载积分:VIP专享
下载报告请您先登录!

29-赵彬广-FORCE-RISCV_Deployment_on_XuanTie_Cpu_Verification_Project(8).pdf

1、FORCE-RISCV Deploymenton XuanTie CPU VerificationProjectBinguang.Zhao/EthanForce-riscv Acting MaintainerWhats force-riscv?1XuanTie Deploy story2Force-riscv stage2 plan3CONTENTSWhats force-riscv?Python Frontend/C+backendPython fine grained templatesServer class cputop verificationDynamic Virtual Memo

2、ryMP scenario2020.6 Open source by FUTUREWEI.RV64G,F,D,C2022.2 v0.9/v1.0 released with RV32,paging fault,memory trait,vector 0.9 Dynamic InstructionSequencerSpike/SimulatorIntegratedRISCV RV64/32I,M,A,V2023.2 XuanTie starts stage 2 development:handcar/spike upgrade,vector 1.0,version control,mp 2023

3、.6 cmake build system ready Whats force-riscv?Provided by Futurewei:https:/ ISG:Output is ELF file can be directly loaded by env Instruction record feedback for fine-grained control Good coverage possible Hard to implementStatic ISG:Output is.s/.S file.Need toolchain Coarser granule controls bad cov

4、erage Easy to implementWhats force-riscv?Template:Command:Generated files:Gen.log:Fpix_sim.log:Whats force-riscv?Force-riscv infra:Memory ManagerVirtual Memory ManagerException:Triggers/handlersInstruction RecordsDependencyState Transition/Priviledge SwitchArch:Instructions/Registers/OperandsConfigB

5、nt ManagerReExe ManagerPhysical Page ManagerRegression systemThread Manager/Mp framework0 x50000000:ThreadSplitterSequence:split thread code0 x80000000+0 x100000 x thread_index:BootSequence:BootLoading sequence/backend0 x80011000+0 x1000000 x thread_index:EndOfTest:dead loopDynamic addresses:BranchN

6、otTaken:BranchNotTaken sequence/backendThreadSummary:ThreadSummary sequence/backend0 x80011000+0 x1000000 x thread_index:MainSequence:user sequenceDynamic address:exception handlersDynamic address:exception stackDynamic address:exception address tableupdateVMDynamic address:InitSetup sequence from b

7、ackendForce-riscv Instruction generation flow:Force-riscv instruction run-time execution flow:User genInstruction0 x50000000:ThreadSplitterSequence:split thread code0 x80000000+0 x100000 x thread_index:BootSequence:BootLoading sequence/backend0 x80011000+0 x1000000 x thread_index:MainSequence:user s

8、equence0 x80011000+0 x1000000 x thread_index:EndOfTest:dead loopNormal instructionBranch forward(branch not taken)Loop(branch backward,reexecute)Exception events(mret,sret,break,illegal)0 x80000000+0 x100000 x thread_index:InitSetupDeploy story infra+templstesArchitecture:Auto-generated ISA template

9、sVector/FP:knowledge based data patternPaging:dynamic page table,dynamic context switchMicro-arch:Branch:branch shadow,loopDependency:register,addressMemory:hw aware templatesMP:?cache?coherency?killerAssembly compiler,litmus portingMP zone based flow+golden memoryRandom sequence libraryML:AI based

10、coverage flow1234FORCEfrontendAPIsFORCEbackendHandcar/SpikeFORCE infra-AndroidFORCE templates-ApplicationsDeploy story issues of current version Build systemMakefile piler options are complex for cross-platform/ossupportModern IDE need to be supported Framework upgradeMulti configurations is hard to

11、 supportMP frameworkExtensions upgradeExisting extensions upgrades,vector1.0 New extensions support,RVA22?Handcar/Spike upgradeVersion control:patch scheme is hard to control,not friendlyLatest version merge is hardConfiguration choice scheme lack for implementation defined features00304D

12、eploy story XuanTie cpu projectInfrastructure UpgradeXxx,xxx cpu project deployArchitecture CompatibilityMain Apps FrameworkTemplates DevelopmentProject DeploymentCustom instruction groups,Inhouse sequence librariesVector infra,mp infra,tb handshake infra,Handcar/spike reconstructionConfig/builder u

13、pgradeCmake build system updateVersion control flow upgradePagingArchitecture:ISA,exception,virtual memory,mp,Micro-arch:lsu,branch,dependency,paging,mp,Extensions/Inhouse extensions upgradeImplementation defined features12345Thanks for PLCTs cooperation.Force-riscv stage2 plan with OpenHWList featu

14、re gapsProject proposalOpenHw reviewStep 01Project LaunchSpike upgradeCmake build systemVersion controlStep 02XuannTieOpensourceRVA22 new extensions?Existing extensions upgrade like vector1.0Say svpbmt,zicbo,zihintntl,hypervisor Step 03Extensions upgradeConfiguration/builder upgradesAssembly compile

15、rLitmus portingMp framework/gloden memoryTb handshakeVerification magicboxStep 04Framework upgrade T-HEAD FORCE-RISCV forked repos(early version will be released here):https:/ FORCE-RISCV repo:https:/ Former introduction materials:https:/ Stage2 proposal:https:/ FORCE-RISCV instance message system:url:https:/mattermost.openhwgroup.org/all-users/channels/town-squareCreate openhw/eclipse account guide:https:/www.openhwgroup.org/register/RISCV spec:Specifications:https:/riscv.org/technical/specifications/RVA22:https:/ MoreXuantie GitHubFORCE-RISCV TGDingTalk

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(29-赵彬广-FORCE-RISCV_Deployment_on_XuanTie_Cpu_Verification_Project(8).pdf)为本站 (张5G) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部