文档库 最新最全的文档下载
当前位置:文档库 › VerilogHDL的入门学习(可编辑修改word版)

VerilogHDL的入门学习(可编辑修改word版)

VerilogHDL的入门学习(可编辑修改word版)
VerilogHDL的入门学习(可编辑修改word版)

先记下来:

1、不使用初始化语句;

2、不使用延时语句;

3、不使用循环次数不确定的语句,如:forever,while 等;

4、尽量采用同步方式设计电路;

5、尽量采用行为语句完成设计;

6、always 过程块描述组合逻辑,应在敏感信号表中列出所有的输入信号;

7、所有的内部寄存器都应该可以被复位;

8、用户自定义原件(UDP 元件)是不能被综合的。

一:基本

Verilog 中的变量有线网类型和寄存器类型。线网型变量综合成wire,而寄存器可能综合成WIRE,锁存器和触发器,还有可能被优化掉。

二:verilog 语句结构到门级的映射

1、连续性赋值:assign

连续性赋值语句逻辑结构上就是将等式右边的驱动左边的结点。因此连续性赋值的目标结点总是综合成由组合逻辑驱动的结点。Assign 语句中的延时综合时都将忽视。

2、过程性赋值:

过程性赋值只出现在always 语句中。

阻塞赋值和非阻塞赋值就该赋值本身是没有区别的,只是对后面的语句有不同的影响。

建议设计组合逻辑电路时用阻塞赋值,设计时序电路时用非阻塞赋值。

过程性赋值的赋值对象有可能综合成wire, latch,和flip-flop,取决于具体状况。如,时钟控制下的非阻塞赋值综合成flip-flop。

过程性赋值语句中的任何延时在综合时都将忽略。

建议同一个变量单一地使用阻塞或者非阻塞赋值。

3、逻辑操作符:

逻辑操作符对应于硬件中已有的逻辑门,一些操作符不能被综合:===、!==。

4、算术操作符:

Verilog 中将reg 视为无符号数,而integer 视为有符号数。因此,进行有符号操

作时使用integer,使用无符号操作时使用reg。

5、进位:

通常会将进行运算操作的结果比原操作数扩展一位,用来存放进位或者借位。如:Wire [3:0] A,B;

Wire [4:0] C;

Assign C=A+B;

C 的最高位用来存放进位。

6、关系运算符:

关系运算符:<,>,<=,>=

和算术操作符一样,可以进行有符号和无符号运算,取决于数据类型是reg,net 还是integer。

7、相等运算符:==,!=

注意:===和!==是不可综合的。

可以进行有符号或无符号操作,取决于数据类型

8、移位运算符:

左移,右移,右边操作数可以是常数或者是变量,二者综合出来的结果不同。

9、部分选择:

部分选择索引必须是常量。

10、BIT 选择:

BIT 选择中的索引可以用变量,这样将综合成多路(复用)器。

11、敏感表:Always 过程中,所有被读取的数据,即等号右边的变量都要应放在敏感表中,不然,综合时不能正确地映射到所用的门。

12、IF:

如果变量没有在IF 语句的每个分支中进行赋值,将会产生latch。如果IF 语句中产生了latch,则IF 的条件中最好不要用到算术操作。Case 语句类似。Case 的条款可以是变量。

如果一个变量在同一个IF 条件分支中先赎值然后读取,则不会产生latch。如果先读取,后赎值,则会产生latch。

13、循环:

只有for-loop 语句是可以综合的。

14、设计时序电路时,建议变量在always 语句中赋值,而在该always 语句外使用,

使综合时能准确地匹配。建议不要使用局部变量。

15、不能在多个always 块中对同一个变量赎值

16、函数

函数代表一个组合逻辑,所有内部定义的变量都是临时的,这些变量综合后为wire。

17、任务:

任务可能是组合逻辑或者时序逻辑,取决于何种情况下调用任务。

18、Z:

Z 会综合成一个三态门,必须在条件语句中赋值

19、参数化设计:

优点:参数可重载,不需要多次定义模块

四:模块优化

1、资源共享:

当进程涉及到共用ALU 时,要考虑资源分配问题。可以共享的操作符主要有:

关系操作符、加减乘除操作符。通常乘和加不共用AL U,乘除通常在其内部共用。2、共用表达式:

如:C=A+B;

D=G+(A+B);

两者虽然有共用的A+B,但是有些综合工具不能识别.可以将第二句改为:

D=G+C;这样只需两个加法

器.3、转移代码:

如循环语句中没有发生变化的语句移出循环.

4、避免latch:

两种方法:1、在每一个IF 分支中对变量赋值。2、在每一个IF 语句中都对变量

赋初值。

5:模块:

综合生成的存储器如ROM 或RAM 不是一种好方法,只是成堆的寄存器,很费

资源。最好用库自带的存储器模块。

五、验证:

1、敏感表:

在always 语句中,如果敏感表不含时钟,最好将所有的被读取的信号都放在敏感表中。

2、异步复位:

建议不要在异步时对变量读取,即异步复位时,对信号赋以常数值。

Averilog 的流行,有两方面的原因;

B verilog 与VHDL 相比的优点C

典型的verilog 模块

D verilog 语法要点

A)verilog 的流行,有两方面的原因:

1它是cadence 的模拟器verilog-XL 的基础,cadence 的广泛流行使得verilog 在90年代深入人心;

2它在硅谷获得广泛使用;

B)verilog 与VHDL 相比的优点二者的关系仿佛C 与FORTRAN,具体而言:

1 verilog 的代码效率更高:

比较明显的对比:

VHDL 在描述一个实体时采用entity/architecture 模式,

verilog 在描述一个实体时只需用一个"module/edumodule"语句块.

此外verilog 的高效性还在很多地方体现出来;

2 verilog 支持二进制的加减运算:

VHDL 在进行二进制的加减运算时使用conv_***函数或者进行其他的定义,总之必须通知编译器;verilog 直接用形如"c=a+b"的表示二进制的加减运算;

3综合时可控制性好:

VHDL 对信号不加区分地定义为"signal",

而verilog 区分为register 类型的和wire 类型的;

但是也有人支持VHDL,认为verilog 和VHDL 的关系仿佛 C 和C++.C)典型的verilog 模块

讨论以下典型电路的verilog 描述:

*与非门;

*加法器; //即全加器

*D 触发器;

*计数器; //**分频的counter

*latch;

*时序机;

*RAM; // 用synopsys 的

*模块引用;

*预编译;

*与非门的verilog 描述如下:

//verilog 使用和C 语言相同的注释方法

module nd02(a1,a2,zn);//一个verilog 模块总是以module 开始,以endmodule 结束,nd02 是模块名,a1,a2,zn 是模块的 3 个输入输出信号

input a1,a2; //告诉编译器a1,a2 对此模块而言是输入,并且数据类型是"bit" output zn; //告诉编译器zn 对此模块而言是输出,数据类型也是"bit"

nand (zn,a1,a2); //我理解nand 是运算符,我们不必深究verilog 中的正式术语是什么了吧,总之这种形式表示zn=~(a1 && a2);你一定已经想到类似的运算符还有"not","and","or","nor","xor"了吧;除了"not",括号里的信号数可以任意,例如

or (z,f,g,h)表示z=f || g || h,并且延时是3 个单位时间,#x 表示延时x 个单位时间; endmodule

*加法器的verilog 描述如下:

module ad03d1(A,B,CI,S,CO) ;

input [2:0] A,B;//表示A,B 是输入信号,并且是3 位矢量,上界是2,下界是0 input CI;

output [2:0] S;

output CO;

assign {CO,S}=A+B+CI;//一对"{"和"}"表示链接,即将CO 和S 合并成4 位矢量endmodule

*带异步清零端的D 触发器的verilog 描述如下:

module dfctnb (d,cp,cdn,q,qn);

input d,cp,cdn;

output q,qn;

reg q,qn; //关键字"reg"表示q 和qn 是"register"类型的信号;verilog 中有两种类型的信号:"register"类型和"wire"类型.你可以简单地把register 类型的信号想象为某个D 触发器的输出,而wire 类型的的信号是组合逻辑的输出.二者的最大区别在于:你可以对register 类型的信号进行定时赋值(用wait 语句在特定时刻的赋值,详见下面always 语句),而对于wire 类型的信号则不可.

always wait (cdn==0) //表示每当cdn=0 时,将要对D 触发器清零,"always"和"wait" 嵌套,"wait"和"@"是verilog 的两个关键字,表示一旦有某事发生;则执行下面的语句块,"always"有点象C 语言中的"if ... then...","wait"和"@"的区别:请参考本模块.wait 表示本语句块的进程停止,直到"cdn=0"的条件出现才继续;我理解在verilog 中,每个最外层语句块都是一个***的进程;"@"(请看下个always 语句)也表示本语句块的进程停止,直到后面定义"posedge cp"(即出现cp 的上升沿)的事件出现才继续;也许wait 和@可以合二为一吧,但至少到目前verilog 中wait 表示"条件"@,表示"事件";具体运用中,wait 总是用于类似"wait(xxx=1)"之类的场合,@总是用于类似"@(xxx)"或"@(posedge/negedge xxx)"之类的场合整句话的意思是"每当cdn 等于0 时,则作以下事情"

begin //begin...end 结构的用法类似于pascal 语言

q=0;

qn=1;

wait (cdn==1);

end

