标题：行为建模
一种培训方法
行为建模是指通过演示一定的声像系统来讲述员工的行为技巧和高层管理者的行为方式并要求受训者观察研究领会的一种培训方法。行为建模可用于企业以下情况的培训：管理者进行工作业绩评价回顾、更正不良的工作行为、改进不安全的行为习惯、委派任务、处理内部投诉、减少变化阻力、引导新员工及调节个人和组织之间的冲突。 
该提供的情景是企业的现实问题，受训者会自觉或不自觉地将角色的行为与自身工作联系起来对比分析。
产品建模技术
概述：行为建模技术是在设计产品时，综合考虑产品所要求的功能行为、设计背景和几何图形，采用知识捕捉和迭代求解的一种智能化设计方法。通过这种方法，设计者可以面对不断变化的要求，追求高度创新的、能满足行为和完善性要求的设计。[1]功能优点：行为建模技术的强大功能体现在三个方面：智能模型、目标驱动式设计工具和一个开放式可扩展环境。
1．智能模型 能捕捉设计和过程信息以及定义一件产品所需要的各种工程规范。它是一些智能设计，提供了一组远远超过传统核心几何特征范围的自适应过程特征。这些特征有两个不同的类型，一个是应用特征，它封装了产品和过程信息；另一个是行为特征，它包括工程和功能规范。自适应过程特征提供了大量信息，进一步详细确定了设计意图和性能，是产品模型的一个完整部分，它们使得智能模型具有高度灵活性，从而对环境的变化反应迅速。
2．目标驱动式设计 能优化每件产品的设计，以满足使用自适应过程特征从智能模型中捕捉的多个目标和不断变化的市场需求。同时，它还能解决相互冲突的目标问题，采用传统方法不可能完成这一工作。由于规范是智能模型特征中固有的，所以模型一旦被修改，工程师就能快速和简单地重新生成和重新校验是否符合规范，也即用规范来实际地驱动设计。由于目标驱动式设计能自动满足工程规范，所以工程师能集中精力设计更高性能、更多功能的产品。在保证解决方案能满足基本设计目标的前提下，工程师能够自由发挥创造力和技能，改进设计。
3．开放式可扩展环境 一种开放式可扩展环境是行为建模技术的第三大支柱，它提供无缝工程设计工程，能保证产品不会丢失设计意图。它避免了繁琐。为了尽可能发挥行为建模方法的优势，在允许工程师充分利用企业现有外部系统、应用程序、信息和过程的地方，要部署这项技术。这些外部资源对满足设计目标的过程很有帮助，并能返回结果，这样他们就能成为最终设计的一部分。一个开放式可扩展环境通过在整个独特的工程中提供连贯性，从而增强设计的灵活性，并能生成更可靠的设计。
行为建模技术是设计软件变化发展的一个新阶段
通过给模型增加行为智能，软件可以大大缩短设计时间
在过去的二十年间，设计工程师从他们所依赖的工具的巨大改进中受益匪浅。二十世纪八十年代，出现了2D CAD系统，并很快被人们接受。随后，又出现了3D CAD线框系统，基本上取代了2D CAD系统，再后来，实体建模又基本上取代了3D CAD线框系统。
虽然，勿庸置疑，在机械设计中这些产品都非常先进，但是它们并没有对设计过程的本质做过任何改进。无论设计是在绘图桌上，还是在计算机显示屏上实现的，其过程本质上都是把工程师的想法描绘出来。
但时至今日，制造商还是设法通过首先把与其它产品不同的创新产品推向市场，来击败其竞争对手，这样他们对设计人员的需求就会不断提高。另外，客户要求厂家能够专门针对其独特需求，来定制产品设计，因此要求设计具有很大的灵活性，并且能够接受多次修改。显而易见，设计师需要一些可以把他们的设计水平提高到一个新的层次的工具，从而改进过程本身。内容:①定义行为特征。这些特征可以用于推动设计本身的进展。例如，捕获想得到的重量或体积的行为特征，可以用于设计剪草机油箱的大小。或者，可以在一个用于设计表面曲率的行为特征中，测量和获取表面的反射角。另外，也可以对能够方便地获取这些复杂或定制的尺寸的行为特征进行分组，并将它们保存在库中，以供设计小组成员再用或访问。
②评估模型的可行性、灵敏性或优化程度，并理解更改设计目标所带来的效果。行为建模技术能让工程师通过设计研究来评估设计的行为，设计研究可以提供对更改如何影响模型的深入了解。另外，它还可以确定想要进行的更改是否可行。通过实时设计更新和易读的图形结果. 其中包括图表和彩色框图. 可以传递这一数据。另外，工程师还可以研究通过交互式拖曳和用户定义的运动来制作部件动画的动态效果。而且，获取离散测量的行为特征可以用于优化设计。这样建立的设计更多地考虑了环境因素。
③设计研究。设计模型一旦建立，行为建模技术就根据那些模型的特定目标和标准来改进设计。换句话说，行为建模技术可以自动完成工程师不得不用手工进行的所有的设计反复。例如，为了获得最佳的引擎性能，工程师可以把入口管道的恒定流量指定为一个目标，行为建模技术将根据这一目标，自动建立一组研究设计空间的设计。
显而易见，对设计工程师的要求将来只会不断提高。为了处于领先地位，他们需要不断改进的先进工具。
Verilog HDL中的建模方式
Verilog模型可以是实际电路不同级别的抽象，因此有多种不同的建模方法。其中最常用的建模方法有以下三种：
1) 门级结构建模
2) 行为描述建模
3) 数据流建模
Verilog HDL的行为描述建模
行为建模主要用initial和always语句，这些语句相互并行执行，，都在0时刻开始执行，与语句出现的顺序无关。
行为建模的时序控制：（1）时延控制，（2）事件控制。
时延控制：#delay procedural_statement;其中delay可以是任意表达式而不必是常量。
事件控制：1边沿触发事件控制 2电平敏感事件控制。
边沿触发事件控制：@event procedural_statement;
例如：@（posedge Clock）Count = 0;
电平敏感事件控制:wait(condition)
procedural_statement;
例如：wait(Sum > 22)
Sum = 0;
语句块：begin….end;fork…..join;
过程性赋值：阻塞性赋值，非阻塞性赋值。
条件语句：if….else;case;
循环语句：forever，while，repeat，for。
1forever
procedural_statement;//永远执行下去
2repeat（Count）
procedural_statement;//循环Count次
3while（condition）
procedural_statement;
4for（ ； ； ）
procedural_statement;
实例：
1位全加器(行为描述方式)：
module FA_Seq(A,B,Cin,Cout,Sum);l
input Cin,A,B;
output Cout,Sum;
reg Cout,Sum;
reg T1,T2,T3;
always
@(A or B or Cin)begin
Sum=(A^B)^Cin;
T1=A&Cin;
T2=B&Cin;
T3=A&B;
Cout=(T1 | T2) | T3;
end
endmodule
带异步预置的负边沿触发的D触发器(行为描述方式):
module DFF(Clk,D,Set,Q,Qbar);
input Clk,D,Dset;
outptut Q,Qbar;
reg Q,Qbar;
always
wait(Set == 1)
begin
#3 Q = 1;
#2 Qbar = 0;
wait(Set ==0)
end
always
@(negedge Clk)
begin
if(Set != 1)
begin
#5 Q = D;
#1 = Qbar = ~Q;
end
end
endmodule