need to handle stats interrupt, and error interrupt and restart the core if they occur...
There is a receive DMA PBUF allocation thread that runs at highest system priority. This priority should be added as a constructor arguement.
support for multicast filter must be tested.