[Libre-soc-dev] daily kan-ban update 16aug2021

Tobias Platen libre-soc at platen-software.de
Mon Aug 16 18:58:18 BST 2021


On Mon, 16 Aug 2021 18:32:56 +0200
Tobias Platen <libre-soc at platen-software.de> wrote:

> today: continuing where I left two weeks ago
this includes fixing the renamed symbols. I get an AttributeError in the store function:

def store(dut, src1, src2, src3, imm, imm_ok=True, update=False,
          byterev=True):
    print("ST", src1, src2, src3, imm, imm_ok, update)
    yield dut.oper_i.insn_type.eq(MicrOp.OP_STORE)
    yield dut.oper_i.data_len.eq(2)  # half-word
    yield dut.oper_i.byte_reverse.eq(byterev)
    yield dut.src1_i.eq(src1)
    yield dut.src2_i.eq(src2)
    yield dut.src3_i.eq(src3)
    #FIXME -- symbols have been renamed --
    #orig yield dut.oper_i.imm_data.imm.eq(imm)
    #orig yield dut.oper_i.imm_data.ok.eq(imm_ok)
    #orig yield dut.oper_i.update.eq(update)
    yield dut.oper_i.imm_data.data.eq(imm)
    yield dut.oper_i.imm_data.ok.eq(imm_ok)
    #error here: yield dut.oper_i.update.eq(update)
    #AttributeError: Record 'oper_i_None' does not have a field 'update'.
    #Did you mean one of: insn_type, fn_unit, imm_data, zero_a, rc, oe,
    #msr, is_32bit, is_signed, data_len, byte_reverse, sign_extend,
    #ldst_mode, insn, sv_pred_sz, sv_pred_dz, sv_saturate, sv_ldstmode, SV_Ptype
    yield dut.issue_i.eq(1)
    yield
    yield dut.issue_i.eq(0)
> 
> 
> 
> 
> _______________________________________________
> Libre-soc-dev mailing list
> Libre-soc-dev at lists.libre-soc.org
> http://lists.libre-soc.org/mailman/listinfo/libre-soc-dev


-- 
Tobias Platen <libre-soc[at]platen-software[dot]de>



More information about the Libre-soc-dev mailing list