URL
https://opencores.org/ocsvn/sdhc-sc-core/sdhc-sc-core/trunk
Subversion Repositories sdhc-sc-core
Compare Revisions
- This comparison shows the changes necessary to convert path
/sdhc-sc-core/trunk/src/grpSdVerification/unitSdCoreTransaction
- from Rev 151 to Rev 154
- ↔ Reverse comparison
Rev 151 → Rev 154
/src/SdCoreTransaction.sv
1,12 → 1,38
`ifndef SDCORETRANSACTION_SV |
`define SDCORETRANSACTION_SV |
|
typedef bit[511:0] DataBlock; |
|
class SdCoreTransaction; |
|
typedef enum { readSingleBlock, readMultipleBlock, writeSingleBlock, |
writeMultipleBlocks, erase, readSdCardStatus } kinds; |
|
rand kinds kind; |
rand int startAddr; |
rand int endAddr; |
rand DataBlock data[]; |
|
endclass |
|
class SdCoreTransactionSequence; |
|
rand SdCoreTransaction transactions[]; |
|
constraint randlength { |
transactions.size() > 0; |
transactions.size() <= 100; |
} |
|
function void post_randomize(); |
foreach (transactions[i]) begin |
transactions[i] = new(); |
assert(transactions[i].randomize()); |
end |
endfunction |
|
endclass |
|
typedef mailbox #(SdCoreTransactionSequence) SdCoreTransSeqMb; |
typedef mailbox #(SdCoreTransaction) SdCoreTransSeqMb; |
|
`endif |