<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>松仔的ＢＬＯＧ～～欢迎欢迎</title>
  <link>http://mathon.blogbus.com</link>
  <description><![CDATA[就当我的日记本了，记录一下每天的心得．不写日记好多年啊～～～]]></description>
  <generator> by blogbus.com </generator>
  <lastBuildDate>Tue, 07 Mar 2006 14:49:04 +0800</lastBuildDate>
  <image>
									<url>http://public.blogbus.com/images/head.gif</url>
									<title>松仔的ＢＬＯＧ～～欢迎欢迎</title>
									<link>http://mathon.blogbus.com</link>
								</image>  <item>
   <title>指针：我眼中的指针--学习指针不可少的好文章</title>
   <description><![CDATA[<P>本帖为转贴，在网上广为流传，很有见地。</P>
<P>　　为初学者服务。这是我的帖子的宗旨。我也是个初学者（强调了无数遍了） ，我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文 没学好，所以竭尽全力也未必能达到这个目的。尽力而为吧。 <BR>指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特 性，在basic中都有类似的东西。只有指针，是baisc所不具备的。指针是c的灵魂 。 <BR>我不想重复大多数书上说得很清楚的东西，我只是把我看过的书中说得不清 楚或没有说，而我又觉得我理解得有点道理的东西写出来。我的目的是： <BR>1。通过写这些东西，把我脑袋中关于c的模糊的知识清晰化。 <BR>2。给初学者们一点提示</P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2285714.html">FPGA的开发经验学习~</a> 2006年04月17日</div><div><a href="http://mathon.blogbus.com/logs/2095910.html">二进制格雷码与自然二进制码的互换</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div><div><a href="http://mathon.blogbus.com/logs/2095945.html">异步FIFO结构及FPGA设计</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2050949.html">verilog代码编写规范</a> 2006年03月13日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2425992.html&title=%E6%8C%87%E9%92%88%EF%BC%9A%E6%88%91%E7%9C%BC%E4%B8%AD%E7%9A%84%E6%8C%87%E9%92%88--%E5%AD%A6%E4%B9%A0%E6%8C%87%E9%92%88%E4%B8%8D%E5%8F%AF%E5%B0%91%E7%9A%84%E5%A5%BD%E6%96%87%E7%AB%A0">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2425992.html</link>
   <author>mathon</author>
   <pubDate>Mon, 08 May 2006 21:33:15 +0800</pubDate>
  </item>
  <item>
   <title>UART中接收程序的理解</title>
   <description><![CDATA[今天着重看了一下Uart中接收程序，学到了一些东西<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2308243.html">FPGA验证简介</a> 2006年04月20日</div><div><a href="http://mathon.blogbus.com/logs/2095945.html">异步FIFO结构及FPGA设计</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div><div><a href="http://mathon.blogbus.com/logs/2050949.html">verilog代码编写规范</a> 2006年03月13日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2308531.html&title=UART%E4%B8%AD%E6%8E%A5%E6%94%B6%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%90%86%E8%A7%A3">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2308531.html</link>
   <author>mathon</author>
   <pubDate>Thu, 20 Apr 2006 21:53:12 +0800</pubDate>
  </item>
  <item>
   <title>FPGA验证简介</title>
   <description><![CDATA[<p>第一编  验证的重要性<br />  验证，顾名思义就是通过仿真、时序分析、上板调试等手段检验设计正确性的过程，在FPGA/IC开发流程中，验证主要包括功能验证和时序验证两个部分。为了了解验证的重要性，我们先来回顾一下FPGA开发的整个流程。FPGA开发流程和IC的开发流程相似，主要分为以下几个部分：<br />  1）设计输入，利用HDL输入工具、原理图输入工具或状态机输入工具等把所要设计的电路描述出来；<br />  2）功能验证，也就是前仿真，利用Modelsim、VCS等仿真工具对设计进行仿真，检验设计的功能是否正确；常用的仿真工具有Model Tech公司的ModelSim，Synopsys公司的VCS，Cadence公司的NC-Verilog和NC-VHDL，Aldec公司的Active HDL VHDL/Verilog HDL等。仿真过程能及时发现设计中的错误，加快了设计进度，提高了设计的可靠性。<br />  3）综合，综合优化是把HDL语言翻译成最基本的与或非门的连接关系（网表），并根据要求（约束条件）优化所生成的门级逻辑连接，输出edf和edn等文件，导给CPLD/FPGA厂家的软件进行实现和布局布线。常用的专业综合优化工具有Synplicity公司的synplify<br />/Synplify Pro、Amplify等综合工具，Synopsys公司的FPGA Compiler II综合工具（Synopsys公司将停止发展FPGA Express软件，而转到FPGA Compiler II平台），Exemplar Logic公司出品的LeonardoSpectrum等综合工具。另外FPGA/CPLD厂商的集成开发环境也带有一些综合工具，如Xilinx ISE中的XST等。<br />  4）布局布线，综合的结果只是通用的门级网表，只是一些门与或非的逻辑关系，与芯片实际的配置情况还有差距。此时应该使用FPGA/CPLD厂商提供的实现与布局布线工具，根据所选芯片的型号，进行芯片内部功能单元的实际连接与映射。这种实现与布局布线工具一般要选用所选器件的生产商开发的工具，因为只有生产者最了解器件内部的结构，如在ISE的集成环境中完成实现与布局布线的工具是Flow Engine。<br />  5）时序验证，其目的是保证设计满足时序要求，即setup/hold time符合要求，以便数据能被正确的采样。时序验证的主要方法包括STA（Static Timing Analysis）和后仿真。在后仿真中将布局布线的时延反标到设计中去，使仿真既包含门延时，又包含线延时信息。这种后仿真是最准确的仿真，能较好地反映芯片的实际工作情况。仿真工具与综合前仿真工具相同。<br />  6）生成并下载BIT或PROM文件，进行板级调试。<br />  在以上几个主要开发步骤当中，属于验证的有功能仿真和时序验证两个步骤，由于前仿真和后仿真涉及验证环境的建立，需要耗费大量的时间，而在STA中对时序报告进行分析也是一个非常复杂的事情，因此验证在整个设计流程中占用了大量的时间，在复杂的FPGA/IC设计中，验证所占的时间估计在60％～70％之间。相比较而言，FPGA设计流程的其他环节由于需要人为干预的东西比较少，例如综合、布局布线等流程，基本所有的工作都由工具完成，设置好工具的参数之后，结果很快就可以出来，因此所花的时间精力要比验证少的多。<br />  一般而言，在验证的几个内容中功能验证最受重视，研究讨论得最多，特别是现在FPGA/IC设计都朝向SOC（System On Chip，片上系统）的方向发展，设计的复杂都大大提高，如何保证这些复杂系统的功能是正确的成了至关重要的问题。功能验证对所有功能进行充分的验证，尽早地暴露问题，保证所有功能完全正确，满足设计的需要。任何潜在的问题都会给后续工作作带来难以极大的困难，而且由于问题发现得越迟，付出的代价也越大，这个代价是几何级数增长的。这里将以功能验证为主说明验证方法、工具、验证环境的建立。<br />  <br />  做功能验证时，需要建立验证环境，以便对设计（DUT/DUV，Design Under Test/ Verification）施加特定的输入，然后对DUT的输出进行检查，确实其是否正确。在实际验证工作中，一般采用由TESTBENCH 和DUT(design under test)组成的Verification体系，如图1所示。<br /><br />  这是验证系统普遍适用的模型，Testbench为DUT提供输入，然后监视输出，从而判断DUT工作是否正确。注意到这是一个封闭的系统，没有输入也没有输出。验证工作的难度在于确定应该输入何种激励，相应的正确的输出应该是怎样的。下一篇我们看个具体的例子。 </p><p /><p /><p>关于时序分析的材料</p><p>STA的意思是静态时序分析（Static Timing Analysis），做FPGA设计时是必须的一个步骤，事实上大家一般都已经做了这一步，我们在FPGA加约束、综合、布局布线后，会生成时序分析报告（在ISE中可以运行Timing Analyzer生成详细的时序报告）， 设计人员会检查时序报告、根据工具的提示找出不满足setup/hold time的路径，以及不符合约束的路径，这个过程就是STA。<br />细致全面的STA可以保证设计的时序符合要求，只要代码robust（综合结果符合设计原意），可以省略后仿真。<br />功能仿真加STA（静态时序分析）并不能涵盖后仿真的作用，因为后仿真事实上有检验综合结果是否正确的作用，而功能仿真正确并不能保证综合结果和RTL设计人员的原意一样，综合器能正确综合的前提是RTL代码编写具有良好的代码风格，例如if-else语句完整、case语句完整、组合逻辑敏感列表完整，只有在这样的条件下，综合结果才有保障，否则即使功能仿真正确，综合出来的电路的功能不一定正确。对于综合过程出现的偏差，后仿真可以发现，因为后仿真实质上门级仿真，可以同时检验功能和时序是否正确，后仿真验证能保证实现结果是正确的。后仿真的不足之处在于仿真速度比较慢，因此如果不想做后仿真，对FPGA设计来说，可以做功能仿真、综合后仿真和STA，对IC设计可以做功能仿真、形式验证和STA。<br />另外需要注意的是,加时序约束要完整,因为STA根据时序约束做检查,如果约束不正确,STA结果就不准确.经常会出现功能验证正确而后仿真结果不正确的问题，一般是由setup time/hold time不满足等时序问题引起的，说明在综合与布局布线过程中没有进行约束或者约束条件不完全，导致STA分析结果不准确、不完全。<br />例如设计存在两个时钟域，一个快、一个慢，附加约束时一般要最设计整体附加较松的约束，再对局部附加较紧的约束，然后再对慢时钟和快时钟之间的路径进行约束，这一般也是较紧的约束，如果忘了最后一部分约束，那么STA会认为设计人员对这部分路径没有要求，因而不分析这部分路径，这样即使这部分路径的延迟非常大，STA也不会提示错误，但是后仿真就会出现问题。<br />总而言之,对FPGA设计来说,只有正确地完成综合后仿真(以保证综合结果正确)和STA,才能省略后仿真,否则后仿真仍然是必要的.<br /></p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2308531.html">UART中接收程序的理解</a> 2006年04月20日</div><div><a href="http://mathon.blogbus.com/logs/2095945.html">异步FIFO结构及FPGA设计</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div><div><a href="http://mathon.blogbus.com/logs/2051130.html">VERILOG学习</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050949.html">verilog代码编写规范</a> 2006年03月13日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2308243.html&title=FPGA%E9%AA%8C%E8%AF%81%E7%AE%80%E4%BB%8B">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2308243.html</link>
   <author>mathon</author>
   <pubDate>Thu, 20 Apr 2006 21:12:01 +0800</pubDate>
  </item>
  <item>
   <title>FPGA的开发经验学习~</title>
   <description><![CDATA[<P>系统中需要使用多时钟时,经常会遇到时钟域之间的数据传递的同步问题,这里有多时钟系统设计的一些方法.<BR></P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2095910.html">二进制格雷码与自然二进制码的互换</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div><div><a href="http://mathon.blogbus.com/logs/2095945.html">异步FIFO结构及FPGA设计</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2050996.html">testbench文件编写风格</a> 2006年03月13日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2285714.html&title=FPGA%E7%9A%84%E5%BC%80%E5%8F%91%E7%BB%8F%E9%AA%8C%E5%AD%A6%E4%B9%A0%7E">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2285714.html</link>
   <author>mathon</author>
   <pubDate>Mon, 17 Apr 2006 14:25:13 +0800</pubDate>
  </item>
  <item>
   <title>异步FIFO结构及FPGA设计</title>
   <description><![CDATA[<P class=font10 align=center><FONT size=4><B>异步FIFO结构及FPGA设计</B></FONT></P>
<P class=font10 align=center>&nbsp;</P>
<P class=font10 align=left><SPAN class=font10>介绍异步FIFO的概念、应用及其结构，然后分析实现异步FIFO的难点问题及其解决办法；在传统设计的基础上提出一种新颖的电路结构并对其进行综合仿真和FPGA实现。 </P>
<P class=font10 align=left><SPAN class=font10><BR></SPAN></P></SPAN><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2308531.html">UART中接收程序的理解</a> 2006年04月20日</div><div><a href="http://mathon.blogbus.com/logs/2308243.html">FPGA验证简介</a> 2006年04月20日</div><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2050949.html">verilog代码编写规范</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050927.html">verilog学习之 FORK JOIN语句</a> 2006年03月13日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2095945.html&title=%E5%BC%82%E6%AD%A5FIFO%E7%BB%93%E6%9E%84%E5%8F%8AFPGA%E8%AE%BE%E8%AE%A1">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2095945.html</link>
   <author>mathon</author>
   <pubDate>Sun, 19 Mar 2006 22:24:10 +0800</pubDate>
  </item>
  <item>
   <title>二进制格雷码与自然二进制码的互换</title>
   <description><![CDATA[<P align=center><B>二进制格雷码与自然二进制码的互换<BR></B><BR><BR>　　在精确定位控制系统中，为了提高控制精度，准确测量控制对象的位置是十分重要的。目前，检测位置的办法有两种：其一是使用位置传感器，测量到的位移量由变送器经A/D转换成数字量送至系统进行进一步处理。此方法精度高，但在多路、长距离位置监控系统中，由于其成本昂贵，安装困难，因此并不实用；其二是采用光电轴角编码器进行精确位置控制。光电轴角编码器根据其刻度方法及信号输出形式，可分为增量式、绝对式以及混合式三种。而绝对式编码器是直接输出数字量的传感器，它是利用自然二进制或循环二进制（格雷码）方式进行光电转换的，编码的设计一般是采用自然二进制码、循环二进制码、二进制补码等。特点是不要计数器，在转轴的任意位置都可读出一个固定的与位置相对应的数字码；抗干扰能力强，没用累积误差；电源切断后位置信息不会丢失，但分辨率是由二进制的位数决定的，根据不同的精度要求，可以选择不同的分辨率即位数。目前有10位、11位、12位、13位、14位或更高位等多种。<BR>　　其中采用循环二进制编码的绝对式编码器，其输出信号是一种数字排序,不是权重码，每一位没有确定的大小，不能直接进行比较大小和算术运算，也不能直接转换成其他信号，要经过一次码变换，变成自然二进制码，在由上位机读取以实现相应的控制。而在码制变换中有不同的处理方式，本文着重介绍二进制格雷码与自然二进制码的互换。 <BR></P><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2285714.html">FPGA的开发经验学习~</a> 2006年04月17日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div><div><a href="http://mathon.blogbus.com/logs/2308531.html">UART中接收程序的理解</a> 2006年04月20日</div><div><a href="http://mathon.blogbus.com/logs/2308243.html">FPGA验证简介</a> 2006年04月20日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2095910.html&title=%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%A0%BC%E9%9B%B7%E7%A0%81%E4%B8%8E%E8%87%AA%E7%84%B6%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%A0%81%E7%9A%84%E4%BA%92%E6%8D%A2">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2095910.html</link>
   <author>mathon</author>
   <pubDate>Sun, 19 Mar 2006 22:17:55 +0800</pubDate>
  </item>
  <item>
   <title>十进制与其他进制（2-9进制）的相互转换 (C语言)</title>
   <description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 border=0><!-----<TABLE cellSpacing=0 cellPadding=0 border=0 style='TABLE-LAYOUT: fixed;WORD-WRAP: break-word'>--长单词自动换行有一缺点表格始终为最长----->
<TBODY>
<TR>
<TD width=14><STRONG></STRONG></TD>
<TD background="十进制与其他进制（2-9进制）的相互转换 (C语言) 风月王朝 - powered by phpwind_net.files/top_c.gif"><STRONG></STRONG></TD>
<TD width=16>
<P><STRONG></STRONG>&nbsp;</P></TD></TR>
<TR>
<TD vAlign=top width=14 background="十进制与其他进制（2-9进制）的相互转换 (C语言) 风月王朝 - powered by phpwind_net.files/center_l.gif"><STRONG></STRONG></TD>
<TD bgColor=#fffff1><SPAN class=tpc_content><FONT color=#003399>
<P><STRONG></STRONG>&nbsp;</P></FONT></SPAN></TD></TR></TBODY></TABLE>进制转换<!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2285714.html">FPGA的开发经验学习~</a> 2006年04月17日</div><div><a href="http://mathon.blogbus.com/logs/2095910.html">二进制格雷码与自然二进制码的互换</a> 2006年03月19日</div><div><a href="http://mathon.blogbus.com/logs/2308531.html">UART中接收程序的理解</a> 2006年04月20日</div><div><a href="http://mathon.blogbus.com/logs/2095945.html">异步FIFO结构及FPGA设计</a> 2006年03月19日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2075836.html&title=%E5%8D%81%E8%BF%9B%E5%88%B6%E4%B8%8E%E5%85%B6%E4%BB%96%E8%BF%9B%E5%88%B6%EF%BC%882-9%E8%BF%9B%E5%88%B6%EF%BC%89%E7%9A%84%E7%9B%B8%E4%BA%92%E8%BD%AC%E6%8D%A2+%28C%E8%AF%AD%E8%A8%80%29">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2075836.html</link>
   <author>mathon</author>
   <pubDate>Thu, 16 Mar 2006 16:41:54 +0800</pubDate>
  </item>
  <item>
   <title>VERILOG学习</title>
   <description><![CDATA[<p><a href="http://www.asic-world.com/verilog/veritut.html">http://www.asic-world.com/verilog/veritut.html</a></p><p /><p>不错的英文教材.大家可以看看哈</p><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2050996.html">testbench文件编写风格</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050949.html">verilog代码编写规范</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050927.html">verilog学习之 FORK JOIN语句</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2285714.html">FPGA的开发经验学习~</a> 2006年04月17日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2051130.html&title=VERILOG%E5%AD%A6%E4%B9%A0">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2051130.html</link>
   <author>mathon</author>
   <pubDate>Mon, 13 Mar 2006 17:30:43 +0800</pubDate>
  </item>
  <item>
   <title>testbench文件编写风格</title>
   <description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD class=title align=middle>testbench文件编写风格</TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD bgColor=#666666 height=1></TD></TR>
<TR>
<TD bgColor=#cedbe5>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>作者: xixilu&nbsp;&nbsp;发布日期: 2006-1-06&nbsp;&nbsp; 出自: http://www.edacn.net</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD></TD></TR></TBODY></TABLE><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2051130.html">VERILOG学习</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050949.html">verilog代码编写规范</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050927.html">verilog学习之 FORK JOIN语句</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2308531.html">UART中接收程序的理解</a> 2006年04月20日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2050996.html&title=testbench%E6%96%87%E4%BB%B6%E7%BC%96%E5%86%99%E9%A3%8E%E6%A0%BC">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2050996.html</link>
   <author>mathon</author>
   <pubDate>Mon, 13 Mar 2006 17:18:51 +0800</pubDate>
  </item>
  <item>
   <title>verilog代码编写规范</title>
   <description><![CDATA[<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#c0c0c0 cellSpacing=0 cellPadding=3 width=530 align=center bgColor=#ffffff border=1>
<TBODY>
<TR>
<TD align=middle width="90%" height=22><SPAN class=style6><STRONG>Verilog代码编写规范</STRONG></SPAN></TD></TR>
<TR>
<TD bgColor=#ffffff height=22>Verilog代码编写规范<BR><BR>一. 强调Verilog代码编写风格的必要性。<BR>二. 强调编写规范的宗旨。<BR><BR>三. 变量及信号命名规范。<BR><BR>四. 编码格式规范。<BR></TD></TR></TBODY></TABLE><!--sp--><div class="relpost"><br/><h3>随机文章：</h3><div><a href="http://mathon.blogbus.com/logs/2051130.html">VERILOG学习</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050996.html">testbench文件编写风格</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2050927.html">verilog学习之 FORK JOIN语句</a> 2006年03月13日</div><div><a href="http://mathon.blogbus.com/logs/2425992.html">指针：我眼中的指针--学习指针不可少的好文章</a> 2006年05月08日</div><div><a href="http://mathon.blogbus.com/logs/2075836.html">十进制与其他进制（2-9进制）的相互转换 (C语言)</a> 2006年03月16日</div></div><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fmathon.blogbus.com%2Flogs%2F2050949.html&title=verilog%E4%BB%A3%E7%A0%81%E7%BC%96%E5%86%99%E8%A7%84%E8%8C%83">Del.icio.us</a></span></div>]]></description>
   <link>http://mathon.blogbus.com/logs/2050949.html</link>
   <author>mathon</author>
   <pubDate>Mon, 13 Mar 2006 17:05:41 +0800</pubDate>
  </item>
 </channel>
</rss>
