Two small updates from my blog.
- My blog has started getting attentions from Verification community. Recently my blog got added to blogroll of VMM martial art blog (http://www.vmmcentral.org/vmartialarts/). Seems people are finding my blog worth reading/visiting. My blog is feeling blessed :)
- With almost 4-5 hrs of effort I could make syntaxhighlighter work (with small minor hiccups). It took way too much time as compared to what I hoped for, but the end result of it is worth it. A sample o/p from syntax highlighter.
// Byte Pack
function int unsigned atm_cell::byte_pack(ref logic [7:0] bytes[],
input int unsigned offset,
input int kind);
// Make sure there is enough room in the array
if(bytes.size() < this.byte_size())
bytes = new [this.byte_size()] (bytes);
// Pack the bytes
bytes[0] = {gfc, vpi[7:4]};
bytes[1] = {vpi[3:0], vci[15:12]};
bytes[2] = {vci[11:4]};
bytes[3] = {vci[3:0], pt, clp};
bytes[4] = {hec};
for (int i=0; i < 48; i++)
bytes[i+5]=payload[i];
byte_pack = 53;
endfunction
// Byte Unpack
function int unsigned atm_cell::byte_unpack(const ref logic[7:0] bytes[],
input int unsigned offset,
input int len,
input int kind);
{gfc, vpi, vci, pt, clp, hec} = {bytes[0], bytes[1], bytes[2],
bytes[3], bytes[4]};
for (int i = 0; i != 48; ++i)
payload[i] = bytes[i+5];
return 53;
endfunction
No comments:
Post a Comment