var searchIndex = {}; searchIndex["rustv"] = {"doc":"","items":[[0,"isa","rustv","",null,null],[3,"Instruction","rustv::isa","",null,null],[4,"Register","","",null,null],[13,"X0","","",0,null],[13,"X1","","",0,null],[13,"X2","","",0,null],[13,"X3","","",0,null],[13,"X4","","",0,null],[13,"X5","","",0,null],[13,"X6","","",0,null],[13,"X7","","",0,null],[13,"X8","","",0,null],[13,"X9","","",0,null],[13,"X10","","",0,null],[13,"X11","","",0,null],[13,"X12","","",0,null],[13,"X13","","",0,null],[13,"X14","","",0,null],[13,"X15","","",0,null],[13,"X16","","",0,null],[13,"X17","","",0,null],[13,"X18","","",0,null],[13,"X19","","",0,null],[13,"X20","","",0,null],[13,"X21","","",0,null],[13,"X22","","",0,null],[13,"X23","","",0,null],[13,"X24","","",0,null],[13,"X25","","",0,null],[13,"X26","","",0,null],[13,"X27","","",0,null],[13,"X28","","",0,null],[13,"X29","","",0,null],[13,"X30","","",0,null],[13,"X31","","",0,null],[0,"opcodes","","",null,null],[17,"BRANCH","rustv::isa::opcodes","",null,null],[17,"JALR","","",null,null],[17,"JAL","","",null,null],[17,"INTEGER_IMMEDIATE","","",null,null],[17,"INTEGER_REGISTER","","",null,null],[17,"LOAD","","",null,null],[17,"STORE","","",null,null],[17,"SYSTEM","","",null,null],[0,"funct3","rustv::isa","",null,null],[17,"ADDI","rustv::isa::funct3","",null,null],[17,"SLLI","","",null,null],[17,"SLTI","","",null,null],[17,"SLTIU","","",null,null],[17,"XORI","","",null,null],[17,"SRLI_SRAI","","",null,null],[17,"ORI","","",null,null],[17,"ANDI","","",null,null],[17,"ADD_SUB","","",null,null],[17,"SLL","","",null,null],[17,"SLT","","",null,null],[17,"SLTU","","",null,null],[17,"XOR","","",null,null],[17,"SRL_SRA","","",null,null],[17,"OR","","",null,null],[17,"AND","","",null,null],[17,"BEQ","","",null,null],[17,"BNE","","",null,null],[17,"BLT","","",null,null],[17,"BGE","","",null,null],[17,"BLTU","","",null,null],[17,"BGEU","","",null,null],[17,"LW","","",null,null],[17,"SW","","",null,null],[0,"funct7","rustv::isa","",null,null],[17,"ADD_SRL","rustv::isa::funct7","",null,null],[17,"SUB_SRA","","",null,null],[17,"SRLI","","",null,null],[17,"SRAI","","",null,null],[6,"Word","rustv::isa","",null,null],[6,"SignedWord","","",null,null],[6,"HalfWord","","",null,null],[6,"SignedHalfWord","","",null,null],[6,"Byte","","",null,null],[6,"SignedByte","","",null,null],[6,"Address","","",null,null],[11,"eq","","",0,null],[11,"fmt","","",0,null],[11,"as_num","","",0,null],[11,"from_num","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"register"}}],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"new","","",1,{"inputs":[{"name":"u32"}],"output":{"name":"instruction"}}],[11,"opcode","","",1,null],[11,"rd","","",1,null],[11,"funct3","","",1,null],[11,"funct7","","",1,null],[11,"shamt","","",1,null],[11,"rs1","","",1,null],[11,"rs2","","",1,null],[11,"i_imm","","",1,null],[11,"s_imm","","",1,null],[11,"uj_imm","","",1,null],[11,"sb_imm","","",1,null],[0,"binary","rustv","",null,null],[3,"Binary","rustv::binary","Representation of a binary",null,null],[12,"words","","",2,null],[4,"BinaryError","","",null,null],[13,"Io","","",3,null],[13,"Utf8","","",3,null],[13,"ParseInt","","",3,null],[11,"fmt","","",3,null],[11,"fmt","","",3,null],[11,"description","","",3,null],[11,"from","","",3,{"inputs":[{"name":"error"}],"output":{"name":"binaryerror"}}],[11,"from","","",3,{"inputs":[{"name":"utf8error"}],"output":{"name":"binaryerror"}}],[11,"from","","",3,{"inputs":[{"name":"parseinterror"}],"output":{"name":"binaryerror"}}],[11,"new_from_hex_file","","Load a binary from a hex file (generated with elf2hex)",2,{"inputs":[{"name":"path"}],"output":{"name":"result"}}],[0,"memory","rustv","",null,null],[3,"IdentityMmu","rustv::memory","",null,null],[3,"ReverseMmu","","",null,null],[3,"Memory","","",null,null],[3,"DirectMappedCache","","",null,null],[4,"MemoryError","","",null,null],[13,"InvalidAddress","","",4,null],[13,"CacheMiss","","",4,null],[12,"stall_cycles","rustv::memory::MemoryError","",4,null],[6,"Result","rustv::memory","",null,null],[6,"SharedMemory","","",null,null],[8,"MemoryInterface","","",null,null],[10,"latency","","",5,null],[10,"step","","",5,null],[10,"read_word","","",5,null],[10,"write_word","","",5,null],[11,"read_instruction","","",5,null],[11,"read_byte","","",5,null],[11,"write_byte","","",5,null],[8,"Mmu","","",null,null],[10,"translate","","",6,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"new","","",7,{"inputs":[],"output":{"name":"identitymmu"}}],[11,"translate","","",7,null],[11,"new","","",8,{"inputs":[{"name":"address"}],"output":{"name":"reversemmu"}}],[11,"translate","","",8,null],[11,"new","","",9,{"inputs":[{"name":"address"}],"output":{"name":"memory"}}],[11,"new_from_binary","","",9,{"inputs":[{"name":"address"},{"name":"binary"}],"output":{"name":"memory"}}],[11,"write_segment","","",9,null],[11,"latency","","",9,null],[11,"step","","",9,null],[11,"read_word","","",9,null],[11,"write_word","","",9,null],[11,"read_instruction","","",9,null],[11,"new","","",10,{"inputs":[{"name":"u32"},{"name":"u32"},{"name":"sharedmemory"}],"output":{"name":"directmappedcache"}}],[11,"parse_address","","",10,null],[11,"latency","","",10,null],[11,"step","","",10,null],[11,"read_word","","",10,null],[11,"write_word","","",10,null],[0,"simulator","rustv","",null,null],[3,"Core","rustv::simulator","",null,null],[3,"Simulator","","",null,null],[11,"new","","",11,{"inputs":[{"name":"address"},{"name":"address"},{"name":"sharedmemory"},{"name":"box"}],"output":{"name":"core"}}],[11,"new","","",12,{"inputs":[{"name":"vec"},{"name":"sharedmemory"}],"output":{"name":"simulator"}}],[11,"run","","",12,null]],"paths":[[4,"Register"],[3,"Instruction"],[3,"Binary"],[4,"BinaryError"],[4,"MemoryError"],[8,"MemoryInterface"],[8,"Mmu"],[3,"IdentityMmu"],[3,"ReverseMmu"],[3,"Memory"],[3,"DirectMappedCache"],[3,"Core"],[3,"Simulator"]]}; initSearch(searchIndex);