OpenCores
URL https://opencores.org/ocsvn/sdhc-sc-core/sdhc-sc-core/trunk

Subversion Repositories sdhc-sc-core

[/] [sdhc-sc-core/] [trunk/] [grpSdVerification/] [unitSdCardModel/] [src/] [SdCardModel.sv] - Diff between revs 62 and 63

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 62 Rev 63
Line 12... Line 12...
 
 
class SDCard;
class SDCard;
        local virtual ISdCmd.Card ICmd;
        local virtual ISdCmd.Card ICmd;
 
 
        local SDCardState state;
        local SDCardState state;
 
        local RCA_t rca;
        local SDCommandToken recvcmd;
        local SDCommandToken recvcmd;
        local logic CCS;
        local logic CCS;
 
 
        local event CmdReceived, InitDone;
        local event CmdReceived, InitDone;
 
 
Line 23... Line 24...
                ICmd = CmdInterface;
                ICmd = CmdInterface;
                state = new();
                state = new();
                this.CmdReceived = CmdReceived;
                this.CmdReceived = CmdReceived;
                this.InitDone = InitDone;
                this.InitDone = InitDone;
                this.CCS = 1;
                this.CCS = 1;
 
                rca = 0;
        endfunction
        endfunction
 
 
        task reset();
        task reset();
        endtask
        endtask
 
 
Line 73... Line 75...
                SDCommandR7 voltageresponse;
                SDCommandR7 voltageresponse;
                SDCommandR1 response;
                SDCommandR1 response;
                SDCommandR3 acmd41response;
                SDCommandR3 acmd41response;
                SDCommandR2 cidresponse;
                SDCommandR2 cidresponse;
                SDOCR ocr;
                SDOCR ocr;
 
                SDCommandR6 rcaresponse;
 
 
                // expect CMD0 so that state is clear
                // expect CMD0 so that state is clear
                recv();
                recv();
                assert(recvcmd.id == cSdCmdGoIdleState);
                assert(recvcmd.id == cSdCmdGoIdleState);
 
 
Line 136... Line 139...
 
 
                // respond with R2
                // respond with R2
                cidresponse = new();
                cidresponse = new();
                cidresponse.send(ICmd);
                cidresponse.send(ICmd);
 
 
 
                // expect CMD3
 
                recv();
 
                assert(recvcmd.id == cSdCmdSendRelAdr);
 
 
 
                // respond with R3
 
                rcaresponse = new(rca, state);
 
                rcaresponse.send(ICmd);
 
 
                -> InitDone;
                -> InitDone;
 
 
        endtask
        endtask
 
 
        function automatic SDCommandToken getCmd();
        function automatic SDCommandToken getCmd();

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.