Title :
SCBXP: An efficient hardware-based XML parsing technique
Author :
El-Hassan, Fadi ; Ionescu, Dan
Author_Institution :
Sch. of Inf. Technol. & Eng. (SITE), Univ. of Ottawa, Ottawa, ON
Abstract :
The need for efficient XML parsing becomes a key requirement in the underlying technologies of Web information and distributed systems. Even though new software-based XML parsing techniques have been studied to improve XML processing, the verboseness nature of XML does not help much to achieve substantial improvement. Hardware-based solutions can be an obvious choice to parse XML in a very efficient manner. In this paper, a novel hardware-based XML parsing technique is presented. The technique makes use of (1) a content-addressable memory that must be configured with a skeleton of the XML document being parsed, (2) multiple state machines acting on the multilevel nature of XML, and (3) dual-port memory modules. The architecture of an XML parser using this technique and its associated modules is designed, implemented, and tested on an FPGA. Our results show that a processing rate of at least two bytes of XML data on average is performed in each clock cycle.
Keywords :
XML; content-addressable storage; distributed processing; hardware-software codesign; program compilers; FPGA; SCBXP; Web distributed system; Web information system; content-addressable memory; dual-port memory modules; hardware-based XML parsing; multiple state machines; Application software; Clocks; Field programmable gate arrays; Information technology; Multimedia systems; Real time systems; Scalability; Skeleton; Testing; XML;
Conference_Titel :
Programmable Logic, 2009. SPL. 5th Southern Conference on
Conference_Location :
Sao Carlos
Print_ISBN :
978-1-4244-3847-1
DOI :
10.1109/SPL.2009.4914917