Modeling, design, and implementation of a priority buffer for embedded systems

The paper describes a model, architecture, and functionality of a priority buffer, which receives an arbitrary sequence of instructions and outputs a new sequence ordered in accordance with the priorities of the instructions that have already been received. Any new incoming instruction changes the output sequence because it has to be accommodated in the buffer on the basis of its priority. It is shown that the desired functionality of the buffer can be described efficiently by the proposed parallel hierarchical algorithms involving recursion. The algorithms have been modeled in general-purpose software and implemented in hardware (in a commercially available FPGA). The results of experiments have shown that the buffer operates in strong conformity with the requirements and specification. The required memory is allocated and deallocated dynamically. The proposed buffer architecture is easily scalable, which enables a buffer of any size to be provided.

[1]  Valery Sklyarov Hierarchical finite-state machines and their use for digital control , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[2]  Stephen A. Edwards,et al.  Design Languages for Embedded Systems , 2003 .

[3]  Hai Tao Sun First failure data capture in embedded system , 2007, 2007 IEEE International Conference on Electro/Information Technology.

[4]  Valery Sklyarov,et al.  Modeling and implementation of automatic system for garage control , 2009, 2009 ICCAS-SICE.

[5]  Henrik Lönn,et al.  A comparison of fixed-priority and static cyclic scheduling for distributed automotive control applications , 1999, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[6]  Tao Lin,et al.  Mobile Ad-hoc Network Routing Protocols: Methodologies and Applications , 2004 .

[7]  Adnan Shaout,et al.  New message based priority buffer insertion ring protocol , 1991 .

[8]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[9]  Valery Sklyarov,et al.  Design Tools for Rapid Prototyping of Embedded Controllers , 2006 .

[10]  Valery Sklyarov Reconfigurable models of finite state machines and their implementation in FPGAs , 2002, J. Syst. Archit..

[11]  Valery Sklyarov,et al.  Recursive and Iterative Algorithms for N-ary Search Problems , 2006, IFIP PPAI.

[12]  R. Ogliore,et al.  The Low-Energy Telescope (LET) and SEP Central Electronics for the STEREO Mission , 2008 .

[13]  Simona Ronchi Della Rocca,et al.  λ Δ -Models , 2004 .

[14]  Valery Sklyarov,et al.  FPGA-based implementation and comparison of recursive and iterative algorithms , 2005, International Conference on Field Programmable Logic and Applications, 2005..