always @ (posedge cp)//"@(posedge cp)"中有两个关键字:"@ (x)"表示"每当事件x 发

生","posedge x"表示"x 的上升沿,"negedge x"表示"x 的下降沿",整句话的意思是"每当cp 的上升沿,则作以下事情"

if (cdn) //如果cdn=1(意味着清零端无效)

begin

q=d;

qn=~q;//"~"表示反相

end

endmodule

*计数器的verilog 描述如下:

module count(in,set,cp,out) ;//此计数器,在cp 的上升沿将输入赋给输出,在cp 的上升沿使输出加一

input [15:0] in;

input set,cp;

output [15:0] out;

reg [15:0] out;

always @ (posedge set)

out = in;

always @(posedge cp)

out = out+1; //verilog 容许一个信号同时出现在等号两端,只要它是reg 类型的endmodule

*latch 的描述如下:

always @(clk or d)

if (clk) q = d;

*时序机的verilog 描述如下:

always @(posedge CLK) //D 是下一个状态,Q 是当前状态,e1,e2 是输入,a,b 是输出Q=D;

always @(Q or othercase) begin //当Q 变化或输入e1,e2 变化时D 要相应变化

D = Q; //note1

a = 0;

b = 0;

......

case(Q)

q1:begin

q1 action;

if(e1)D=d1;

if(e2)D=d2;

else D=d3;

a = 1; //note 2

end

q2:begin

b = 1;

......

end

default:begin

a = 0;

b = 0;

......

end

end

---annotations---

note 1:

This is a custom expression,after reset,D should be equal to Q;

note 2:

In this state machine,a is only equal to 1 at state q1,in

other state,a is equal to 0;

*RAM 的verilog 描述如下:

module ram(din,ain,dout,aout,rd,wr);//这是一个双口RAM,分别有:输入端:输入地址ain;输入数据din;上升沿有效的写信号wr;/输出端:输出地址aout;输出数据dout;高电平有效的读信号rd;

inout [7:0] din;

input [7:0] ain,aout;

input rd,wr;

output [7:0] dout;

reg [7:0] memory [0:255]; //请注意这是存储阵列的描述方法,描述了一个共有2 56 个字的存储阵列,每个字是8 位

assign dout = rd ? memory[aout] : 8'bz; //"assign"关键字表示并行赋值语句的

开始"?"运算符的作用和在C 语言中一样"8'bz"是一个常量,表示一个字节的高阻态,其中8 表示长度是8bit,"'"是固定分割符,"b"表示后面的数据是以比特形式给出的,"z"表示高阻;举例:4'ha 表示长4bit 的数"1010"。类似的还可举出5'b10111,6'o33 等等

always @(posedge wr)

memory[ain] = din;

endmodule

*模块引用

假设在前面(可以是别的模块)定义了module ram(din,ain,dout,aout,rd,wr),则引用此模块时只需写

ram

myram(din_in_map,ain_in_map,dout_in_map,aout_in_map,rd_in_map,wr_in_map)

;

//其中"ram"是所引用的module 名,"myram"是你起的instance 名,"din_in_map"等等是图中的节点名,和器件(module)中的"din..."进行"虚实结合";

*预编译

类似C 语言,只需写

`include "",反上撇号"`"是verilog 的预编译符,类似C 中的"#".

D) verilog 语法要点

*基本原则

设计时应该把你的系统划分为计数器,触发器,时序机,组合逻辑等等可综合的单元,对此不同的IC 公司和EDA 开发商可能根据自己的见解和经验提出不同的要求,并且对verilog 程序的细节进行自己的规定,但有一点是对的:即写硬件描述语言不象写C 语言那样符合语法就行.单单符合verilog 语法的程序可能被拒绝综合, 甚至被拒绝模拟;

*最外层可以写什么?

这里所说的最外层是指module 语句后的第一层,在这一层可以写这些可执行语句:

assign 和nand 等定义组合逻辑的语句,

always 语句,

模块引用语句,

一些以"$"开头的系统定义语句.

特别注意不可以写if 语句.if 语句只能放在always 内部.

不推荐写wait 语句,因为不能综合.

*不可以在多个always 语句中对一个信号赋值.

1.强烈建议用同步设计

2.在设计时总是记住时序问题

3.在一个设计开始就要考虑到地电平或高电平复位、同步或异步复位、上升沿或下降沿触发等问题,在所有模块中都要遵守它

4.在不同的情况下用if 和case,最好少用if 的多层嵌套(1 层或2 层比较合适,当在3 层以上时,最好修改写法,因为这样不仅可以reduce area,而且可以获得好的timing)

5.在锁存一个信号或总线时要小心,对于整个design,尽量避免使用latch,因为在DFT 时很难test。

6.确信所有的信号被复位,在DFT 时,所有的FlipFlop 都是controllable,

7.永远不要再写入之前读取任何内部存储器(如SRAM)

8.从一个时钟到另一个不同的时钟传输数据时用数据缓冲,他工作像一个双时钟FIFO(是异步的),可以用Async SRAM 搭建Async FIFO。

9.在VHDL 中二维数组可以使用,它是非常有用的。在VERILOG 中他仅仅可以使用在测试模块中,不能被综合

10.遵守register-in register-out 规则

11.像synopsys 的DC 的综合工具是非常稳定的,任何bugs 都不会从综合工具中产生

12.确保FPGA 版本与ASIC 的版本尽可能的相似,特别是SRAM 类型,若版本

一致是最理想的,但是在工作中FPGA 版本一般用FPGA 自带的SRAM,ASIC 版本一般用厂商提供的SRAM。

13.在嵌入式存储器中使用BIST

14.虚单元和一些修正电路是必需的

15.一些简单的测试电路也是需要的,经常在一个芯片中有许多测试模块

16.除非低功耗不要用门控时钟,强烈建议不要在design 中使用gate clock

17.不要依靠脚本来保证设计。但是在脚本中的一些好的约束能够起到更好的性能(例如前向加法器)

18.如果时间充裕,通过时钟做一个多锁存器来取代用MUX

19.不要用内部tri-state, ASIC 需要总线保持器来处理内部tri-state,如IO cell。

20.在top level 中作pad insertion

21.选择pad 时要小心(如上拉能力,施密特触发器,5 伏耐压等),选择合适的IO cell

22.小心由时钟偏差引起的问题

23.不要试着产生半周期信号

24.如果有很多函数要修正,请一个一个地作,修正一个函数检查一个函数

25.在一个计算等式中排列每个信号的位数是一个好习惯,即使综合工具能做

26.不要使用HDL 提供的除法器

27.削减不必要的时钟。它会在设计和布局中引起很多麻烦,大多数FPGA 有1-4

个专门的时钟通道

良好代码编写风格可以满足信、达、雅的要求。在满足功能和性能目标的前提下,

增强代码的可读性、可移植性,首要的工作是在项目开发之前为整个设计团队建立一个命名约定和缩略语清单,以文档的形式记录下来,并要求每位设计人员在代码编写过程中都要严格遵守。良好代码编写风格的通则概括如下:

(1)对所有的信号名、变量名和端口名都用小写,这样做是为了和业界的习惯

保持一致;对常量名和用户定义的类型用大写;

(2)使用有意义的信号名、端口名、函数名和参数名;

(3)信号名长度不要太长;

(4)对于时钟信号使用clk 作为信号名,如果设计中存在多个时钟,使用clk

作为时钟信号的前缀;

(5)对来自同一驱动源的信号在不同的子模块中采用相同的名字,这要求在芯片总体设计时就定义好顶层子模块间连线的名字,端口和连接端口的信号尽可能采用相同的名字;

(6)对于低电平有效的信号,应该以一个下划线跟一个小写字母b 或n 表示。注意在同一个设计中要使用同一个小写字母表示低电平有效;

(7)对于复位信号使用rst 作为信号名,如果复位信号是低电平有效,建议使用rst_n;

(8)当描述多比特总线时,使用一致的定义顺序,对于verilog 建议采用bus_signal[x:0]的表示;

(9)尽量遵循业界已经习惯的一些约定。如*_r 表示寄存器输出,*_a 表示异步信号,*_pn 表示多周期路径第n 个周期使用的信号,*_nxt 表示锁存前的信号,*_z 表示三态信号等;

(10)在源文件、批处理文件的开始应该包含一个文件头、文件头一般包含的内容如下例所示:文件名,作者,模块的实现功能概述和关键特性描述,文件创建和修改的记录,包括修改时间,修改的内容等;

(11)使用适当的注释来解释所有的always 进程、函数、端口定义、信号含义、变量含义或信号组、变量组的意义等。注释应该放在它所注释的代码附近,要求简明扼要,只要足够说明设计意图即可,避免过于复杂;

(12)每一行语句独立成行。尽管VHDL 和Verilog 都允许一行可以写多个语句,当时每个语句独立成行可以增加可读性和可维护性。同时保持每行小于或等于72 个字符,这样做都是为了提高代码得可读性;

(13)建议采用缩进提高续行和嵌套语句得可读性。缩进一般采用两个空格,如西安交通大学SOC 设计中心2 如果空格太多则在深层嵌套时限制行长。同时缩进避免使用TAB 键,这样可以避免不同机器TAB 键得设置不同限制代码得可移植能力;

(14)在RTL 源码的设计中任何元素包括端口、信号、变量、函数、任务、模块等的命名都不能取Verilog 和VHDL 语言的关键字;

(15)在进行模块的端口申明时,每行只申明一个端口,并建议采用以下顺序:

