Abstract :
When developing a new architecture with a new programming model, not only must performance be taken into account, but the programming model itself must also be validated, in order to ensure that software will run correctly and with sufficient efficiency. In this paper, we describe how we applied rapid prototyping techniques to model a new network switch architecture. By concentrating on functional modeling and using a high-level description for core modeling, as well as abstract C++ models for peripherals, our model was able to track the specification, allowing studies to be performed on code density and ABI requirements, with sufficient time to be able to influence the architecture as it evolved.
Keywords :
C++ language; software architecture; software prototyping; ABI requirements; abstract C++ models; core modeling; functional modeling; functional validation; high-level description; network switch architecture; programming model; rapid prototyping techniques; Analytical models; Computer architecture; Hardware; Programming; Prototypes; Software; Switches; digital system; functional modeling; microprocessor; networking; rapid prototyping;