Please wait a minute...
J4  2011, Vol. 45 Issue (3): 486-494    DOI: 10.3785/j.issn.1008-973X.2011.03.015
    
An XML Schema based fine-grained SoC reuse methodology
 MENG Xin, SHEN Hai-bin, YAN Xiao-lang
Institute of VLSI Design, Zhejiang University, Hangzhou 310027, China
Download:   PDF(0KB) HTML
Export: BibTeX | EndNote (RIS)      

Abstract  

Traditional module based reuse methodology for SoC design has low efficiency and high iterationcost  when faced with reuse of structure and abstract contents. This work proposed a  fine-grained reusable design methodology based on XML schema(FGRX) as an extension to traditional methodology. Smaller logic blocks, code snippets and abstract contents are abstracted as reusable objects through analysis of existingdesign, which can be further used to construct a primitive set. Inter-dependencies between abstract reusable objects are organized in reusing rules set. Primitive set and reusing rule set are formally defined using XML schema. Similar designs are described at primitive level in XML format, which is statically validated by a checker that is automatically generated by XML validator according to the defined XML schema. Translation rules are defined in XSLT to translate primitive design description into other standard design file formats. Detailed semantic checks are implemented in XSLT to thoroughly validate design. FGRX and its application were discussed in detail via a case study. FGRX was used in  several chip development projects and proven helpful to maximize the reuse of existing design, simplify the development of similar module or chips in same product line, get significant code reduction, and improve team efficiency.



Published: 16 March 2012
CLC:  TN 402  
Cite this article:

MENG Xin, SHEN Hai-bin, YAN Xiao-lang. An XML Schema based fine-grained SoC reuse methodology. J4, 2011, 45(3): 486-494.

URL:

http://www.zjujournals.com/eng/10.3785/j.issn.1008-973X.2011.03.015     OR     http://www.zjujournals.com/eng/Y2011/V45/I3/486


基于XML Schema的细粒度SoC设计复用方法

针对传统的基于模块复用的SoC可复用设计方法学在面对结构复用或抽象内容复用时效率低、设计迭代代价高的缺陷,提出基于XML Schema的细粒度设计复用方法(FGRX),扩充了传统可复用设计方法学,通过分析现有设计把更小的逻辑结构、代码片段和抽象内容吸纳为可复用对象,并基于可复用对象构建设计原语集和复用规则集.FGRX用XML Schema对原语集和复用规则集完成形式化定义,同类设计或同一产品线中的类似芯片设计描述在原语级以XML格式完成.利用XML Validator自动构建基于复用规则集的原语级描述校验器,对设计描述完成静态结构检查.利用XSLT设计转换规则,把由可复用对象组成的原语级设计描述转换成各种标准格式的设计文件,并在转换过程中实现细致的语义检查,进一步校验模型描述.以一个实际应用具体讨论了FGRX的应用过程,实际应用结果证明:FGRX能充分复用现有工作成果、高效可靠地完成同类模块的设计或同一产品线中同类芯片的开发、大规模精简描述代码、减少设计者重复劳动的工作量以及提升工作效率.

[1] VLIST E V D. XML Schema [M]. Sebastopol, CA: OReilly Media, Inc., 2002.
[2] DUCKETT J, OZU N, WILLIAMS K, et al. Professional XML Schemas [M]. Hoboken, NJ: Wrox, 2001.
[3] KAY M. XSLT 2.0 and XPath 2.0 Programmer's reference [M]. 4th ed. Hoboken, NJ: Wrox, 2008.
[4] KAY M. XSLT Programmers reference [M]. 2nd ed .Hoboken, NJ: Wrox, 2002.
[5] TENNISON J. XSLT and XPath on the edge [M]. Hoboken, NJ: Wiley, 2001.
[6] KEATING M, BRICAUD P. Reuse Methodology manual for systemonachip designs [M]. New York: Springer, 1998.
[7] IEEE std 18002007IEEE standard for systemverilog: unified hardware design, specification and verification language [S]. [S.l.]: IEEESA Board of Governors/Corporate Advisory Group, 2007.

[8] IEEE std 13642005IEEE Standard for verilog hardware description language [S]. [S.l.]:IEEE Computer Society/Design Automation 2005.
[9] IEEE std 10761987 IEEE standard VHDL language reference manual[S]. [S.l.]:IEEE Computer Society/Design Automation,1988.
[10] DAVIS B T, MUDGE T. A Verilog preprocessor for representing datapath components [C]∥ Proceedings  IEEE International Verilog HDL Conference. Santa Clara, CA, USA∶IEEE, 1995:90-98.
[11] BILLAUER E. Perilog [CP/OL]. 20020904. http://billauer.co.il/perlilog.html
[12] YAN X, YU L, WANG J. A frontend automation tool supporting design, verification and reuse of SOC[J]. Journal of Zhejiang University: SCIENCE, 2004, 5(9): 1103-1105.
[13] SPIVEY G. EP3: an extensible Perl preprocessor [C]∥ Proceedings  IEEE International Verilog HDL Conference. Santa Clara, CA, USA:IEEE, 1998:106-113.
[14] JAMES J, ERIC B. Verischemelog: verilog embedded in scheme [C]∥ Proceedings of 2nd conference on Domainspecific Languages. Austin, Texas, United States: ACM, 1999:123-134.
[15] FOWLER M, BECK K, BRANT J, et al. Refactoring: improving the design of existing code [M]. Des Moines, IA: AddisonWesley, 1999.
[16] OSCI. Open SystemC Initiative [CP/OL]. [20090904]. http:∥www.systemc.org.
[17] BHASKER J. A SystemC Primer [M]. 2 nd ed. Allentown, PA: Star Galaxy Publishing, 2004.
[18] LAMPORT L. LaTeX: a document preparation system [M]. 2nd ed .Des Moines, IA: AddisonWesley, 1994.
[19] PCISIG, PCI express base specification revision 10a[S]. Beaverton:PCISIG,2003.
[20] SYNCRO. oXygen XML Editor and XSLT debugger [CP/OL]. [2008-09-04]. http:∥www.oxygenxml.com.
[21] SYNOPSYS. Register abstraction layer user guide [M]. Mountain View, CA: Synopsys, Inc., 2006.

[1] MENG Xin, SHEN Hai-bin, YAN Xiao-lang. SoC performance modeling methodology and implementation based
on transaction dataflow
[J]. J4, 2011, 45(2): 314-322.
[2] MENG Cuan, CHEN Hai-Bin, YAN Xiao-Lang. MetaHDL: inference and parameter tracing oriented domainspecific language for hardware description[J]. J4, 2010, 44(6): 1079-1085.