输入信号的clk、rst、enables other control signals、data and address signals。然后再申明输出信号的clk、rst、enalbes other control signals、data signals;

(16)在例化模块时,使用名字相关的显式映射而不要采用位置相关的映射,这样可以提高代码的可读性和方便debug 连线错误;

(17)如果同一段代码需要重复多次,尽可能使用函数,如果有可能,可以将函数通用化,以使得它可以复用。注意,内部函数的定义一般要添加注释,这样可以提高代码的可读性;

(18)尽可能使用循环语句和寄存器组来提高源代码的可读性,这样可以有效

地减少代码行数;

(19)对一些重要的always 语句块定义一个有意义的标号,这样有助于调试。

注意标号名不要与信号名、变量名重复;

(20)代码编写时的数据类型只使用IEEE 定义的标准类型,在VHDL 语言中,设计者可以定义新的类型和子类型,但是所有这些都必须基于IEEE 的标准;(21)在设计中不要直接使用数字,作为例外,可以使用0 和1。建议采用参数

定义代替直接的数字。同时,在定义常量时,如果一个常量依赖于另一个常量,

建议在定义该常量时用表达式表示出这种关系;

(22)不要在源代码中使用嵌入式的dc_shell 综合命令。这是因为其他的综合工具并不认得这些隐含命令,从而导致错误的或较差的综合结果。即使使用Design Compiler,当综合策略改变时,嵌入式的综合命令也不如放到批处理综合文件中易于维护。这个规则有一个例外的综合命令,即编译开关的打开和关闭可以嵌入到代码中;

(23)在设计中避免实例化具体的门级电路。门级电路可读性差,且难于理解和维护,如果使用特定工艺的门电路,设计将变得不可移植。如果必须实例化门电路,我们建议采用独立于工艺库的门电路,如SYNOPSYS 公司提供的GTECH库包含了高质量的常用的门级电路;

(24)避免冗长的逻辑和子表达式;

(25)避免采用内部三态电路,建议用多路选择电路代替内部三态电路。

规则#1: 建立时序逻辑模型时,采用非阻塞赋值语句。

规则#2: 建立latch 模型时,采用非阻塞赋值语句。

规则#3: 在always 块中建立组合逻辑模型时,采用阻塞赋值语句。

规则#4: 在一个always 块中同时有组合和时序逻辑时时,采用非阻塞赋值语句。规则#5: 不要在一个always 块中同时采用阻塞和非阻塞赋值语句。

规则#6: 同一个变量不要在多个always 块中赋值。

规则#7: 调用$strobe 系统函数显示用非阻塞赋值语句赋的值。

规则#8: 不要使用#0 延时赋值。

组合逻辑1,

敏感变量的描述完备性

Verilog 中,用always 块设计组合逻辑电路时,在赋值表达式右端参与赋值的所有信号都必须在always @(敏感电平列表)中列出,always 中if 语句的判断表达式必须在敏感电平列表中列出。如果在赋值表达式右端引用了敏感电平列表中没有列出的信号,在综合时将会为没有列出的信号隐含地产生一个透明锁存器。这是因为该信号的变化不会立刻引起所赋值的变化,而必须等到敏感电平列表中的某一个信号变化时,它的作用才表现出来,即相当于存在一个透明锁存器,把该信号的变化暂存起来,待敏感电平列表中的某一个

信号变化时再起作用,纯组合逻辑电路不可能作到这一点。综合器会发出警告。Example1:

input a,b,c;

reg e,d;

always @(a or b or c)

begin

e=d&a&b; /*d 没有在敏感电平列表中,d 变化时e 不会立刻变化,直到a,b,c 中某一个变化*/

d=e |c;

end

Example2:

input a,b,c;

reg e,d;

always @(a or b or c or d)

begin

e=d&a&b; /*d 在敏感电平列表中,d 变化时e 立刻变化*/

d=e |c;

end

2,条件的描述完备性

如果if 语句和case 语句的条件描述不完备,也会造成不必要的锁存器。Example1:

if (a==1'b1) q=1'b1;//如果a==1'b0,q=? q 将保持原值不变,生成锁存器!Example2:

if (a==1'b1) q=1'b1;

else q=1'b0;//q 有明确的值。不会生成锁存器!

Example3:

reg[1:0] a,q;

....

case (a)

2'b00 : q=2'b00;

2'b01 : q=2'b11;//如果a==2'b10 或a==2'b11,q=? q 将保持原值不变,锁存器!endcase

Example4:

reg[1:0] a,q;

....

case (a)

2'b00 : q=2'b00;

2'b01 : q=2'b11;

default: q=2'b00;//q 有明确的值。不会生成锁存器!

endcase

Verilog 中端口的描述

1,端口的位宽最好定义在I/O 说明中,不要放在数据类型定义中;

Example1:

module test(addr,read,write,datain,dataout)

input[7:0] datain;

input[15:0] addr;

input read,write;

output[7:0] dataout; //要这样定义端口的位宽!

wire addr,read,write,datain;

reg dataout;

Example2:

module test(addr,read,write,datain,dataout)

input datain,addr,read,write;

output dataout;

wire[15:0] addr;

wire[7:0] datain;

wire read,write;

reg[7:0] dataout; //不要这样定义端口的位宽!!

2,端口的I/O 与数据类型的关系:

端口的I/O 端口的数据类型

module 内部module 外部

input wire wire 或reg

output wire 或reg wire

inout wire wire

3,assign 语句的左端变量必须是wire;直接用"="给变量赋值时左端变量必须是reg!

Example:

assign a=b; //a 必须被定义为wire!!

********

begin

a=b; //a 必须被定义为reg!

end

VHDL 中STD_LOGIC_VECTOR 和INTEGER 的区别

例如A 是INTEGER 型,范围从0 到255;B 是STD_LOGIC_VECTOR,定义为8位。A 累加到255 时,再加1 就一直保持255 不变,不会自动反转到0,除非令

其为0;而B 累加到255 时,再加1 就会自动反转到0。所以在使用时要特别注意!

以触发器为例说明描述的规范性

1,无置位/清零的时序逻辑

always @( posedge CLK)

begin

Q<=D;

end

2,有异步置位/清零的时序逻辑

异步置位/清零是与时钟无关的,当异步置位/清零信号到来时,触发器的输出立即被置为1 或0,不需要等到时钟沿到来才置位/清零。所以,必须要把置位/清零信号列入always 块的事件控制表达式。

always @( posedge CLK or negedge RESET)

begin

if (!RESET)

Q=0;

else

Q<=D;

end

3,有同步置位/清零的时序逻辑

同步置位/清零是指只有在时钟的有效跳变时刻置位/清零,才能使触发器的输出分别转换为1 或0。所以,不要把置位/清零信号列入always 块的事件控制表达式。但是必须在always 块中首先检查置位/清零信号的电平。

always @( posedge CLK )

begin

if (!RESET)

Q=0;

else

Q<=D;

end

结构规范性

在整个芯片设计项目中,行为设计和结构设计的编码是最重要的一个步骤。它对逻辑综合和布线结果、时序测定、校验能力、测试能力甚至产品支持都有重要的影响。考虑到仿真器和真实的逻辑电路之间的差异,为了有效的

进行仿真测试:

1,避免使用内部生成的时钟

内部生成的时钟称为门生时钟(gated clock)。如果外部输入时钟和门生时钟同时驱动,则不可避免的两者的步调不一致,造成逻辑混乱。而且,门生时钟将会增加测试的难度和时间。

2,绝对避免使用内部生成的异步置位/清零信号

内部生成的置位/清零信号会引起测试问题。使某些输出信号被置位或清零,无法正常测试。

3,避免使用锁存器

锁存器可能引起测试问题。对于测试向量自动生成(ATPG),为了使扫描进行,锁存器需要置为透明模式(transparent mode),反过来,测试锁存器需要构造特定的向量,这可非同一般。

4,时序过程要有明确的复位值

使触发器带有复位端,在制造测试、ATPG 以及模拟初始化时,可以对整个电路进行快速复位。

5,避免模块内的三态/双向

内部三态信号在制造测试和逻辑综合过程中难于处理.

近日读J.Bhasker 的 , 受益匪浅,理清了不少基础电路知识, 记下一些tips :

1.过程赋值(always 中触发赋值)的变量,可能会被综合成连线或触发器或锁存器.

2.综合成锁存器的规则:

a.变量在条件语句(if 或case)中,被赋值.

b.变量未在条件语句的所有分支中被赋值.

c.在always 语句多次调用之间需要保持变量值.

以上三个条件必须同时满足.

3.综合成触发器的规则:

变量在时钟沿的控制下被赋值。

例外情况:变量的赋值和引用都仅出现在一条always 语句中,则该变量被视为中

间变量而不是触发器。

4. 对于无时钟事情的always 语句(即组合逻辑建模),其时间表应包括该alwa 语

句引用的所有变量,否则会出现RTL 与Netlist 的不一致

芯片外部引脚很多都使用inout 类型的,为的是节省管腿。一般信号线用做总线等双向数据传输的时候就要用到INOUT 类型了。就是一个端口同时做输入和输出。inout 在具体实现上一般用三态门来实现。三态门的第三个状态就是高阻'Z'。当inout 端口不输出时,将三态门置高阻。这样信号就不会因为两端同时输出而出错了,更详细的内容可以搜索一下三态门tri-state 的资料.

1使用inout 类型数据,可以用如下写法:

inout data_inout;

input data_in;

reg data_reg;//data_inout 的映象寄存器

reg link_data;

assign data_inout=link_data?data_reg:1’bz;//link_data 控制三态门

//对于data_reg,可以通过组合逻辑或者时序逻辑根据data_in 对其赋值.通过控制link_data 的高低电平,从而设置data_inout 是输出数据还是处于高阻态,如果处于高阻态,则此时当作输入端口使用.link_data 可以通过相关电路来控制.

2编写测试模块时,对于inout 类型的端口,需要定义成wire 类型变量,而其它输入端口都定义成reg 类型,这两者是有区别的.

当上面例子中的data_inout 用作输入时,需要赋值给data_inout,其余情况可以断开. 此时可以用assign 语句实现:assign data_inout=link?data_in_t:1’bz;其中的link ,data_in_t 是reg 类型变量,在测试模块中赋值.

另外,可以设置一个输出端口观察data_inout 用作输出的情况:

Wire data_out;

Assign data_out_t=(!link)?data_inout:1’bz;

else,in RTL

inout use in top module(PAD)

dont use inout(tri) in sub module

也就是说,在内部模块最好不要出现inout,如果确实需要,那么用两个port 实现,

到顶层的时候再用三态实现。理由是:在非顶层模块用双向口的话,该双向口必然有它的上层跟它相连。既然是双向口,则上层至少有一个输入口和一个输出口联到该双向口上,则发生两个内部输出单元连接到一起的情况出现,这样在综合时往往会出错。

对双向口,我们可以将其理解为2 个分量:一个输入分量,一个输出分量。另外

还需要一个控制信号控制输出分量何时输出。此时,我们就可以很容易地对双向

端口建模。

例子:

CODE:

module dual_port (

....

inout_pin,

....

);

inout inout_pin;

wire inout_pin;

wire input_of_inout;

wire output_of_inout;

wire out_en;

assign input_of_inout = inout_pin;

assign inout_pin = out_en ? output_of_inout : 高阻;

endmodule

可见,此时input_of_inout 和output_of_inout 就可以当作普通信号使用了。

在仿真的时候,需要注意双向口的处理。如果是直接与另外一个模块的双向口连接,那么只要保证一个模块在输出的时候,另外一个模块没有输出(处于高阻态)

Word、Excel基础教程(全)

第一课:word 2003介绍与工作介面 一、word 2003介绍 word 2003是由微软公司出品的Microsoft office系列办公软件之一,他主要用于办公文件排版方面,拥有强大的图片混排和表格制作的功能,也用于其它印刷品的排版,比如宣传单、杂志等,因为其操作简单、介面友好、功能强大,所以在自动化办公方面应用非常广泛,是现代办公室不可缺少的软件之一。 二、word 2003工作介面 1)标题栏:位于Word 2003工作窗口的最上面,用于显示当前正在编辑文档的文件名等相关信息。 2)菜单栏:包括“文件、编辑、视图、帮助”等菜单。 3)常用工具栏:是一般应用程序调用命令的一种快捷方式。 4)标尺:包括水平标尺和垂直标尺,可快速设置文档的页边距和缩进量,或表格的栏宽和制表位。 5)工作区:编辑文档。 6)状态栏:用来显示文档当前的状态。 三、Word 2003基本操作 1、启动Word 2003 (1)单击“开始/程序/microsoft office/ Word 2003”, (2)双击桌面Word 2003图标即可。 2、退出Word 2003 (1)鼠标点击标题栏上的关闭按钮, (2)双击标题栏上Word 2003图标, (3)Alt+F4。 第二课:Word 2003文本的操作 一、文档的基础操作 1、文档的建立、保存与打开 (1)新建文档

