当前位置:文档之家› RS触发器

RS触发器

基本触发器的设计预备知识:RS触发器是一种基本的触发器一触发器1触发器的概念触发器:具有记忆功能的基本逻辑电路,能存储二进制信息(数字信息)。

触发器有二个基本特性:( 1 )有两个稳态,可分别表示二进制数码 0 和 1 ,无外触发时可维持稳态;触发器的两个稳定状态①Q=1,通常将Q端作为触发器的状态。

若Q端处于高电平,就说触发器是1状态;②Q=0,Q端处于低电平,就说触发器是0状态;Q端称为触发器的原端或1端,端称为触发器的非端或0端。

( 2 )外触发下,两个稳态可相互转换(称翻转),已转换的稳定状态可长期保持下来,这就使得触发器能够记忆二进制信息,常用作二进制存储单元。

(3 )触发器的分类:根据逻辑功能不同:RS触发器、D触发器、JK触发器、T触发器和触发器等。

触发方式不同:电平触发器、边沿触发器和主从触发器等。

电路结构不同:基本RS触发器,同步触发器、维持阻塞触发器、主从触发器和边沿触发器。

二、RS触发器的知识1 基本RS触发器原理图2-1是由两个“与非”门构成的基本R-S触发器。

RD、SD是两个输入端,Q及Qn是两个输出端。

图2-1 RS触发器2 稳定状态正常工作时,触发器的Q 和Qn 应保持相反,因而触发器具有两个稳定状态:① Q=1,Qn=0。

通常将Q 端作为触发器的状态。

若Q 端处于高电平,就说触发器是1状态; ② Q=0,Qn=1。

Q 端处于低电平,就说触发器是0状态;Q 端称为触发器的原端或1端,Qn 端称为触发器的非端或0端。

3 真值表R-S 触发器的逻辑功能,可以用输入、输出之间的逻辑关系构成一个真值表(或叫功能表)来描述。

① 当RD=0,SD=1时,不论触发器的初始状态如何,Qn 为1,由于“与非”门2的输入全是1,Q 端应为0。

称触发器为状态,R D 为置0端② 当RD =1,SD =0时,不论触发器的初始状态如何,Q 为1,从而使Qn 为0。

称触发器为1状态,SD 置1端。

③ 当RD =1,SD =1时,如前所述,Q 及Qn 态不变。

4 当RD =0,SD =0时,显然,在此条件下,两个与非门的输出端Q,Qn 全为1,若RD 、SD 同时由0变成1完全一致的情况下, Q 及Qn 究竟哪一个为1,哪一个为0是不定的,因此称这种情况为不定状态,在应用时不允许RD 和SD 同时为0。

归纳:由上面的分析我们得出如表2-1的真值表5 RS 触发器逻辑表达式为约束条件该逻辑表达式也称为触发器的特性方程RDSDQQn1110 10 0 不定(Ф) 11不变表2-1 真值表三实验步骤(本实验用Quartus的图形输入法实现RS触发器,当然也可用vhdl的文本语言来实现RS 触发器功能)1. 下面我们建立一个RS触发器的VHDL工程1)选择开始> 程序> Altera > QuartusII5.1,运行QUARTUSII软件。

或者双击桌面上的QUARTUSII的图标运行QUARTUSII软件,出现如图1-3所示。

图1-3 QUARTUSII软件运行界面2)选择软件中的菜单File > New Project Wizard,新建一个工程。

如图1-4所示。

图1-4 新建工程对话框3)点击图1-4中的NEXT进入工作目录,工程名的设定对话框如图1-5所示。

第一个输入框为工程目录输入框,用户可以输入如e:/eda等工作路径来设定工程的目录,设定好后,所有的生成文件将放入这个工作目录。

第二个输入框为工程名称输入框,第三个输入框为顶层实体名称输入框。

用户可以设定如EXP1,一般情况下工程名称与实体名称相同。

使用者也可以根据自已的实际情况来设定工程名和顶层文件名。

注:本处的顶层文件名必须和程序的实体名一致,否则编译会出错。

图1-5 指定工程名称及工作目录4)点击NEXT,进入下一个设定对话框,按默认选项直接点击NEXT进行器件选择对话框。

如图1-6所示。

这里我们以选用CycloneII系列芯片EP2C35F672C8为例进行介绍。

用户可以根据使用的不同芯片来进行设定。

图1-6 器件选择界面首先在对话框的左上方的Family下拉菜单中选取CycloneII,在中间右边的Speed grade下拉菜单中选取8,在左下方的Available devices框中选取EP2C35F672C8,点击NEXT完成器件的选取,进入EDA TOOL设定界面如图1-7所示。

图1-7 EDA TOOL对话框5)按默认选项,点击Next出现新建工程以前所有的设定信息,如图1-8所示,点击Finish完成新建工程的建立。

图1-8 新建工程信息2、建立图形设计文件1)在创建好设计工程后,选择File>NEW…菜单,出现图1-9所示的新建设计文件类型选择窗口。

这里我们以建立图形设计文件为例进行说明,其它设计输入方法与之基本相同。

图1-9 新建设计文件选择窗口2)在New对话框(图1-9)中选择Device Design Files页下的Block Diagram/Schematic File,点击OK按钮,打开图形编辑器对话框,如图1-10所示。

