一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf

上传人:54 文档编号:1554040 上传时间:2018-06-24 格式:PDF 页数:10 大小:5.97MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310010846.9

申请日:

2013.01.11

公开号:

CN103093046A

公开日:

2013.05.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/50申请日:20130111|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

华侨大学

发明人:

叶丹丹; 罗继亮

地址:

362000 福建省泉州市丰泽区城东华侨大学

优先权:

专利代理机构:

泉州市文华专利代理有限公司 35205

代理人:

车世伟

PDF下载: PDF下载
内容摘要

本发明一种将FPGA硬件描述语言VHDL转换为普通Petri网的方法,针对编译好的VHDL程序,得到输入输出之间的逻辑关系,将输入输出之间的逻辑关系式化简为V2P布尔表达式,将V2P布尔表达式变形,利用变形后的布尔表达式转换为普通Petri网;本发明提供了VHDL程序的建模方法,是FPGA硬件描述语言VHDL的仿真和验证的有力工具。

权利要求书

权利要求书一种将FPGA硬件描述语言VHDL转为普通Petri网的方法,其特征在于包括如下步骤:
步骤1:针对编译成功的VHDL程序,在实体中找到该程序的输入X,输出Y,其中Xm,Xn∈X,Y,Yk∈Y,得到关于输入输出的逻辑表达式,称为V2P公式:其中I,J,M,N∈{N+},Yk,Xm,XN代表布尔量或布尔量取反,且
步骤2:令V2P公式中的Yk=Lk,Xm,n=Wm,n或Lm,n,其中Lk,Wm,n,Lm,n为布尔量或布尔量的逆,得到一个关于L和W的逻辑关系式(1),为V2P公式的变形:
步骤3:将关于L和W的逻辑关系式(1)转化为普通Petri网模型,具体步骤如下:
步骤3.1:用集合表示所有的传感器WP和执行机构LQ,传感器{Wp|Wp∈WP,p,P∈N+}和执行机构{Lq|Lq∈LQ,q,Q∈N+};
步骤3.2:对于传感器,用一对库所来表示它的两种状态,假设初始状态为
步骤3.3:首先令p=P;
步骤3.4:在之间加上两个变迁,首先构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向
步骤3.5:p=p‑1;
步骤3.6:当p≠0时,转步骤3.4,当p=0时,所有传感器的模型都建立起来了;
步骤3.7:对于执行机构,用一对库所表示该执行机构的两种状态假设初始状态为
步骤3.8:首先令q=Q;
步骤3.9:在之间加入两个变迁,构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向
步骤3.10:将V2P公式中Ψj的表达式对应到逻辑关系式(1)中,即这部分中的与t1之间用双向弧连接,其中<mrow><MSUB><MOVER><MI>W</MI><MO>&amp;OverBar;</MO></MOVER><MI>n</MI></MSUB><MO>&amp;Element;</MO><MSUB><MI>W</MI><MI>P</MI></MSUB><MO>,</MO></MROW>]]&gt;</MATH></MATHS><MATHS id=cmaths0002 num="0002"><MATH><![CDATA[<mrow><MSUB><MOVER><MI>L</MI><MO>&amp;OverBar;</MO></MOVER><MI>n</MI></MSUB><MO>&amp;Element;</MO><MSUB><MI>L</MI><MI>Q</MI></MSUB><MO>;</MO></MROW>]]&gt;</MATH></MATHS><BR>步骤3.11:将V2P公式中Φi的表达式对应到逻辑关系式(1)中,即这部分中的Wm,Lm与t2之间用双向弧连接,其中Wm∈WP,Lm∈LQ;<BR>步骤3.12:q=q‑1,;<BR>步骤3.13:当q≠0时,转步骤3.9,当q=0时,所有的执行机构的模型都建立起来了;<BR>步骤3.14:将建立的传感器和执行机构的模型合并起来,得到完整的Petri网模型。</p></div> </div> </div> <div class="zlzy"> <div class="zltitle">说明书</div> <div class="gdyy"> <div class="gdyy_show"><p>说明书一种将FPGA硬件描述语言VHDL转化为普通Petri网的方法 <BR>技术领域 <BR>本发明涉及一种将FPGA硬件描述语言VHDL转为普通Petri网的方法。 <BR>背景技术 <BR>FPGA(Field-Programmable&nbsp;Gate&nbsp;Array)是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。目前以硬件描述语言(VHDL)所完成的电路设计,可以经过简单的综合与布局,快速地烧录至FPGA上进行测试。FPGA(现场可编程逻辑器件)产品的主要应用领域有通信、消费电子、汽车电子、工业控制、测试测量等。随着技术要求的日渐提高,控制系统规模和结构复杂性增长日渐迅速。比如铁路交通控制系统,系统的状态个数随传感器和执行机构的数目呈现指数级的增长,若某一系统有n个传感器和执行机构,则这个系统状态有2n个,状态数非常庞大,所以FGPA面临着高计算复杂性的问题。 <BR>而高计算复杂性带来很多实际问题,比如:VHDL程序设计和程序调试工作量繁琐和巨大,芯片开发周期和成本不可调控;VHDL程序仿真无法验证每个状态(2n),无法保证程序的正确性和可靠性,而程序出错可能造成严重事故。为了避免上述一些问题的出现,我们需要开发FPGA硬件描述语言VHDL的软件验证方法,利用计算机来完成程序仿真和验证工作,降低程序开发成本,保证程序的正确性和可靠性。因此,需要将VHDL程序模拟为计算机数学模型,即将VHDL程序转换为一种计算机数学模型—‑Petri网,以Petri网为工具对VHDL程序进行仿真和验证。Petri网是1960年代德国科学家卡尔·A·佩特里发明的,适合于模拟异步的、并发的动态系统,既有严格的数学表述方式,又有直观的图表达方式。 <BR>发明内容 <BR>本发明提供了一种将FPGA硬件描述语言VHDL转化为普通Petri网模型的方法。 <BR>一种将FPGA硬件描述语言VHDL转为普通Petri网的方法,包括如下步骤: <BR>步骤1:针对编译成功的VHDL程序,在实体中找到该程序的输入X,输出Y,其中Xm,Xn∈X,Y,Yk∈Y,得到关于输入输出的逻辑表达式,称为V2P公式:其中I,J,M,N∈{N+},Yk,Xm,XN代表布尔量或布尔量取反,且 <BR>步骤2:令V2P公式中的Yk=Lk,Xm,n=Wm,n或Lm,n,其中Lk,Wm,n,Lm,n为布尔量或布尔量的逆,得到一个关于L和W的逻辑关系式(1),为V2P公式的变形: <BR>步骤3:将关于L和W的逻辑关系式(1)转化为普通Petri网模型,具体步骤如下: <BR>步骤3.1:用集合表示所有的传感器WP和执行机构LQ,传感器{Wp|Wp∈WP,p,P∈N+}和执行机构{Lq|Lq∈LQ,q,Q∈N+}; <BR>步骤3.2:对于传感器,用一对库所来表示它的两种状态,假设初始状态为 <BR>步骤3.3:首先令p=P; <BR>步骤3.4:在之间加上两个变迁,首先构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向 <BR>步骤3.5:p=p‑1; <BR>步骤3.6:当p≠0时,转步骤3.4,当p=0时,所有传感器的模型都建立起来了; <BR>步骤3.7:对于执行机构,用一对库所表示该执行机构的两种状态假设初始状态为 <BR>步骤3.8:首先令q=Q; <BR>步骤3.9:在之间加入两个变迁,构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向 <BR>步骤3.10:将V2P公式中Ψj的表达式对应到逻辑关系式(1)中,即这部分中的与t1之间用双向弧连接,其中<MATHS num="0001"><MATH><![CDATA[ <mrow> <MSUB><MOVER><MI>W</MI> <MO>&amp;OverBar;</MO> </MOVER><MI>n</MI> </MSUB><MO>&amp;Element;</MO> <MSUB><MI>W</MI> <MI>P</MI> </MSUB><MO>,</MO> </MROW>]]&gt;</MATH></MATHS><MATHS num="0002"><MATH><![CDATA[ <mrow> <MSUB><MOVER><MI>I</MI> <MO>&amp;OverBar;</MO> </MOVER><MI>n</MI> </MSUB><MO>&amp;Element;</MO> <MSUB><MI>L</MI> <MI>Q</MI> </MSUB><MO>;</MO> </MROW>]]&gt;</MATH></MATHS> <BR>步骤3.11:将V2P公式中Φi的表达式对应到逻辑关系式(1)中,即这部分中的Wm,Lm与t2之间用双向弧连接,其中Wm∈WP,Lm∈LQ; <BR>步骤3.12:q=q‑1,; <BR>步骤3.13:当q≠0时,转步骤3.9,当q=0时,所有的执行机构的模型都建立起来了; <BR>步骤3.14:将建立的传感器和执行机构的模型合并起来,得到完整的Petri网模型。 <BR>本发明实现了VHDL程序到普通Petri网模型的自动转换,由于普通Petri网激发条件简洁,逻辑思维方式简单,更直观易懂;而且所得Petri网模型能够完全模拟VHDL程序中状态的转换,便于对程序分析、纠错,使程序逻辑更为严谨。 <BR>附图说明 <BR>图1为本发明的工作流程图; <BR>图2为本发明实施例一站点的Petri网模型; <BR>图3为发明实施例一小车进站出站系统的Petri网模型; <BR>图4为本发明实施例二单容水箱示意图; <BR>图5为本发明实施例二单容水箱的Petri网模型。 <BR>以下结合附图和具体实施例对本发明做进一步详述。 <BR>具体实施方式 <BR>如图1所示,本发明一种将FPGA硬件描述语言VHDL转为普通Petri网的方法,具体包括如下步骤: <BR>步骤1:针对编译成功的VHDL程序,在实体中找到该程序的输入X,输出Y,其中Xm,Xn∈X,Y,Yk∈Y,得到关于输入输出的逻辑表达式,称为V2P公式:其中I,J,M,N∈{N+},Yk,Xm,XN代表布尔量或布尔量取反,且 <BR>步骤2:令公式中的Yk=Lk,Xm,n=Wm,n或Lm,n,其中Lk,Wm,n,Lm,n为布尔量或布尔量的逆,得到一个关于L和W的逻辑关系式(1),为V2P公式变形: <BR>步骤3:将关于L和W的逻辑关系式(1)转化为普通Petri网模型步骤如下: <BR>步骤3.1:用集合表示所有的传感器WP和执行机构LQ,传感器{Wp|Wp∈WP,p,P∈N+}和执行机构{Lq|Lq∈LQ,q,Q∈N+}; <BR>步骤3.2:对于传感器,用一对库所来表示它的两种状态,假设初始状态为 <BR>步骤3.3:首先令p=P; <BR>步骤3.4:在之间加上两个变迁,首先构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向 <BR>步骤3.5:p=p‑1; <BR>步骤3.6:当p≠0时,转步骤3.4,当p=0时,所有传感器的模型都建立起来了; <BR>步骤3.7:对于执行机构,用一对库所表示该执行机构的两种状态假设初始状态为 <BR>步骤3.8:首先令q=Q; <BR>步骤3.9:在之间加入两个变迁,构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向 <BR>步骤3.10:将V2P公式中Ψj的表达式对应到逻辑关系式(1)中,即这部分中的与t1之间用双向弧连接,其中<MATHS num="0003"><MATH><![CDATA[ <mrow> <MSUB><MOVER><MI>W</MI> <MO>&amp;OverBar;</MO> </MOVER><MI>n</MI> </MSUB><MO>&amp;Element;</MO> <MSUB><MI>W</MI> <MI>P</MI> </MSUB><MO>,</MO> </MROW>]]&gt;</MATH></MATHS><MATHS num="0004"><MATH><![CDATA[ <mrow> <MSUB><MOVER><MI>L</MI> <MO>&amp;OverBar;</MO> </MOVER><MI>n</MI> </MSUB><MO>&amp;Element;</MO> <MSUB><MI>L</MI> <MI>Q</MI> </MSUB><MO>;</MO> </MROW>]]&gt;</MATH></MATHS> <BR>步骤3.11:将V2P公式中Φi的表达式对应到逻辑关系式(1)中,即这部分中的Wm,Lm与t2之间用双向弧连接,其中Wm∈WP,Lm∈LQ; <BR>步骤3.12:q=q‑1,; <BR>步骤3.13:当q≠0时,转步骤3.9,当q=0时,所有的执行机构的模型都建立起来了; <BR>步骤3.14:将建立的传感器和执行机构的模型合并起来,得到完整的Petri网模型。 <BR>以下结合实施例来加深对上述步骤的理解。 <BR>实施例1:一辆小车从A站点开往B站点,经过A站点时触发A站点传感器,当小车行驶在A,B站点中间段的时候,不允许其他小车进入A站点,当小车到达B站点,触发B站点传感器,此时允许其他小车进入A站点。 <BR>步骤1:在已有的VHDL程序里面找到输入输出:X,Y,即输入为a,b;输出为c; <BR>步骤2:得到关于a,b,c的逻辑表达式:c=aor((not&nbsp;b)and&nbsp;c),其中a,b,c为布尔量,用‘+’代替‘or’,用‘*’代替‘and’,用‘‑’代替‘not’,得到 <BR>步骤3:利用布尔量运算规则:<MATHS num="0005"><MATH><![CDATA[ <mfenced open='{' close='' separators=''> <MTABLE><MTR><MTD><MI>A</MI> <MO>+</MO> <MI>B</MI> <MO>*</MO> <MI>C</MI> <MO>=</MO> <MROW><MO>(</MO> <MI>A</MI> <MO>+</MO> <MI>B</MI> <MO>)</MO> </MROW><MO>*</MO> <MROW><MO>(</MO> <MI>A</MI> <MO>+</MO> <MI>C</MI> <MO>)</MO> </MROW></MTD></MTR><MTR><MTD><MI>A</MI> <MO>+</MO> <MOVER><MI>A</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>=</MO> <MN>1</MN> </MTD></MTR><MTR><MTD><MI>A</MI> <MO>*</MO> <MI>C</MI> <MO>+</MO> <MI>B</MI> <MO>*</MO> <MI>C</MI> <MO>=</MO> <MROW><MO>(</MO> <MI>A</MI> <MO>+</MO> <MI>B</MI> <MO>)</MO> </MROW><MO>*</MO> <MI>C</MI> </MTD></MTR></MTABLE><MO>,</MO> </MFENCED>]]&gt;</MATH></MATHS>化简为V2P公式:<MATHS num="0006"><MATH><![CDATA[ <mrow> <MI>c</MI> <MO>=</MO> <MOVER><MI>c</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>*</MO> <MI>a</MI> <MO>+</MO> <MI>c</MI> <MO>*</MO> <MROW><MO>(</MO> <MI>a</MI> <MO>+</MO> <MOVER><MI>b</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW><MO>;</MO> </MROW>]]&gt;</MATH></MATHS> <BR>步骤4:令L0=c,W1=a,W0=b,则V2P公式变形为: <BR>步骤5:用W0表示站点A,W1表示站点B,用一对库所p1,p2,即表示站点A的两种状态,用一对库所p3,p4即表示站点B的两种状态,在上述的两对库所之间分别加上两个变迁,t0,t1,t2,t3,用八条有向弧arc1‑arc8连接库所和变迁,如图2所示:<MATHS num="0007"><MATH><![CDATA[ <mrow> <MI>arc</MI> <MN>1</MN> <MO>:</MO> <MROW><MO>(</MO> <MROW><MO>(</MO> <MSUB><MI>W</MI> <MSUB><MI>W</MI> <MN>0</MN> </MSUB></MSUB><MO>,</MO> <MSUB><MI>t</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW><MO>,</MO> <MI>arc</MI> <MN>2</MN> <MO>:</MO> <MROW><MO>(</MO> <MSUB><MI>t</MI> <MN>0</MN> </MSUB><MO>,</MO> <MSUB><MI>I</MI> <MSUB><MI>W</MI> <MN>0</MN> </MSUB></MSUB><MO>)</MO> </MROW></MROW><MO>,</MO> </MROW>]]&gt;</MATH></MATHS><MATHS num="0008"><MATH><![CDATA[ <mfenced open='' close=''> <MTABLE><MTR><MTD><MI>arc</MI> <MN>3</MN> <MO>:</MO> <MROW><MO>(</MO> <MROW><MO>(</MO> <MSUB><MI>I</MI> <MSUB><MI>W</MI> <MN>0</MN> </MSUB></MSUB><MO>,</MO> <MSUB><MI>t</MI> <MN>1</MN> </MSUB><MO>)</MO> </MROW><MO>,</MO> <MI>arc</MI> <MN>4</MN> <MO>:</MO> <MROW><MO>(</MO> <MSUB><MI>t</MI> <MN>1</MN> </MSUB><MO>,</MO> <MSUB><MI>W</MI> <MSUB><MI>W</MI> <MN>0</MN> </MSUB></MSUB><MO>)</MO> </MROW><MO>,</MO> <MI>arc</MI> <MN>5</MN> <MO>:</MO> <MROW><MO>(</MO> <MSUB><MI>W</MI> <MSUB><MI>W</MI> <MN>1</MN> </MSUB></MSUB><MO>,</MO> <MSUB><MI>t</MI> <MN>2</MN> </MSUB><MO>)</MO> </MROW><MO>,</MO> <MI>arc</MI> <MN>6</MN> <MO>:</MO> <MROW><MO>(</MO> <MSUB><MI>t</MI> <MN>2</MN> </MSUB><MO>,</MO> <MSUB><MI>I</MI> <MSUB><MI>W</MI> <MN>1</MN> </MSUB></MSUB><MO>)</MO> </MROW><MO>,</MO> <MI>arc</MI> <MN>7</MN> <MO>:</MO> <MROW><MO>(</MO> <MSUB><MI>I</MI> <MSUB><MI>W</MI> <MN>1</MN> </MSUB></MSUB><MO>,</MO> <MSUB><MI>t</MI> <MN>3</MN> </MSUB><MO>)</MO> </MROW><MO>,</MO> </MROW></MTD></MTR><MTR><MTD><MI>arc</MI> <MN>8</MN> <MO>:</MO> <MROW><MO>(</MO> <MSUB><MI>t</MI> <MN>3</MN> </MSUB><MO>,</MO> <MSUB><MI>W</MI> <MSUB><MI>W</MI> <MN>1</MN> </MSUB></MSUB><MO>)</MO> </MROW><MO>;</MO> </MTD></MTR></MTABLE></MFENCED>]]&gt;</MATH></MATHS> <BR>步骤6:用一对库所p5,p6即表示A,B站点之间的路段红绿灯情况,代表绿灯,可通车;代表红灯,不可通车; <BR>步骤7:在库所之间加上一对变迁t4,t5,用四条有向弧连接,得到路段绿灯的状态必须变迁t5激发或变迁t4不激发,利用V2P公式变形的形式,对变迁t4,利用公式,在t5与之间用双向弧连接,对变迁t5,利用公式,在t4与之间用双向弧连接,如图3所示; <BR>步骤8:得到图3的Petri网模型后,利用其性质进行验证: <BR>步骤8.1:小车进入A站点,传感器有信号,t1激发,B站点无信号,t2激发,则p1中有标识,p4中有标识,变迁t4激发,路段处于红灯状态,不能允许下一辆小车进入A站点; <BR>步骤8.2:小车离开A站点,传感器无信号,变迁t0激发,标识回到p2库所; <BR>步骤8.3:小车在路段之间行驶时间内,路段始终处于红灯状态,即标识处于p6库所内, <BR>步骤8.4:小车到达B站点时,B站点传感器有信号,变迁t3激发,标识从p4内转移到p3内,此时t5变迁激发,标识从p6中转移到p5中,路段处于绿灯状态,表示下一辆小车可以进入A站点,与实际要求相符合,完成验证。 <BR>实施例2:单容水箱,传感器S,进水阀A,出水阀B,当水位到达S时,进水阀A关闭,出水阀B打开,当水位未到达S时,进水阀A打开,出水阀B关闭,如图4所示。 <BR>步骤1:在已有的VHDL程序里面找到输入输出X,Y,这个系统里面有两个输出c1,c2,输入为a; <BR>步骤2:得到关于c1,c2,a的逻辑表达式:c1=not&nbsp;a,c2=a,用‘‑’代表not,表达式变为:c2=a; <BR>步骤3:利用布尔量运算规则:<MATHS num="0009"><MATH><![CDATA[ <mfenced open='{' close='' separators=''> <MTABLE><MTR><MTD><MI>A</MI> <MO>+</MO> <MI>B</MI> <MO>*</MO> <MI>C</MI> <MO>=</MO> <MROW><MO>(</MO> <MI>A</MI> <MO>+</MO> <MI>B</MI> <MO>)</MO> </MROW><MO>*</MO> <MROW><MO>(</MO> <MI>A</MI> <MO>+</MO> <MI>C</MI> <MO>)</MO> </MROW></MTD></MTR><MTR><MTD><MI>A</MI> <MO>+</MO> <MOVER><MI>A</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>=</MO> <MN>1</MN> </MTD></MTR><MTR><MTD><MI>A</MI> <MO>*</MO> <MI>C</MI> <MO>+</MO> <MI>B</MI> <MO>*</MO> <MI>C</MI> <MO>=</MO> <MROW><MO>(</MO> <MI>A</MI> <MO>+</MO> <MI>B</MI> <MO>)</MO> </MROW><MO>*</MO> <MI>C</MI> </MTD></MTR></MTABLE><MO>,</MO> </MFENCED>]]&gt;</MATH></MATHS>化简为V2P公式:<MATHS num="0010"><MATH><![CDATA[ <mrow> <MSUB><MI>c</MI> <MN>1</MN> </MSUB><MO>=</MO> <MSUB><MOVER><MI>c</MI> <MO>&amp;OverBar;</MO> </MOVER><MN>1</MN> </MSUB><MO>*</MO> <MOVER><MI>a</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>+</MO> <MSUB><MI>c</MI> <MN>1</MN> </MSUB><MO>*</MO> <MOVER><MI>a</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>,</MO> </MROW>]]&gt;</MATH></MATHS><MATHS num="0011"><MATH><![CDATA[ <mrow> <MSUB><MI>c</MI> <MN>2</MN> </MSUB><MO>=</MO> <MSUB><MOVER><MI>c</MI> <MO>&amp;OverBar;</MO> </MOVER><MN>2</MN> </MSUB><MO>*</MO> <MI>a</MI> <MO>+</MO> <MSUB><MI>c</MI> <MN>2</MN> </MSUB><MO>*</MO> <MI>a</MI> <MO>;</MO> </MROW>]]&gt;</MATH></MATHS> <BR>步骤4:令L1=c1,L2=c2,W=a,则V2P公式变形为:<MATHS num="0012"><MATH><![CDATA[ <mrow> <MSUB><MI>L</MI> <MN>2</MN> </MSUB><MO>=</MO> <MSUB><MOVER><MI>L</MI> <MO>&amp;OverBar;</MO> </MOVER><MN>2</MN> </MSUB><MO>*</MO> <MI>W</MI> <MO>+</MO> <MSUB><MI>L</MI> <MN>2</MN> </MSUB><MO>*</MO> <MI>W</MI> <MO>;</MO> </MROW>]]&gt;</MATH></MATHS> <BR>步骤5:用W表示传感器S,用一对库所p1,p2,即(WW,IW)表示传感器的两种状态,有信号和无信号状态,在这对库所之间加上两个变迁t1,t2,用四条有向弧连接库所和变迁; <BR>步骤6:用一对库所p3,p4表示进水阀A的两种状态,即表示进水阀打开,表示进水阀关闭; <BR>步骤7:在之间加上变迁t3,t4,用四条有向弧连接库所和变迁,得到进水阀打开的状态,则变迁t3激发或变迁t4不能激发,利用V2P公式的变形公式在变迁t3与IW之间加上双向弧,在变迁t4与WW之间加上双向弧; <BR>步骤8:用一对库所p5,p6表示出水阀B的两种状态,即表示出水阀打开,表示出水阀关闭; <BR>步骤9:在之间加上变迁t5,t6,用四条有向弧连接库所和变迁,得到进水阀打开的状态,则变迁t5激发或t6不能激发,利用V2P公式的变形公式在变迁t5与WW之间加上双向弧,在变迁t6与IW之间加上双向弧,如图5所示; <BR>步骤10:得到图5的Petri网模型后,利用其性质进行验证: <BR>步骤10.1:当库所p1有标识,即传感器有信号,水位上升到S点时,t4,t5激发,进水阀A关闭,出水阀B打开; <BR>步骤10.2:当变迁t2激发,水位为上升到S点时,p2有标识,则t3,t6激发,进水阀A打开,出水阀B关闭,与实际要求相吻合,验证完毕。 <BR>以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。</p></div> </div> </div> </div> <div class="tempdiv cssnone" style="line-height:0px;height:0px; overflow:hidden;"> </div> <div id="page"> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-6/16/a017eaef-fcb4-4689-a895-0b5fa4e251a0/a017eaef-fcb4-4689-a895-0b5fa4e251a01.gif' alt="一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf_第1页" width='100%'/></div><div class="pageSize">第1页 / 共10页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-6/16/a017eaef-fcb4-4689-a895-0b5fa4e251a0/a017eaef-fcb4-4689-a895-0b5fa4e251a02.gif' alt="一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf_第2页" width='100%'/></div><div class="pageSize">第2页 / 共10页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-6/16/a017eaef-fcb4-4689-a895-0b5fa4e251a0/a017eaef-fcb4-4689-a895-0b5fa4e251a03.gif' alt="一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf_第3页" width='100%'/></div><div class="pageSize">第3页 / 共10页</div> </div> <div id="pageMore" class="btnmore" onclick="ShowSvg();">点击查看更多>></div> <div style="margin-top:20px; line-height:0px; height:0px; overflow:hidden;"> <div style=" font-size: 16px; background-color:#e5f0f7; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;">资源描述</div> <div class="detail-article prolistshowimg"> <p>《一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf》由会员分享,可在线阅读,更多相关《一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf(10页珍藏版)》请在专利查询网上搜索。</p> <p >1、(10)申请公布号 CN 103093046 A(43)申请公布日 2013.05.08CN103093046A*CN103093046A*(21)申请号 201310010846.9(22)申请日 2013.01.11G06F 17/50(2006.01)(71)申请人华侨大学地址 362000 福建省泉州市丰泽区城东华侨大学(72)发明人叶丹丹 罗继亮(74)专利代理机构泉州市文华专利代理有限公司 35205代理人车世伟(54) 发明名称一种将FPGA硬件描述语言VHDL转化为普通Petri网的方法(57) 摘要本发明一种将FPGA硬件描述语言VHDL转换为普通Petri网的方法,针对编译。</p> <p >2、好的VHDL程序,得到输入输出之间的逻辑关系,将输入输出之间的逻辑关系式化简为V2P布尔表达式,将V2P布尔表达式变形,利用变形后的布尔表达式转换为普通Petri网;本发明提供了VHDL程序的建模方法,是FPGA硬件描述语言VHDL的仿真和验证的有力工具。(51)Int.Cl.权利要求书1页 说明书5页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书5页 附图3页(10)申请公布号 CN 103093046 ACN 103093046 A1/1页21.一种将FPGA硬件描述语言VHDL转为普通Petri网的方法,其特征在于包括如下步骤:步骤1:针对编译成。</p> <p >3、功的VHDL程序,在实体中找到该程序的输入X,输出Y,其中Xm,XnX,Y,YkY,得到关于输入输出的逻辑表达式,称为V2P公式:其中I,J,M,NN+,Yk, Xm,XN代表布尔量或布尔量取反,且步骤2:令V2P公式中的Yk=Lk,Xm,n=Wm,n或Lm,n,其中Lk,Wm,n,Lm,n为布尔量或布尔量的逆,得到一个关于L和W的逻辑关系式(1),为V2P公式的变形:步骤3:将关于L和W的逻辑关系式(1)转化为普通Petri网模型,具体步骤如下:步骤3.1:用集合表示所有的传感器WP和执行机构LQ,传感器Wp|WpWP,p,PN+和执行机构Lq|LqLQ,q,QN+;步骤3.2:对于传感器,。</p> <p >4、用一对库所来表示它的两种状态,假设初始状态为步骤3.3:首先令p=P;步骤3.4:在之间加上两个变迁,首先构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向步骤3.5:p=p-1;步骤3.6:当p0时,转步骤3.4,当p=0时,所有传感器的模型都建立起来了;步骤3.7:对于执行机构,用一对库所表示该执行机构的两种状态假设初始状态为步骤3.8:首先令q=Q;步骤3.9:在之间加入两个变迁,构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向步骤3.10:将V2P公式中j的表达式对应到逻辑关系式(1)中,即这部分。</p> <p >5、中的与t1之间用双向弧连接,其中步骤3.11:将V2P公式中i的表达式对应到逻辑关系式(1)中,即这部分中的Wm,Lm与t2之间用双向弧连接,其中WmWP,LmLQ;步骤3.12:q=q-1,;步骤3.13:当q0时,转步骤3.9,当q=0时,所有的执行机构的模型都建立起来了;步骤3.14:将建立的传感器和执行机构的模型合并起来,得到完整的Petri网模型。权 利 要 求 书CN 103093046 A1/5页3一种将 FPGA 硬件描述语言 VHDL 转化为普通 Petri 网的方法技术领域0001 本发明涉及一种将FPGA硬件描述语言VHDL转为普通Petri网的方法。背景技术0002 F。</p> <p >6、PGA(FieldProgrammable Gate Array)是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。目前以硬件描述语言(VHDL)所完成的电路设计,可以经过简单的综合与布局,快速地烧录至FPGA上进行测试。FPGA(现场可编程逻辑器件)产品的主要应用领域有通信、消费电子、汽车电子、工业控制、测试测量等。随着技术要求的日渐提高,控制系统规模和结构复杂性增长日渐迅速。比如铁路交通控制系统,系统的状态个数随传感器和执行机构的数目呈现指数级的。</p> <p >7、增长,若某一系统有n个传感器和执行机构,则这个系统状态有2n个,状态数非常庞大,所以FGPA面临着高计算复杂性的问题。0003 而高计算复杂性带来很多实际问题,比如:VHDL程序设计和程序调试工作量繁琐和巨大,芯片开发周期和成本不可调控;VHDL程序仿真无法验证每个状态(2n),无法保证程序的正确性和可靠性,而程序出错可能造成严重事故。为了避免上述一些问题的出现,我们需要开发FPGA硬件描述语言VHDL的软件验证方法,利用计算机来完成程序仿真和验证工作,降低程序开发成本,保证程序的正确性和可靠性。因此,需要将VHDL程序模拟为计算机数学模型,即将VHDL程序转换为一种计算机数学模型 -Petr。</p> <p >8、i网,以Petri网为工具对VHDL程序进行仿真和验证。Petri网是1960年代德国科学家卡尔A佩特里发明的,适合于模拟异步的、并发的动态系统,既有严格的数学表述方式,又有直观的图表达方式。发明内容0004 本发明提供了一种将FPGA硬件描述语言VHDL转化为普通Petri网模型的方法。0005 一种将FPGA硬件描述语言VHDL转为普通Petri网的方法,包括如下步骤:0006 步骤1:针对编译成功的VHDL程序,在实体中找到该程序的输入X,输出Y,其中Xm,XnX,Y,YkY,得到关于输入输出的逻辑表达式,称为V2P公式:其中I,J,M,NN+,Yk, Xm,XN代表布尔量或布尔量取反,。</p> <p >9、且0007 步骤2:令V2P公式中的Yk=Lk,Xm,n=Wm,n或Lm,n,其中Lk,Wm,n,Lm,n为布尔量或布尔量的逆,得到一个关于L和W的逻辑关系式(1),为V2P公式的变形:0008 步骤3:将关于L和W的逻辑关系式(1)转化为普通Petri网模型,具体步骤如下:说 明 书CN 103093046 A2/5页40009 步骤3.1:用集合表示所有的传感器WP和执行机构LQ,传感器Wp|WpWP,p,PN+和执行机构Lq|LqLQ,q,QN+;0010 步骤3.2:对于传感器,用一对库所来表示它的两种状态,假设初始状态为0011 步骤3.3:首先令p=P;0012 步骤3.4:在之间。</p> <p >10、加上两个变迁,首先构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向0013 步骤3.5:p=p-1;0014 步骤3.6:当p0时,转步骤3.4,当p=0时,所有传感器的模型都建立起来了;0015 步骤3.7:对于执行机构,用一对库所表示该执行机构的两种状态假设初始状态为0016 步骤3.8:首先令q=Q;0017 步骤3.9:在之间加入两个变迁,构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向0018 步骤3.10:将V2P公式中j的表达式对应到逻辑关系式(1)中,即这部分中的与t1之间用双向弧连接,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>11、其中0019 步骤3.11:将V2P公式中i的表达式对应到逻辑关系式(1)中,即这部分中的Wm,Lm与t2之间用双向弧连接,其中WmWP,LmLQ;0020 步骤3.12:q=q-1,;0021 步骤3.13:当q0时,转步骤3.9,当q=0时,所有的执行机构的模型都建立起来了;0022 步骤3.14:将建立的传感器和执行机构的模型合并起来,得到完整的Petri网模型。0023 本发明实现了VHDL程序到普通Petri网模型的自动转换,由于普通Petri网激发条件简洁,逻辑思维方式简单,更直观易懂;而且所得Petri网模型能够完全模拟VHDL程序中状态的转换,便于对程序分析、纠错,使程序逻辑更。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>12、为严谨。附图说明0024 图1为本发明的工作流程图;0025 图2为本发明实施例一站点的Petri网模型;0026 图3为发明实施例一小车进站出站系统的Petri网模型;0027 图4为本发明实施例二单容水箱示意图;0028 图5为本发明实施例二单容水箱的Petri网模型。0029 以下结合附图和具体实施例对本发明做进一步详述。说 明 书CN 103093046 A3/5页5具体实施方式0030 如图1所示,本发明一种将FPGA硬件描述语言VHDL转为普通Petri网的方法,具体包括如下步骤:0031 步骤1:针对编译成功的VHDL程序,在实体中找到该程序的输入X,输出Y,其中Xm,XnX,Y。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>13、,YkY,得到关于输入输出的逻辑表达式,称为V2P公式:其中I,J,M,NN+,Yk, Xm,XN代表布尔量或布尔量取反,且0032 步骤2:令公式中的Yk=Lk,Xm,n=Wm,n或Lm,n,其中Lk,Wm,n,Lm,n为布尔量或布尔量的逆,得到一个关于L和W的逻辑关系式(1),为V2P公式变形:0033 步骤3:将关于L和W的逻辑关系式(1)转化为普通Petri网模型步骤如下:0034 步骤3.1:用集合表示所有的传感器WP和执行机构LQ,传感器Wp|WpWP,p,PN+和执行机构Lq|LqLQ,q,QN+;0035 步骤3.2:对于传感器,用一对库所来表示它的两种状态,假设初始状态为00。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>14、36 步骤3.3:首先令p=P;0037 步骤3.4:在之间加上两个变迁,首先构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向0038 步骤3.5:p=p-1;0039 步骤3.6:当p0时,转步骤3.4,当p=0时,所有传感器的模型都建立起来了;0040 步骤3.7:对于执行机构,用一对库所表示该执行机构的两种状态假设初始状态为0041 步骤3.8:首先令q=Q;0042 步骤3.9:在之间加入两个变迁,构造四条有向弧arc1、arc2、arc3、arc4分别由指向t1,t1指向指向t2,t2指向0043 步骤3.10:将V2P公式中j的表达式对。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>15、应到逻辑关系式(1)中,即这部分中的与t1之间用双向弧连接,其中0044 步骤3.11:将V2P公式中i的表达式对应到逻辑关系式(1)中,即这部分中的Wm,Lm与t2之间用双向弧连接,其中WmWP,LmLQ;0045 步骤3.12:q=q-1,;0046 步骤3.13:当q0时,转步骤3.9,当q=0时,所有的执行机构的模型都建立起来说 明 书CN 103093046 A4/5页6了;0047 步骤3.14:将建立的传感器和执行机构的模型合并起来,得到完整的Petri网模型。0048 以下结合实施例来加深对上述步骤的理解。0049 实施例1:一辆小车从A站点开往B站点,经过A站点时触发A站点传。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>16、感器,当小车行驶在A,B站点中间段的时候,不允许其他小车进入A站点,当小车到达B站点,触发B站点传感器,此时允许其他小车进入A站点。0050 步骤1:在已有的VHDL程序里面找到输入输出:X,Y,即输入为a,b;输出为c;0051 步骤2:得到关于a,b,c的逻辑表达式:c=aor(not b)and c),其中a,b,c为布尔量,用+代替or,用*代替and,用-代替not,得到0052 步骤3:利用布尔量运算规则:化简为V2P公式:0053 步骤4:令L0=c,W1=a,W0=b,则V2P公式变形为:0054 步骤5:用W0表示站点A,W1表示站点B,用一对库所p1,p2,即表示站点A的两。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>17、种状态,用一对库所p3,p4即表示站点B的两种状态,在上述的两对库所之间分别加上两个变迁,t0,t1,t2,t3,用八条有向弧arc1-arc8连接库所和变迁,如图2所示:0055 步骤6:用一对库所p5,p6即表示A,B站点之间的路段红绿灯情况,代表绿灯,可通车;代表红灯,不可通车;0056 步骤7:在库所之间加上一对变迁t4,t5,用四条有向弧连接,得到路段绿灯的状态必须变迁t5激发或变迁t4不激发,利用V2P公式变形的形式,对变迁t4,利用公式,在t5与之间用双向弧连接,对变迁t5,利用公式,在t4与之间用双向弧连接,如图3所示;0057 步骤8:得到图3的Petri网模型后,利用其性质。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>18、进行验证:0058 步骤8.1:小车进入A站点,传感器有信号,t1激发,B站点无信号,t2激发,则p1中有标识,p4中有标识,变迁t4激发,路段处于红灯状态,不能允许下一辆小车进入A站点;0059 步骤8.2:小车离开A站点,传感器无信号,变迁t0激发,标识回到p2库所;0060 步骤8.3:小车在路段之间行驶时间内,路段始终处于红灯状态,即标识处于p6库所内,0061 步骤8.4:小车到达B站点时,B站点传感器有信号,变迁t3激发,标识从p4内转移到p3内,此时t5变迁激发,标识从p6中转移到p5中,路段处于绿灯状态,表示下一辆小车说 明 书CN 103093046 A5/5页7可以进入A站。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>19、点,与实际要求相符合,完成验证。0062 实施例2:单容水箱,传感器S,进水阀A,出水阀B,当水位到达S时,进水阀A关闭,出水阀B打开,当水位未到达S时,进水阀A打开,出水阀B关闭,如图4所示。0063 步骤1:在已有的VHDL程序里面找到输入输出X,Y,这个系统里面有两个输出c1,c2,输入为a;0064 步骤2:得到关于c1,c2,a的逻辑表达式:c1=not a,c2=a,用-代表not,表达式变为:c2=a;0065 步骤3:利用布尔量运算规则:化简为V2P公式:0066 步骤4:令L1=c1,L2=c2,W=a,则V2P公式变形为:0067 步骤5:用W表示传感器S,用一对库所p1,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>20、p2,即(WW,IW)表示传感器的两种状态,有信号和无信号状态,在这对库所之间加上两个变迁t1,t2,用四条有向弧连接库所和变迁;0068 步骤6:用一对库所p3,p4表示进水阀A的两种状态,即表示进水阀打开,表示进水阀关闭;0069 步骤7:在之间加上变迁t3,t4,用四条有向弧连接库所和变迁,得到进水阀打开的状态,则变迁t3激发或变迁t4不能激发,利用V2P公式的变形公式在变迁t3与IW之间加上双向弧,在变迁t4与WW之间加上双向弧;0070 步骤8:用一对库所p5,p6表示出水阀B的两种状态,即表示出水阀打开,表示出水阀关闭;0071 步骤9:在之间加上变迁t5,t6,用四条有向弧连接库。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>21、所和变迁,得到进水阀打开的状态,则变迁t5激发或t6不能激发,利用V2P公式的变形公式在变迁t5与WW之间加上双向弧,在变迁t6与IW之间加上双向弧,如图5所示;0072 步骤10:得到图5的Petri网模型后,利用其性质进行验证:0073 步骤10.1:当库所p1有标识,即传感器有信号,水位上升到S点时,t4,t5激发,进水阀A关闭,出水阀B打开;0074 步骤10.2:当变迁t2激发,水位为上升到S点时,p2有标识,则t3,t6激发,进水阀A打开,出水阀B关闭,与实际要求相吻合,验证完毕。0075 以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。说 明 书CN 103093046 A1/3页8图1图2说 明 书 附 图CN 103093046 A2/3页9图3图4说 明 书 附 图CN 103093046 A3/3页10图5说 明 书 附 图CN 103093046 A10。</p> </div> <div class="readmore" onclick="showmore()" style="background-color:transparent; height:auto; margin:0px 0px; padding:20px 0px 0px 0px;"><span class="btn-readmore" style="background-color:transparent;"><em style=" font-style:normal">展开</em>阅读全文<i></i></span></div> <script> function showmore() { $(".readmore").hide(); $(".detail-article").css({ "height":"auto", "overflow": "hidden" }); } $(document).ready(function() { var dh = $(".detail-article").height(); if(dh >100) { $(".detail-article").css({ "height":"100px", "overflow": "hidden" }); } else { $(".readmore").hide(); } }); </script> </div> <script> var defaultShowPage = parseInt("3"); var id = "1554040"; var total_page = "10"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.zhuanlichaxun.net/d-1554040.html'; } function relate() { var reltop = $('#relate').offset().top-50; $("html,body").animate({ scrollTop: reltop }, 500); } </script> <script> var pre = "https://img.zhuanlichaxun.net/fileroot2/2018-6/16/a017eaef-fcb4-4689-a895-0b5fa4e251a0/a017eaef-fcb4-4689-a895-0b5fa4e251a0"; var freepage = parseInt('4'); var total_c = parseInt('10'); var start = defaultShowPage; var adcount = 0; var adindex = 0; var adType_list = ";0;1;2;3;"; var end = start; function ShowSvg() { end = start + defaultShowPage; if (end > freepage) end = freepage; for (var i = start; i < end; i++) { var imgurl = pre + (i + 1) + '.gif'; var html = "<img src='" + imgurl + "' alt=\"一种将FPGA硬件描述语言VHDL转化为普通PETRI网的方法.pdf_第" + (i + 1) + "页\" width='100%'/>"; $("#page").append("<div class='page'>" + html + "</div>"); $("#page").append("<div class='pageSize'>第" + (i + 1) + "页 / 共" + total_c + "页</div>"); if(adcount > 0 && adType_list.indexOf(";"+(i+1)+";")>-1) { if(adindex > (adcount-1)) adindex = 0; $("#page").append("<div class='pagead' id='addiv"+(i + 1)+"'></div>"); document.getElementById("addiv"+(i + 1)+"").innerHTML =document.getElementById("adpre" + adindex).outerHTML; adindex += 1; } } start = end; if (start > (freepage - 1)) { if (start < total_c) { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页,到这儿已超出免费预览范围,如果喜欢就下载吧!"); } else { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页全部预览完了,如果喜欢就下载吧!"); } } } //$(document).ready(function () { // ShowSvg(); //}); </script> <div id="relate" class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">相关资源</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="便于高空作业的涂料辊.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553041.html" title="便于高空作业的涂料辊.pdf">便于高空作业的涂料辊.pdf</a> </li><li><img alt="一种无振动防滑车道地坪.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553042.html" title="一种无振动防滑车道地坪.pdf">一种无振动防滑车道地坪.pdf</a> </li><li><img alt="一种可移动组装式高支模支撑装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553043.html" title="一种可移动组装式高支模支撑装置.pdf">一种可移动组装式高支模支撑装置.pdf</a> </li><li><img alt="管桁架制作安装用胎架.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553044.html" title="管桁架制作安装用胎架.pdf">管桁架制作安装用胎架.pdf</a> </li><li><img alt="一种钢楼梯可调节固定支座.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553045.html" title="一种钢楼梯可调节固定支座.pdf">一种钢楼梯可调节固定支座.pdf</a> </li><li><img alt="一种建筑板体的快速安装结构.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553046.html" title="一种建筑板体的快速安装结构.pdf">一种建筑板体的快速安装结构.pdf</a> </li><li><img alt="一种插齿夹具.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553047.html" title="一种插齿夹具.pdf">一种插齿夹具.pdf</a> </li><li><img alt="一种低路堤既有输气管道隔离保护结构.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553048.html" title="一种低路堤既有输气管道隔离保护结构.pdf">一种低路堤既有输气管道隔离保护结构.pdf</a> </li><li><img alt="一种停车设备用横移轮加强板座.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553049.html" title="一种停车设备用横移轮加强板座.pdf">一种停车设备用横移轮加强板座.pdf</a> </li><li><img alt="立式流体计量撬.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-1553050.html" title="立式流体计量撬.pdf">立式流体计量撬.pdf</a> </li> </div> </div> <div class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">猜你喜欢</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="超长深预应力高强度混凝土离心管桩施工方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570765.html" target="_parent" title="超长深预应力高强度混凝土离心管桩施工方法.pdf">超长深预应力高强度混凝土离心管桩施工方法.pdf</a></li> <li><img alt="集装箱用制冷机.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570766.html" target="_parent" title="集装箱用制冷机.pdf">集装箱用制冷机.pdf</a></li> <li><img alt="脱硫设备及脱硫方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570767.html" target="_parent" title="脱硫设备及脱硫方法.pdf">脱硫设备及脱硫方法.pdf</a></li> <li><img alt="用于密封和隔热的喷入型泡沫胶乳.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570768.html" target="_parent" title="用于密封和隔热的喷入型泡沫胶乳.pdf">用于密封和隔热的喷入型泡沫胶乳.pdf</a></li> <li><img alt="10PB525/7颜料的组合物及用此组合物制备颜色表征物的技术方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570769.html" target="_parent" title="10PB525/7颜料的组合物及用此组合物制备颜色表征物的技术方法.pdf">10PB525/7颜料的组合物及用此组合物制备颜色表征物的技术方法.pdf</a></li> <li><img alt="浸入式膜组件、膜堆及过滤系统.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570770.html" target="_parent" title="浸入式膜组件、膜堆及过滤系统.pdf">浸入式膜组件、膜堆及过滤系统.pdf</a></li> <li><img alt="一种高尔夫球车的顶棚漏水结构.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570771.html" target="_parent" title="一种高尔夫球车的顶棚漏水结构.pdf">一种高尔夫球车的顶棚漏水结构.pdf</a></li> <li><img alt="一种阻燃玻璃纤维网布.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570772.html" target="_parent" title="一种阻燃玻璃纤维网布.pdf">一种阻燃玻璃纤维网布.pdf</a></li> <li><img alt="10R9/2颜料的组合物及用此组合物制备颜色表征物的技术方法.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-570773.html" target="_parent" title="10R9/2颜料的组合物及用此组合物制备颜色表征物的技术方法.pdf">10R9/2颜料的组合物及用此组合物制备颜色表征物的技术方法.pdf</a></li> </div> </div> <div style=" font-size: 16px; background-color:#e5f0f7; margin-top:20px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 相关搜索</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e4%b8%80%e7%a7%8d">一种</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=FPGA">FPGA</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%a1%ac%e4%bb%b6">硬件</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%8f%8f%e8%bf%b0">描述</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e8%af%ad%e8%a8%80">语言</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=VHDL">VHDL</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e8%bd%ac%e5%8c%96">转化</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%99%ae%e9%80%9a">普通</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=PETRI">PETRI</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%96%b9%e6%b3%95">方法</a></li> </ul> </div> <br /> <div > 当前位置:<a href="https://m.zhuanlichaxun.net/">首页</a> &gt; <a href="https://m.zhuanlichaxun.net/c-00007.html">物理</a><span> &gt; </span><a href="https://m.zhuanlichaxun.net/c-0000700006.html">计算;推算;计数</a> </div> <br /> <br /> <span id="ctl00_LabelScript"></span> <script src="https://m.zhuanlichaxun.net/JS/bootstrap-collapse.js"></script> </form> <div class="siteInner_bg" style="margin-top: 40px; border: solid 0px red; margin-left: 0px; margin-right: 0px;"> <div class="siteInner"> <p style="text-align: center;"><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">copyright@ 2017-2020 zhuanlichaxun.net网站版权所有</span><br style="text-align: center; white-space: normal; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 12px; line-height: 20px;"/><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">经营许可证编号:<a href="https://beian.miit.gov.cn/" target="_self" style="font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center; white-space: normal;">粤ICP备2021068784号-1</a><span style="color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center;">&nbsp;</span></span> &nbsp;</p><script src="/redirect.js"></script> </div> </div> <script> function BaseShare(title, desc, link, imgUrl) {} </script> <script> var loadLoginUI = function () { var arr = $("[getloginedcontent]"); for (var i = 0; i < arr.length; i++) { (function (index) { var url = arr.eq(index).attr("getloginedcontent"); $.get(url + "?t=" + (new Date()).valueOf(), function (d) { try { arr.eq(index).empty().html(d); } catch (e) { } try { arr.html(d); } catch (e) { } }); })(i); } } $(document).ready(function () { loadLoginUI(); }); </script> <script src="https://m.zhuanlichaxun.net/JS/jquery.lazyload.js"></script> <script charset="utf-8"> $("img.lazys").lazyload({ threshold: 200, effect: "fadeIn" }); </script> </body> </html>