启动Word 2003后,会自动建立一个默认空白文档,单击“文件/新建”命令或Ctrl+N或 单击工具栏的“新建”按钮。 (2)保存文档 方法一、“文件/保存”命令或Ctrl+S 方法二、常用工具栏的“保存”按钮 (3)打开文档 方法一、“文件/打开”命令或Ctrl+O 方法二、在打开对话框的“查找范围”栏内,选择要打开的文档, 2、输入文字和符号 (1)输入文字 建立新文档后,将光标定位到文本插入点,直接可以在文档中输入英文,如果要输入中文,必须切换到中文输入法状态。输入法的切换:单击任务栏中的输入法图标或Ctrl+Shift即可。 (2)在文档中插入符号和特殊字符 如键盘上没有的符号可在“插入/符号或特殊符号”中选择——> 在“字体”框内选择一种字体,不同的字体有不同的符号——> 选择需要在文档中插入的一个符号——> 单击“插入”按钮即可。 二、文本的清除: ◎Backspace(退格键)删除光标以左的内容 ◎Delete (删除键) 删除光标以右的内容 (注:分清“插入/改写”模式,改写模式下可直接改写文本。) 二、文本的选定 ◎鼠标:在“选定栏”:单击选行,双击选段,三击选全文(注:Alt+鼠标拖动选中矩形块。)三、全选和清除: ◎全选:①[编辑]→[全选],②Ctrl+A ◎清除:①[编辑]→[清除],②Delete(或选中后“剪切”) 四、撤消和恢复: ◎[编辑]→[撤消] Ctrl+Z (注:可进行多步撤消) 五、剪切与复制 ◎Ctrl+C 复制◎Ctrl+X 剪切◎Ctrl+V 粘贴 六、查找和替换: ◎[编辑]→[查找] Ctrl+F 编辑→查找→输入查找内容→点击“查找下一处”。 ◎[编辑]→[替换] Ctrl+H 编辑→替换→输入查找内容和替换内容→点击“替换”或全部替换。 七、光标定位: ◎[编辑]→[定位] Ctrl+G ,编辑→定位→输入页号、行号等→点击“下一处” 八、 Word 2003文档的页眉和页脚 ◎[视图]→[页眉和页脚] (注:页眉和页脚常用于标注一些较固定的信息:如公司名称、地址、电话、页码、日期等)

计算机应用基础作业

作业2 一、Word选择题 1、在Word2010中编辑文本时,编辑区显示的“网格线”在打印时(A不会)出现在纸上。 2、Word2010处理的文档内容输出时与页面显示模式显示的(B完全相同)。 3、Word2003的文档以文件形式存放于磁盘中,其文件的默认扩展名为(C .docx)。 4、Word2010文档转换成纯文本文件时,一般使用(D另存为)命令项。 5、在Word2010中,要复制选定的文档内容,可按住(A CTEL)键,再用鼠标拖拽至指定位置。 6、在Word2010中,在选定文档内容之后单击工具栏上的“复制”按钮是将选定的内容复制到(C剪贴板)。 7、Word2010给选定的段落、表单元格、图文框添加的背景称为(B底纹)。 8、在Word2010表格中,表格内容的输入和编辑与文档的编辑(A完全一致)。 9、在Word2010中,如果要在文档中加入一幅图片,可单击(C插入)选项卡-插图功能区中的图片按钮。 10、在Word2010中,如果要在文档中插入符号,可单击插入选项卡→(D符号)功能区中的符号按钮。 二、Word填空题 1、Word2010的显著特点是所见即所得。 2、Word2010在页面视图方式时,窗口中带有网格线的区域称为文档编辑区。 3、在Word 2010 中,标尺的作用是(控制)文档内容在页面中的位置。 4、Word2010中,如果要对文档内容(包括图形)进行编辑,都要先选中操作对象。 5、Word2010中,给选定的段落、表单元格、图文框及图形四周添加的线条称为边框。 6、在Word2010表格中,多个单元格可以合并成一个单元格。

7、如果要设置Word文档的版面规格,须单击【页面布局】选项卡中的页面设置。 8、在Word2010中,按Ctrl+V组合键与单击【页面布局】选项卡-剪贴板功能区中的粘贴按钮功能相同。 9、SmartArt图形是信息和观点的视觉表示形式。 10、Word2010具有将用户需要的页面内容转化为图片的插入对象功能。 三、Word上机操作题 1、输入下列文字并以Word1.docx名存盘 (1)双击WORD图标,启动;菜单“文件/保存”,在文件名处录入Word1,单击保存。(2)转换至你会的输入录入内容文本 (3)单击拖动选择第一行标题文字,利用开始工具按钮设置为加粗、黑体、4号(4)菜单插入/符号/其它符号/字体 字符代码录入190/插入为“ 复制插入字 符;菜单开始/替换/查找内容键盘直接录入*/替换为:粘贴插入的符号“单击替换——将需 要替换的替换即完成需要的替换;在标题行结尾单击鼠标,再两次回车则完成标题与正文间空一行。 (5)按Ctrl后单击拖动选择中文字体,在菜单开始内选择黑体、5号和下划线按钮完成 (6)单击标题栏保存按钮完成保存 2、输入下列文字并以Word2.docx名存盘 (1)双击WORD图标,启动;单击标题栏的“保存”按钮,在文件名处录入Word2,单击保存。 (2)选择第一行标题文字,在开始菜单栏选择加粗、倾斜、黑体、四号和右对齐进行

计算机基础word练习题

