期刊文献+

Verilog代数语义研究 被引量:1

Study on the Algebraic Semantics of Verilog
下载PDF
导出
摘要 给出了Verilog的代数语义.这是一个等式公理体系,它将Verilog语义特征通过代数规则简洁而准确地表达出来;并且这个代数语义相对于已经所作的操作语义模型来讲是可靠的,即所有的这些代数规则左右两边的进程在操作语义的观察模型下都是互模拟的.研究了此代数语义的相对完备性,即参照前面的操作语义模型,相对于扩展Verilog语言的一个子集而言,此代数语义是完备的.即所有符合这样语法的程序,如果它们是互模拟等价的,那么它们同样可以在所提出的代数系统中被推导相等.在完备性证明过程中,采用范式方法,即构造一种语法上特殊的程序,任何属于上述子集中的一个程序通过该代数规则都能够被转化为范式程序,而且范式程序在操作语义模型下是互模拟的当且仅当它们是语法相同的.上述结果具有重要的理论意义,因为现有的进程代数理论主要是针对管道通信并行语言而展开的,而对于像Verilog这种以共享变量通信为基础的复杂并行语言研究还是比较少的,对此类复杂的基于共享变量的并行语言的进程代数理论研究提出了一种通用、有效的方法. In this paper, the algebraic semantics of Verilog is explored, which is a collection of laws associated with Verilog constructs. These laws provide a precise framework for describing and defining the semantics of Verilog. The special features of the semantics of Verilog are shown. All the laws presented above are sound with respect to the operational semantics, i.e., if the two processes are the two sides of a law, then they are bisimilar. At last, the completeness of the algebraic laws with respect to a subset of Verilog and the operational semantics, i.e., are explored, if such programs are bisimilar, then they are algebraically equivalent. For the proof of completeness, this method will be the discovery of a normal form program for any such programs. Each such program will have an equivalent normal form program (through transformation by the algebraic laws), but two normal form programs will be bisimilar in the operational semantics if and only if they are syntactically equivalent in a simple way. These results are of theoretical significance, for the theories of process algebra are concentrated on the channel- communication concurrent languages. But there is little work on the shared-variable concurrent languages, and a general and effective treatment to the research of such kind of complex concurrent languages is proposed in this paper.
出处 《软件学报》 EI CSCD 北大核心 2003年第3期317-327,共11页 Journal of Software
基金 Supported by the DTfRTS (Design Techniques for Real-Time Hybrid Systems) Project of the International Institute for Software Technology United Nations University (澳门联合国大学国际软件技术研究所实时混成系统的研究技术研究计划)
关键词 代数语义 VERILOG语言 并发程序语义 程序设计语言 范式规约 Verilog algebraic semantics soundness completeness normal form reduction event event triggering
  • 相关文献

参考文献1

二级参考文献11

  • 1Plotkin, G. A structural approach to operational semantics. Technical Rep ort, DAIMI FN-19, Department of Computer Science, Aarhus University.
  • 2Hoare, C.A.R. Communicating Sequential Processes. Prentice Hall, 1985.
  • 3IEEE Computer Society. IEEE Standard Based on the Verilog Hardware Descrip tion Language (IEEE std 1364-1995). 1995.
  • 4Gordon, M. The semantic challenge of Verilog HDL. In: Proceedings of the 1 0th Annual IEEE Symposium on Logic in Computer Science. San Diego: IEEE Computer Society Press, 1995. 136~145.
  • 5He, Ji-feng, Xu, Qi-wen. An operational semantics of a simulator algorithm . In: Proceedings of the 2000 International Conference on Parallel and Distribut ed Processing Techniques and Applications (PDPTA 2000). Las Vegas: CSREA Press, 2000. 203~209.
  • 6Zhou, Chao-chen, Hoare, C.A.R., Ravn, A.P. A calculus of duration. Informa tion Processing Letter, 1991,40(5):269~275.
  • 7Pace, G.J. Hardware design based on Verilog HDL [Ph.D. Thesis]. Oxford Uni versity, 1997.
  • 8Schneider, G., Xu, Qi-wen. Towards a formal semantics of Verilog using dur ation calculus. LNCS 1486, Berlin: Spinger-Verlag, 1998.
  • 9Zhu, Hui-biao, He, Ji-feng. A DC-based semantics for Verilog. In: Feng, Yu -lin, Notkin, D., Gaudel, M-C., eds. Proceedings of the 16th IFIP World Computer Congress 2000: Theory and Practice (ICS 2000). Beijing: Publishing House of Ele ctronics Industry, 2000. 421~432.
  • 10Gordon, M. Event and cycle semantics of hardware description languages. VF E Project Report, Cambridge University, 1998.

共引文献3

同被引文献5

  • 1Umamageswaran K.Formal Sematics and Proof for Optimizing VHDL Models[M].Kluwer Academic Publishers,1999.
  • 2Boerger E.A Formal Definition of an Abstract VHDL'93 Simulator by EA-Machine[M].New York:Kluwer Academic Publishers,1995.
  • 3Bowen J P.Animating the Semantics of Verilog Using Prolog[R].United Nations University,Macao,ftp://ftp.iist.unu.erdu/ pub/ techreports/report176.ps.gz.
  • 4Dimitrov J.Operational Semantics for Verilog[C].The 8th Asia-pacific Soft Engineering Conference,2001.
  • 5Alternative System Concepts Inc..Product Description[Z].http://www.ascinc.com/product/verilog2VHDL,2003.

引证文献1

二级引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部