图中标明了常用的每个按钮的功能。

图1-10 QUARTUSII图形编辑器对话框QUARTUSII图形编辑器也称块编辑器(Block Editor),用于以原理图(Schematics)和结构图(Block Diagrams)的形式输入和编辑图形设计信息。

QUARTUSII图形编辑器可以读取并编译结构图设计文件(Block Design File)和MAXPLUSII图形设计文件(Graphic Design Files),可以在QUARTUSII软件中打开图形设计文件并将其另存为结构图设计文件。

在QUARTUSII图形编辑器窗口(图1-10)中,根据个人爱好,可以随时改变Block Editor的显示选项,如导向线和网格间距、橡皮筋功能、颜色以及基本单元和块的属性等。

3)在图1-10所示的图形编辑器窗口的工件区双击鼠标的左键,或点击图中的符号工具按钮,或选择菜单Edit>Insert Symbol…,则弹出如图1-10所示的Symbol对话框。

图1-10 Symbol对话框4)添加与非门:以添加与非门为例,参考图1-11所示,在图形编辑器窗口的工件区双击鼠标的左键,或点击图中的符号工具按钮,或选择菜单Edit>Insert Symbol…,则弹出如图1-10所示的Symbol对话框。

在Name 栏目中输入nand2,在Repeat-insert mode 左侧的方框中勾选,点击OK,参照图1-11放置一个输入(单击右键弹出菜单,选中cancel 结束)。

用同样的方法添加另外一个与非门添加输入,输出端口:以添加输入端口nS为例,参考图1-11所示,在图形编辑器窗口的工件区双击鼠标的左键,或点击图中的符号工具按钮,或选择菜单Edit>InsertSymbol…,则弹出如图1-10所示的Symbol对话框。

在Name 栏目中输入input,在Repeat-insert mode 左侧的方框中勾选,点击OK,参照图1-11放置一个输入(单击右键弹出菜单,选中cancel结束)。

改变输入端口名:选中一个输入后双击弹出Pin Properties 窗口,在Pin names 中输入nS,单击确定即完成输入端口命名。

用同样的方法添加input 端口(nS,nR),output端口(Q ,Nq)与非门,输入,输出之间的连线:参照图1-11将需要连接的地方用正交节点工具将原件边接起来。

5)完成图形编辑的输入之后,需要保存设计文件或重新命名设计文件。

选择File>Save As…项,出现如图1-12所示对话框,选择好文件保存目录,并在文件名栏输入设计文件名。

如需要将设计文件添加到当前工程中,则选择对话框下面的Add file to current project复选框,单击保存按钮即可保存文件。

需要注意的是,在整个设计文件保存的过程当中,都需要遵循设计输入法的一般规则。

图1-11 设计文件的输入图1-12 保存设计文件对话框3、对设计文件进行编译QUARTUSII编译器窗口包含了对设计文件处理的全过程。

在QUARTUSII软件中选择Tool>Compiler Tool菜单项,则出现QUARTUSII的编译器窗口,如图1-13所示,图中标明了全编译过程各个模块的功能。

图1-13 QUARTUSII编译器窗口需要说明的是在进行设计文件的综合和分析,也可以单独打开某个分析综合过程不必进行全编译界面。

当完成上述窗口的设定后,点击START按钮进行设计文件的全编译。

如果文件有错,在软件的下方则会提示错误的原因和位置,以便于使用者进行修改直到设计文件无错。

整个编译完成,软件会提示编译成功,如图1-14所示。

图1-14 全编译成功界面4、管脚分配在前面选择好一个合适的目标器件(在这个实验中选择为EP2C35F672C8),完成设计的分析综合过程,得到工程的数据文件以后,需要对设计中的输入、输出引脚指定到具体的器件管脚号码,指定管脚号码称为管脚分配或管脚锁定。

这里介绍两种方法进行管脚锁定。

1)点击Assignments菜单下面的Assignment Editor,进入到引脚分配窗口。

如图1-15所示。

图1-15 进入引脚分配界面首先将要分配管脚的信号放置在To下方。

双击To下方的《New》,如图1-15所示则会出现如图1-16所示界面。

图1-16 信号选择对话框选择Node Finder…进入如图1-17所示的Node Finder对话框界面。

按图1-17中样例设置参数。

在Filter窗口选择Pins:all,在Named窗口中输入“*”,点击List在Nodes Found窗口出现所有信号的名称,点击中间的按钮则Selected Nodes窗口下方出现被选择的端口名称。

双击OK按钮,完成设置。

进入管脚分配窗口,如图1-18所示。

图1-17 Node Finder对话框图1-18 管脚分配在图1-18中以锁定端口nR的管脚为例,其它端口的管脚锁定与其基本一致。

选择端口nR的对应Assignment Name 待其变为蓝色,双击之,出现下拉菜单选取如图1-18所示的Location(Accepts wildcards/groups)选项。

选择端口nR的对应Value栏,待其变为蓝色,依照表1-2所示的硬件与FPGA的管脚连接表(或附录),输入对应的管脚名AC22,按回车键,软件将自动将其改为PIN_AC22,同时蓝色选择条会自动跳转到Value栏的下一行,这表明软件已经将输入端口nR分配到FPGA的AC22引脚上,如图1-19所示。

相关主题