样文1 操作系统是最底层的系统软件,是对硬件系统的首次扩充,也是其他系统软件和应用软件能够在计算机上运行的基础。 操作系统实际上是一组程序,它能对计算机系统中的软/硬件资源进行有效的管理和控制,合理地组织计算机的工作流程,为用户提供一个使用计算机的工作环境,起到用户和计算机之间的接口作用。 常见的操作系统 DOS OS/2 Netware Windows UNIX Linux 机器语言是面向机器的语言,即对于不同的计算机硬件(主要是微处理器)有不同的机器语言。人们一般也称它为第一代计算机程序设计语言。执行效率比较高,能充分发挥计算机的性能。 机器语言计算机最底层的计算机语言。计算机能直接识别和执行的语言是机器语言源程序,它是用直接与计算机打交道的机器指令表达的。用机器语言编写的程序读、写都非常麻烦,容易出现错误,缺乏通用性。 练习1 1.将第一段落的文字放大到原来的140%。将第一段落的字体设为楷体、字号小四,添 加“删除线”效果。 2.在第一段落末尾输入:【重点】 3.在页面设置中将纸张大小设为A4,页面的上、下边距均设为2厘米。 4.将第二段落的行间距设为固定值17磅。将第二段落的最后一句话位置降低3磅。 将第二段落分成三栏,加分隔线。 5.将第三段落设置为首字下沉3行,首字的字体为楷体。 6.为第四到第九段落文字添加项目符号,符号的字符任选,颜色为绿色。 7.将第十段落添加“阴影”边框,颜色为蓝色,应用范围为段落。 8.为第十一段落添加底纹,底纹图案的样式为“浅色横线”,应用范围为段落。 9.利用“查找替换”功能将样文区中所有的加粗文字带下划线,下划线颜色为绿色。 10.用文字“操作系统”做页眉,页眉右对齐。 11.文字后插入5行3列表格,在第一个单元格中输入“姓名”,将表格行高设为1厘 米。 12.在样文1后面插入分页符。 13.

《计算机基础知识》版电子书12页word

计算机基础 计算机是一种令人惊奇的机器,它能帮助用户执行许多不同的任务,无论用户想上网浏览、进行游戏,还是想看电影、完成工作,它都能从不同的方面来协助用户。计算机逐渐成为人们必备的工具之一。 也许会有人认为计算机十分复杂,并对它有着敬畏之心。其实,计算机就是一部机器,跟用户身边的电视机一样,它的复杂用户不必去了解,用户要做的只是去掌握它的使用方法。本章就从计算机基础知识出发,为用户展现一个真实的计算机,并为用户详细介绍Windows XP操作系统,为用户使用计算机打下基础。 本章学习要点: ?了解计算机的组成 ?认识组成计算机的硬件 ?理解计算机软件系统 ?初步掌握Windows XP使用

? 了解鼠标和快捷键操作 ? 了解基本的文件类型 ? 掌握Windows XP 窗口 ? 掌握自定义Windows XP 桌面 1.1 计算机系统 要了解计算机,首先要了解 计算机的组成,计算机系统是由 硬件系统和软件系统组成的。硬 件系统是计算机的物质基础,而 软件系统则是发挥计算机功能 的 关键,二者缺一不可。计算 机系统组成如图1-1所示。 1.1.1 硬件系统 硬件是组成计算机的各种物 理设备,包括输入设备、输出设备、中央处理器、存储设备等,总的来说,可以 把一台计算机分为 主机和外部设备,如图1-2所示 为一台完整的计算机。 1.输入设备 输入设备可以将外部信息 (如文字、数字、声音、图像、 程序、指令等)转变为数据输入 到计算机中,以便进行加工、处理。输入设备是用户和计算机系 统之间进行信息交换的主要装置之一。键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、游戏杆、语音输入装置等都属于输入设备,如图1-3所示。 键盘 鼠标和摄像头 扫描仪 图1-3 计算机常见输入设备 图1-1 计算机系统组成示意图 图1-2 一台完整的计算机

新手必看的Word入门教程

新手必看的Word入门教程 (本文由一览旗下液压英才网资深顾问袁工分享) 新建文件夹: Word是一个文字处理软件,属于微软的Office系列,国产的是金山WPS, 文字处理主要包括,文字录入、排版、存储、打印等等各个方面,我们先来做好准备工作; 1、打开我的文档 1)在桌面上双击“我的文档”图标,进入文件夹; 2)在空白处单击鼠标右键,在出来的菜单中选择“新建”命令;

3)在出来的下一级菜单中,选择上边的“文件夹”命令; 4)这时在工作区出来一个新的文件夹,名称那儿是蓝色的,按退格键删除里头的“新建文件夹”, 然后输入自己姓名的拼音,输好后再用鼠标点一下图标,这样一个自己名字的文件夹就建好了; 这儿也可以输汉字,点击输入法图标,选择一个汉字输入法,输入自己的名字就可以; 5)在图标上双击,进入文件夹看一下,由于是新建的文件夹,里头还是空的,后面我们会逐渐保存上自己的文件; 本节学习了新建文件夹的一般方法,如果你成功地完成了练习,请继续学习;输入文字或保存: 1、启动Word 1)单击屏幕左下角的“开始-所有程序-Microsoft Office-Microsoft Office Word 2003”,就可以启动Word,也可以在桌面上创建一个快捷方式;

2)Word窗口主要由菜单栏、工具栏、工作区组成,文字一般输到工作区中,有一个一闪一闪的竖线; 3)记住常用的菜单“文件”菜单、“视图”菜单和“格式”菜单,工具栏中是一些常用的菜单命令,用图片表示,使用很方便; 2、输入文字 1)在工作区中点一下鼠标,这样就会出现一条一闪一闪的光标插入点,文字就输在它这儿; 2)点击输入法图标,选择汉语输入法,这儿选择的是紫光输入法; 3)输入自己的姓名,然后按回车到下一行,输入班级、学校; 注意观察光标插入点的位置变化,它会随着文字逐渐后退; 3、保存文件 1)点击菜单“文件-保存”命令,第一次保存,出来一个“另存为”对话框;

计算机应用基础二作业一答案精编WORD版

计算机应用基础二作业一答案精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

第一次作业 一、单选题(40×1分) 1、当前的计算机一般被认为是第四代计算机,它所采用的逻辑元件是______。 A:晶体管 B:集成电 C:电子管 D:大规模集成电路 答案: D 2、计算机可分为数字计算机、模拟计算机和混合计算机,这种分类的依据是计算机的______。 A:功能和价格 B:性能和规律 C:处理数据的方式 D:使用范围 答案: C 3、以下不属于电子数字计算机特点的是______。 A:运算快速 B:计算精度高 C:形状粗笨 D:通用性强 答案: C 4、利用计算机对指纹进行识别、对图像和声音进行处理属于的应用领域是____。 A:科学计算 B:自动控制 C:辅助设计 D:信息处理 答案: D 5、在计算机领域,未经处理的数据只是________ __。 A:基本素材 B:非数值数据 C:数值数据 D:处理后的数据

答案: A 6、组成计算机主机的主要是____。 A:运算器和控制器 B:中央处理器和主存储器 C:运算器和外设 D:运算器和存储器 答案: B 7、指令的操作码表示的是______。 A:做什么操作 B:停止操作 C:操作结果 D:操作地址 答案: A 8、下列4种软件中属于应用软件的是____。 A:财务管理系统 B:DOS C:Windows 98 D:Windows 2000 答案: A 9、在微型计算机的各种设备中,既用于输入又可用于输出的设备是____。 A:磁盘驱动器 B:键盘 C:鼠标 D:绘图仪 答案: A 10、绘图仪是计算机的输出图形的输出设备,同属于输出设备的还有______。 A:打印机和显示器 B:键盘和显示器 C:鼠标和显示器 D:扫描仪和打印机 答案: A

Word文字处理软件练习题及答案

Word文字处理软件练习题 一、选择题 1、在Word 2010文字编辑中,不能实现的功能是()。 A. 把文档的标题文字设置成不同的颜色 B. 把选定的英文单词翻译成相应的中文词 C. 打开一个低版本的文档 D. 把当前文档保存成一个低版本的文档 2、在Word中,打开文档是指()。 A. 为指定的文档创建一个空白文档窗口 B. 为指定的文档开辟一块硬盘空间 C. 把文档的内容从内存中读出并且显示出来 D. 将指定的文档从硬盘调入内存并且显示出来 3、在Word的文档编辑中,如果选定的文字块中含有几种不同字号的汉字,则在工具栏的“字号”下拉列 表中,显示出的字号是()。 A. 选定文字块中的第一个汉字的字号 B. 选定文字块中最后一个汉字的字号 C. 文字块中使用最多的字号 D. 空白 4、启动Word有多种方式,在下列给出的几种方式: (1)在桌面上双击Word快捷方式图标 (2)在“快速启动”栏中单击Word快捷方式图标 (3)在“开始”菜单的“所有程序”级联菜单中单击Word程序名 (4)通过“开始”菜单的“搜索程序和文件”找到Word应用程序后,单击该程序图标 正确的说法是() A. 只有(1)是正确的 B. 只有(2)、(3)是正确的 C. 只有(2)、(3)、(4)是正确的 D.(1),(2)、(3)、(4)都正确 5、在Word中,要把整个文档中的所有“电脑”一词修改成“计算机”一词,可能使用的功能是()。 A. 替换 B. 查找 C. 自动替换 D. 改写 6、Word的主要功能是()。 A. 文档的编译 B. 文档的编辑排版 C. 文档的输入输出 D. 文档的校对检查 7、在Word的“页面设置”对话框中,不能设置的选项为()。 A. 字体 B. 页边距 C. 纸张方向 D. 纸张大小 8、在Word 2010中,要在文档中加入页眉,页脚,应该使用()选项卡中的相关命令按钮。 A. “插入” B. “开始” C. “页面布局” D. “文件” 9、在Word中输入文本时,当输入满一行时会自动换到下一行,这样的换行是插入了一个()。 A. 硬回车符 B. 分页符 C. 分节符 D. 软回车符 10、在Word 2010中,在“字体”对话框的“高级”选项卡中不能实现的功能是() A.缩放 B. 间距 C. 位置 D. 字形 11、在Word中,能将剪贴板上的内容拷贝到“插入点”处的操作是() A. 单击“开始”选项卡中的“剪切”按钮 B. 单击“开始”选项卡中“复制”按钮 C. 单击“开始”选项卡中“替换”命令 D. 按Ctrl+V键 12、在Word 的“字体”对话框中,不能设置的字符格式是() A. 上标 B. 加下划线 C. 字符间距 D. 首行缩进 13、下面哪种方法可以选择一个矩形的文字块( )。 A. 按住Ctrl键,再按下鼠标左键,并拖动到矩形字块的右下角 B. 不能一次选定,只能分步来选 C. 按住Alt键,再按下鼠标左键,并拖动到矩形字块的右下角 D. 按住Shift键,再按下鼠标左键,并推动到进行字块的右下角 14、在Word主窗口中,要给一段选定的文本加上边框,应从()选项卡中选择“边框和底纹”命令。 A. “插入” B. “视图” C. “开始” D. “文件” 15、在编辑Word文档中,“Ctrl+A”表示( )。

