fpga设计思想(一):三种建模方式

来源:互联网 发布:java bigdecimal加 号 编辑:程序博客网 时间:2024/09/21 06:18

大四了,准备找fpga方面的工作,前几天参加了杭州海康威视的面试,打击很大,笔试题目都很简单,但考查内容却很全面,对fpga设计思想、时序约束、sopc都有所考察。虽然自己都做出来了,可是还没接到面试的通知,我想是是因为自己是本科的原因吧,一起笔试fpga的都是研究生。为工作的事烦心的,只能默默加油,从今天开始我会整理一些博客,算是自己的一点经验之谈。                                                                       


HDL建模时,除了可以用不同层次的基本描述方式建模外,还可以根据其对信号的描述方式不容划分为以下三种:/

1、数据流建模

2、行为建模

3、结构化建模

在模块中对信号资源分配(或组合逻辑的连接)的描述,成为数据流描述,或称为数据流描述;在模块中对信号的行为进行描述,成为行为描述,或行为建模;将很多模块组织成一个更大的模块,这种描述称为结构化描述,即结构化建模。

(1)数据流建模之二选一多路器:


module  two_one(a,b,s,out);

input       a;

input       b;

input s;

output out;

assign  f = (a & ~s) |(b & s);

endmodule

(2)行为建模

module    two_one(a,b,s,out);

input a,b,clk,s;

output out;

reg          out;


always @(a,b,s)

begin

out <= s ? a : b;

end

endmodule

(3)结构化建模


代码就不写了,主要思想就是模块化编写。





















1 0
原创粉丝点击