Word最基础教程(适合初学者)

Word最基础教程 适合初学者 WORD界面可以分为标题栏、菜单栏、常用工具栏、格式工具栏、标尺、编辑区、滚动条、状态栏。 二、WORD文档编辑 (一)文本的选择 1、选择任意文本 将光标定位在待选择文本的开始处,拖动鼠标指针至结束点,再释放左键,就可以选定文本,用这种方法可以选择任意大小的文本。 2、选择列 将光标定位于待选择文本的开始处,然后按住Alt 键不放,拖动鼠标指针到待选择的文本的末尾处,释放左键,这样就可以选择一个矩形文本块。

3、利用选择条快速选取 选择条是位于正文左边的一个空白区域。将鼠标指针移至编辑区的最左边,当指针变成右斜的箭头?时,表明鼠标指针已位于选择条上,此时单击,可选定光标所在的行;双击可选定光标所在的段;在选择条上拖动,可选定多行或多段文本;三击可选定整个文档。 4、选择整个文档 可以使用快捷键CTRL+A (二)文字的设置 文字的设置包括设置文字的字体、字号、颜色、字形、下划线、字符间距、文字效果等。 修改方法: 1、选中文字后使用菜单命令:格式→字体命令进行设置。

2、也可以选中文字后在选择的文字区域中单击鼠标右键在弹出的快捷菜单中选择“字体” 不管使用哪种方法,都可弹出“字体对话框”。字体对话框分为“字体”、“字符间距”、“文字效果”三个标签。在“字体”标签中可以设置文字的字体、字号、字形、字体颜色等。在“字符间距”标签中可以设置文字的缩放、间距、位置等内容。在“文字效果”标签中可以设置文字的动态效果。 (三)段落的设置 1.对齐方式 对齐方式是指段落在水平方向以何种方式对齐。Word 2003中有四种对齐方式:两端对齐、居中、右对齐和分散对齐。在格式工具栏中分别用四个按钮表示,从每个按钮的图标就可以看出对齐的方式。 (1)两端对齐 两端对齐是Word 2003默认的对齐方式。一般情况下,

计算机基础 Word和Excel 题目

前言 在当今信息时代,计算机技术及其应用以一种文化形态渗入人们工作和生活的各个领域,并成为衡量一个社会现代化程度高低的重要标志。在这种情况下,广大教师作为社会文明的传播者和现代化人才的培养者,他们对计算机知识的掌握、运用以及相关素质的状况,不仅关系到下一代能否适应社会发展的需要,而且在很大程度上也直接影响到我国的现代化进程。 目前,在我们的教师队伍中,应用计算机辅助教学的能力尚处于一个较低水平,有些教师虽然进行了初步的计算机知识培训,掌握了一定的计算机基础知识,但由于所学知识的针对性较差,在教学过程中无法实践,以致学用脱节。毫无疑问,要尽快改变这种现状就应该在近阶段提高广大教师的素质。 计算机辅助教学,在现代化教学过程中用途最广,并将逐步成为教师在教学中的得力工具。长期以来,计算机辅助教学的课件大多由计算机专业人员制作开发,而在教学中最有发言权的教师的主观能动性却没有发挥出来。事实上,教师应成为开发和应用教学辅助软件的主要力量,没有教师参与开发和使用辅助教学软件,计算机在教育领域中的作用不可能真正发挥出来。有关专家对目前教学软件状况所作的“数量不少,缺乏精品,实用性差”的评价 第二个文件 从计算机文化到信息素养 人们在计算机发展的早期就已认识到计算机是处理信息的强有力的工具,随着计算机技术的不断发展,人类社会必将进入信息社会。为了适应信息社会需要,基础教育应该培养一种具有计算机文化的现代文明人。对计算机文化含义的不同理解,导致了以不同方式开设计算机基础教育课程。综观我国多年来的计算机基础教育的发展变化,可以非常清晰地划分

为两个阶段:80年代的计算机语言与程序设计阶段及现在的计算机应用基础阶段。这与国外计算机基础教育的发展情况基本一致。 由于程序设计在计算机科学中的特殊地位,在计算机基础教育发展的早期,程序设计一度被认为是计算机文化的核心。前苏联的计算机教育学家叶尔肖夫在1981年在瑞士洛桑举行的第三届世界计算机教育应用大会上所作的著名报告“程序设计——第二文化”中提出了人类生活在一个“程序设计的世界”的看法。一时间,在世界范围掀起了程序设计热。我国在这一阶段是以BASIC程序设计语言教学为特征的。计算机基础课程与BASIC语言或程序设计语言在当时几乎成为同义语。潭浩强先生的《BASIC语言》也因此一举成为我国图书发行史上的第一畅销书。不能否认,当时的“BASIC热”对推动我国计算机普及教育起到了非常重要的作用,而且,当时的计算机水平也只能进行单一的程序设计工作。但是,从某种意义上来说,将程序设计作为计算机文化的核心而要求人人都必须掌握毫无疑问是非常片面的,它夸大了程序设计对社会普通人的地位和作用,因此,其负面影响也是不小的。 计算机文化发展的第二阶段则要比第一阶段在认识上更全面、更理智。这一阶段,是以掌握计算机基本操作如操作系统、汉字输入、文字信息处理、数据库及简单的程序设计为核心的。这一阶段的特征是把计算机作为人们处理日常信息(如文字处理、数据统计等)的工具来掌握,而不再认为掌握计算机与掌握数学具有同等重要的意义,不再认为程序设计等同于使用计算机。这种观念的改变,使得人们对计算机的认识更具体与全面,而不再对其充满“神秘”的色彩。不过,在具体实施的过程中,还是存在各种各样的问题与误区,主要是没有完全摆脱“计算机专业思想”的束缚,把许多计算机科学的专业思想试图灌输给非计算机专业人员或初学者。 九十年代以来,尤其是近几年来,Internet在全球的广泛普及与高速发展,信息社会的来临不再是托夫勒在《第三次浪潮》中的预言那样的将来,而是真真切切的现实。人们对信息的需求也与日俱增。面对这种形势,计算机基础课程的改革再一次被提出。这次人们的眼光应该放得更远、视线应该更开阔。以“超媒体文化”与“计算机网络文化”为特征、以信息技术为核心的新一代计算机文化观已逐渐形成。为了能更精确地描述这一代计算机文化观的本质,一般将其称为“信息素养”或者“信息文化”。 我们知道,信息已经成为人类社会发展的三大动力之一,与物质、能量一起共同对人类社会产生影响。“信息运用能力”将是21世纪每一个公民应具备的如同“读、写、算”一样重要的基本素质,这一点已经成为共识。发达国家在这方面已经先走了一步。如日本早在1986年4月就提出了“信息运用能力”的概念,并制定了信息教育的三个基本目标(1)信息运用的实践能力;(2)对信息的科学理解;(3)参与信息社会的态度。还分别规定了小学、初中及高中阶段对信息教育的实施方案。一些发展中国家也纷纷作出反应,修订基础教育的教学大纲及培养目标,编写教材,培训师资等。因为,这是关系到一个国家能否在未来的信息社会中立足与领先的大事,因此,各国政府都十分重视。我国也已着手这方面的工作。相信在不远的将来,信息教育将成为基础教育的必修课。信息技术在教育中的应用也将在各级教育教学中普及。 第三个文件

计算机基础知识-Word-文档

计算机应用基础 计算机基础 第一章计算机概述第二章 WINDOWS操作系统 第三章 WORD20 第四章 EXCLE2000 第五章 PowerPoint2000 第六章计算机网络基础 第七章网页第八章信息安全 第一章计算机概述 §1.1 计算机的诞生和发展§1.2 计算机的组成 - 硬件 §1.3计算机的数据处理方式§1.4 计算机软件§1.5 计算机安装与维护 1.1 计算机的诞生和发展 一、ABOUT COMPUTER … 二、计算机的发展 三、多媒体计算机 1.1 计算机的诞生和发展 ABOUT COMPUTER … ●计算机是一种按程序高速、自动处理信息的现代化电子设备 ●自1946年2月世界第一台计算机诞生至今已有50多年的历史。 ●随着计算机的诞生和发展,信息的交流和传播起了质的变化,产生了相对于人类传 统文化(哲学、自然科学、数学等)的第二文化—计算机文化。 ●计算机能干什么? §1.1 计算机的诞生和发展 ABOUT COMPUTER … 学习、办公、娱乐、设计、排版、金融、炒股、医疗、购物、通讯…… 信息社会的主要特征 1. 信息处理能力倍增 2. 信息网络成为社会活动中心 3. 信息的速传使人类互相间时空“缩短” 4. 信息产业称为重要的支柱产业 5. 科技人员成为重要的社会阶层,而对科技的投入相对增加 第一台计算机ENIAC 1946年2月,诞生在美国宾夕法尼亚大学。 ENIAC(Electronic Numerical Integrator And Calculator 电子数字积分计算机), 1900个电子管,重30t,占地约167m2 运算速度5000次/秒,只能存储20个字长为10位的十进制数,不能存储程序 第一台计算机不具备现代计算机的主要原理特征:存储程序和程序控制 §1.1 计算机的诞生和发展 计算机的发展 B 最早的有存储功能的计算机: 1946~1950 EDVAC 美国冯· 诺依曼 ★1947~1949 EDSAC 英国剑桥大学维尔克斯 (EDSAC是第一台存储程序式计算机) 1946年,冯·诺依曼首次提出了电子计算机中存储程序的概念(存储程序和程序控制),并提出了计算机的基本构造—存储器、计算器、控制器、输入设备和输出设备。 计算机的发展 C

计算机基础word2010上机操作

实验1 Word 2010文档编辑与排版 一、实验目的与要求 1.掌握Word文档的建立、保存与打开方法 2.熟练掌握文本的输入方法,以及样式和表格的设置 3.熟练掌握文本编辑过程中的插入、删除、修改、移动、复制、粘贴等操作 4.掌握Word文档的字符、段落、页面格式的设置方法 二、实验内容与步骤 1.熟悉Word的工作界面和各个组成部分 (1)启动Word认识Word的工作界面,熟悉各组成部分。观察浏览一下标题栏,各项菜单项、工具按钮、视图方式、状态栏及右侧的任务窗口等,建立初 步的感性认识。 (2)熟悉Word的个性化菜单。所谓个性化是指仅将用户常用的菜单命令项优先显现出来,其余暂时隐藏,方便用户工作。 单击主窗口上某一主菜单项,如“文件”,注意到其下拉菜单结尾处的向下 双箭头按钮,鼠标指向它便会展开整个菜单。 (3)Word的工作界面基本是稳定的,用户也可以显示或隐藏某些部分,例如工具栏、命令按钮等。 2.建立与保存文档 (1)启动Word2010后,利用你熟悉的某种汉字输入法,在Word文档中输入下面的文字内容(段首暂不要空格)

说明:在我们输入文本之前,可以先花少许时间先浏览一下,寻找出现次数较多的词组,如,本段文本中的“Word”,输入时用一个文中不会出现的符号(如“#”)暂代之,输入完成后,利用“编辑|替换”命令,再以Word替换“#”。显然,这是一种有效的输入技巧。 (2)以“姓名1.doc”为文件名保存在“E:\专业+姓名”文件夹中,然后关闭该文档。 说明:当我们第一次保存文件时,Word默认的保存位置是“C:\我的文档” 文件夹。 3.打开文档进行编辑 (1)打开建立的“姓名1.doc”文档,在最前面插入一行标题文字“字处理软件概述”; 然后在两段之间再插入小标题“1.字处理软件的发展:”。 【提示】要在文档的最前面插入标题,只要将光标定位到最前面,按Enter键就可 插入新空行,然后输入要插入的标题。 (2)将文档分成三段,使“最早较有影响······杰出代表。”、“1982年……声音与一体”,各为一段;然后将正文的第一段复制到文档的最后;将“微软”替换为 “Microsoft”。 说明:在编辑文本时,为了实现快速编辑,经常要查找文本中的内容,往往还要对 某些相同的内容批量替换,或者是快速定位到文档中指定的位置,这些操作都是通 过“开始”菜单下的三条命令实现的:查找、替换、定位。

2017《计算机基础》在线作业100分答案

2017《计算机基础》在线作业 1.第1题 下面,不属于360安全卫士的重要功能的是____。 A.电脑体检 B.文字处理 C.木马查杀 D.清理插件 您的答案:B 2.第2题 在Word中,创建表格不应该使用的方法是____。 A.使用“自选绘图”工具画一个 B.使用表格拖曳方式 C.使用“插入表格”命令 D.使用“快速表格”命令 您的答案:A 3.第3题 在Word中,关于快速表格样式的用法,以下说法正确的是____。 A.只能使用快速表格样式生成表格 B.可在生成新表时使用快速表格样式 C.每种快速表格样式已经固定,不能对其进行任何形式的更改 D.在使用一种快速表格样式后,不能再更改为其他样式 您的答案:B 4.第4题 在计算机领域中,通常用英文单词“byte”来表示____。 A.字 B.字长 C.字节 D.二进制位 您的答案:C 5.第5题 发送电子邮件时,如果接收方没有开机,那么邮件将____。 A.丢失 B.保存在邮件服务器上 C.退回给发件人 D.开机时重新发送 您的答案:B 6.第6题

在Windows中,当一个窗口已经最大化后,下列叙述中错误的是____。 A.该窗口可以被关闭 B.该窗口可以移动 C.该窗口可以最小化 D.该窗口可以还原 您的答案:B 7.第7题 在Excel2010中,编辑图表时,图表工具下的三个选项卡不包括____。 A.设计 B.布局 C.编辑 D.格式 您的答案:C 8.第8题 PowerPoint 2010演示文稿文件的默认扩展名是____。 A.ppsx B.pptx C.ppt D.pps 您的答案:B 9.第9题 计算机具有很强的记忆能力的基础是____。 A.大容量存储装置 B.自动编程 C.逻辑判断能力 D.通用性强 您的答案:A 10.第10题 以下对音频格式文件的描述中,正确的是____。 A.mp3格式必须使用特殊的硬件和软件在计算机上合成 B.mp3格式与WAV格式一样,是一种不带压缩的格式 C.mp3格式是一种压缩格式,它能使声音文件明显缩小,其声音品质较差 D.mp3格式文件不必等待整个件下载完成即可收听该文件 您的答案:D 11.第11题 在Internet上收发E-mail的协议不包括____。 A.SMTP B.POP3 C.ARP

Word2003 基础入门教程

Word2003 基础入门教程 第一节新建文件夹 Word是一个文字处理软件,属于微软的Office系列,国产的是金山WPS,文字处理主要包括,文字录入、排版、存储、打印等等各个方面,我们先来做好准备工作; 1、打开我的文档 1)在桌面上双击“我的文档”图标,进入文件夹; 2)在空白处单击鼠标右键,在出来的菜单中选择“新建”命令; 3)在出来的下一级菜单中,选择上边的“文件夹”命令; 4)这时在工作区出来一个新的文件夹,名称那儿是蓝色的,按退格键删除里头的“新建文件夹”, 然后输入自己姓名的拼音,输好后再用鼠标点一下图标,这样一个自己名字的文件夹就建好了; 这儿也可以输汉字,点击输入法图标,选择一个汉字输入法,输入自己的名字就可以; 5)在图标上双击,进入文件夹看一下,由于是新建的文件夹,里头还是空的,后面我们会逐渐保存上自己的文件;

本节学习了新建文件夹的一般方法,如果你成功地完成了练习,请继续学习; 第二节输入文字和保存 1、启动Word 1)单击屏幕左下角的“开始-所有程序-Microsoft Office-Microsoft Office Word 2003”,就可以启动Word,也可以在桌面上创建一个快捷方式; 2)Word窗口主要由菜单栏、工具栏、工作区组成,文字一般输到工作区中,有一个一闪一闪的竖线; 3)记住常用的菜单“文件”菜单、“视图”菜单和“格式”菜单,工具栏中是一些常用的菜单命令,用图片表示,使用很方便; 2、输入文字 1)在工作区中点一下鼠标,这样就会出现一条一闪一闪的光标插入点,文字就输在它这儿; 2)点击输入法图标,选择汉语输入法,这儿选择的是五笔输入法;

大学计算机实验WORD作业1

WORD作业1——图文混排 (第1次实验课内容) 一、实验内容 参考《实验1-1 应用Word设计制作班级报刊》(实验教程P1),用Word完成一篇图文混排的文稿。 ?注:内容及形式不限(不限于“班级报刊”),如:可上网收集自己感兴 趣主题的文字和图片等资源,在此基础上完成“图文混排”文档。作业 文档中至少要包括插图(图片、剪贴画、形状等对象)、文本(文本框、 艺术字、字首下沉等对象)、表格等对象,且要恰到好处地设置它们与正 文之间的位置关系,加强自己所表现的主题内容;文档中要有项目符号、 分栏、边框底文等格式的应用。 二、提交作业要求 ◆结果文档(包括实验小结)。 ?“实验小结”包括实验后收获、所遇问题、解决方法、未解决的问题及 简答一道思考题。 ?结果文档的文件名要规范,命名规则:学号_姓名_WORD作业1.docx。 例:“12011001_常佳鑫_WORD作业1.docx”。 ?认真阅读“六、实验习题”中提出的问题,在实验报告的“实验小结” 中选答一道(简答)。 ◆ 注意:未能当堂完成的作业要保存在自己的优盘或邮箱里,已完成且提交了的作业也需自己保存一段时间(后续作业可能需在该作业基础上进行,也有可能所提交的作业出现问题(如无法打开等))。 注意:每名学生的文档内容不可能完全相同,要独立完成作业,若出现完全一样的作业结果文档,被视为抄袭,0分处理。

三、作业评分规则: 1.5分:在完全消化了“指导书”中的实验知识点后的再创新,实验要完 整,小结要有自己的特色;实验结果文档命名规范。 是“最好的”作业,得满分就一定要认真、需付出更多的思考和努力, 鼓励自主创新。 2.4分:基本完成“指导书”中的实验知识点,实验基本完整(其中1-2 个小要点完成情况不是很好);小结一般;实验结果文档命名规范。 是大多数学生的作业成绩。 3.3分:基本完成“指导书”中的实验知识点,实验基本完整(其中3个 以上小要点完成情况不是很好);小结一般;实验结果文档命名不规范。 目的:鼓励学生认真完成作业,提高下次实验成绩。 4.2或1分:实验不完整(缺多个要点)、或无小结等。 少数;计算机操作基础很弱、又很想努力掌握操作技能的同学应该主 动寻求帮助。 5.0分:抄袭,警告。

《计算机操作基础》Word练习题

《计算机操作基础》Word练习题 一、判断题: 1.用“插入”菜单中的“符号”命令可以插入符号和其他特殊字符。 2.用“格式”菜单中的“字体”命令可以设置字体颜色、字间距。 3.在WORD中,可同时打开多个WORD文档。 4.剪贴板上的内容可粘贴到文本中多处,甚至可粘贴到其他应用程序。 5.在WORD中制表时,当输入的文字长度超过单元格宽度时,表格会自动扩展列宽。 6.WORD具有将表格中的数据制作成图表的功能。 7.在WORD中只能用绘图方法画出表格的斜线。 8.改变表格行高时,只能改变一整行的高度,不能单独改变某个单元格的高度。 9.用剪贴板只能移动文本而不能复制文本。 10.要改变字符的颜色只能通过字体对话框来设置。 11.利用鼠标拖动选择快时,表示进行复制。 12.单击“保存”命令就是保存当前正在编辑的文档,如果是第一次保存,则会弹出“另存 为”对话框。 13.分栏中的“间距”是指两栏之间的间隔。 14.已设置了“密码”的文件,如果忘记了口令,可以删除该口令。 15.WORD不一定需要在WINDOWS环境下工作,它可以独立运行。 16.如果WORD文档窗口中不出现标尺,可通过“视图—工具栏”命令显示标尺。 17.WORD是一个系统软件。 18.标尺的作用是控制文本内容在页面中的位置。 19.在WORD文档中,如果要选定几个图形对象,可单击“绘图”工具栏上的“选择对象” 按钮,然后拖动鼠标框住要选定的对象即可。 20.普通视图模式下,显示的效果和打印出来的效果基本一致。 21.文本块的复制和粘贴必须经过剪贴板。 22.WORD的表格只有求和计算功能。 23.改变表格列宽时,只能改变一整列的宽度,不能单独改变某个单元格的宽度。 24.页眉页脚的操作可以在普通视图下进行。 25.首字下沉只有在页面视图下才能显示出它的效果。 26.在WORD文档中,只有普通、页面和大纲三种视图方式。 27.一个已填入数据的表格,不能再用“自动套用格式”功能来改变表格的格式。 28.用工具栏中插入表格按钮所生成的最大表格是4行×5列。 29.“删除”按钮和“剪切”按钮功能完全一样。 30.在WORD中,可同时打开多个WORD文档并建立多个显示文档的窗口。 31.在所有的编辑操作进行之前,首先必须进行选择文本操作。 32.如果想在某页没有满的情况下强行分页,只要多按回车键就行了。 33.如果一个表格长至跨页,并且每页都需有表头,必须选择标题行,然后每页复制这一表 头。

国家开放大学《计算机应用基础》形考作业二答案

题目1 在Word 2010中编辑文本时,编辑区显示的“网格线”在打印时()出现在纸上。 选择一项: A. 全部 B. 不会 C. 一部分 D. 大部分 正确答案是:不会 题目2 Word 2010处理的文档内容输出时与页面显示模式显示的()。 选择一项: A. 一部分相同 B. 完全不同 C. 大部分相同 D. 完全相同 正确答案是:完全相同 题目3 Word 2010的文档以文件形式存放于磁盘中,其文件的默认扩展名为()。 选择一项: A. exe B. txt C. sys

D. docx 正确答案是:docx 题目4 Word 2010文档转换成纯文本文件时,一般使用()命令项。 选择一项: A. 另存为 正确 B. 新建 C. 保存 D. 全部保存 正确答案是:另存为 题目5 在Word 2010中,要复制选定的文档内容,可按住()键,再用鼠标拖拽至指定位置。 选择一项: A. Ins B. Alt C. Shift D. Ctrl 正确答案是:Ctrl 题目6 在Word 2010中,在选定文档内容之后单击工具栏上的“复制”按钮,是将选定的内容复制到()。 选择一项:

A. 磁盘 B. 指定位置 C. 剪贴板 D. 另一个文档中 正确答案是:剪贴板 题目7 Word 2010给选定的段落、表单元格、图文框添加的背景称为()。选择一项: A. 底纹 正确 B. 边框 C. 表格 D. 图文框 正确答案是:底纹 题目8 在Word 2010表格中,表格内容的输入和编辑与文档的编辑()。选择一项: A. 完全不一致 B. 完全一致 正确 C. 部分一致 D. 大部分一致 正确答案是:完全一致

计算机基础word版

第1章计算机基础知识概述 教学目标 ◆了解计算机的发展与应用 ◆掌握计算机硬件系统和软件系统的组成 ◆掌握计算机的工作原理 ◆掌握衡量计算机性能的主要指标 电子计算机是一种能自动、高速、正确地完成数值计算、数据处理、实时控制等功能的电子设备。它的出现是20世纪科学技术最卓越的成就之一,是科学技术和生产高速发展的产物,是人类智慧的高度结晶。 随着信息时代的到来,计算机占据越来越重要的地位,成为人们生活中不可缺少的工具。了解计算机的发展史、熟悉它的运行机制,是学好计算机必备的基础。本章主要介绍计算机的基础知识。 1.1计算机的发展与应用 1.1.1计算机的发展 世界上第一台电子计算机ENIAC(如图1-1所示)于1946年2月诞生在美国宾夕法尼亚大学莫尔学院。 图1-1 世界上第一台电子计算机ENIAC 但学术界公认,电子计算机的理论和模型是由英国数学家图灵(Alan Mathison Turing,1912-1954)在1936年发表的一篇名为《论可计算数及其在判定问题中的应用》论文中奠定基础的。因此,当美国计算机协会(ACM)在1966年纪念电子计算机诞生20周年,即图灵的论文发表30周年之际,决定设立计算机界的第一个奖项——“图灵奖”,以纪念这位计算机科学理论的奠基人。“图灵奖”也被称为“计算机界的诺贝尔奖”。2000年,ACM第一次将图灵奖授予华裔学者——姚期智,以鼓励他在计算机理论、算法设计与分析、密码学等方面所做的贡献。 距ENIAC的诞生,至今已经有60多年了。在这期间,计算机以惊人的速度发展。根据计算机所使用的电子元器件不同,计算机的发展经历了四代。 第一代:电子管计算机(1946-1957年) 在第二次世界大战中,美国政府寻求计算机以开发潜在的战略价值,这促进了计算机的研究与发展。1944年Howard H.Aikien(1900-1973)研制出全电子计算机,为美国海军绘制弹道图。这台简称MarkⅠ的机器有半个足球场大,内含500英里的电线,使用电磁信号来移动机械部件,速度很慢(3~5秒进行一次计算)并且实用性很差,只用于专门领域。 1946年2月14日,标志现代计算机诞生的ENIAC(Electronic Numerical Intergrator and Computer)在费城公之于世。ENIAC代表了计算机发展史上的里程碑,它通过不同部分之间的重新接线编程,拥有并行计算能力。ENIAC使用了18 000个电子管,70 000个电阻器,有500万个焊接点,耗电160千瓦,其运算速度比MarkⅠ快1000倍,ENIAC是第一台普通用途计算机。 与此同时,美国数学家冯.诺依曼提出了现代计算机的基本原理——存储程序控制。1949年,冯.诺依曼和莫尔根据存储程序控制原理造出的新计算机EDSAC(Electronic Delay Storage Automatic Calculator,爱达赛克)在英国剑桥大学投入运行。EDSAC是世界上第一台存储程序计算机,是所有现代计算机的原型和范本。 第二代:晶体管计算机(1958-1964年) 这一时期,组成计算机的主要元器件是晶体管,内存采用磁心存储器,外存采用磁带。第二代计算机体积小、速度快、功耗低、性能更稳定。在这一时期出现了高级语言COBOL和

相关文档
相关文档 最新文档