目录

  • 1 项目1 Multisim 软件平台
    • 1.1 任务1.1 Multisim文件的基本操作
      • 1.1.1 新建课程目录
    • 1.2 任务1.2 Multisim图纸的设置及导出操作
    • 1.3 任务1.3 Multisim快捷键的使用
    • 1.4 课后作业
  • 2 项目2 创建仿真电路
    • 2.1 任务2.1 创建基本电路
    • 2.2 任务2.2 创建总线电路
    • 2.3 任务2.3 创建子电路
    • 2.4 任务2.4 仿真元件设计
    • 2.5 课后作业
  • 3 项目3 Multisim虚拟仪器的使用
    • 3.1 任务3.1 常用指示器件的使用
    • 3.2 任务3.2 模拟时域仪器的使用
    • 3.3 任务3.3 频域仪器的使用
    • 3.4 任务3.4 数据域仪器的使用
    • 3.5 任务3.5 数字电路设计仪器的使用
    • 3.6 课后作业
  • 4 常用仿真分析
    • 4.1 任务4.1 放大电路直流工作点分析
    • 4.2 任务4.2 放大电路的动态分析
    • 4.3 任务4.3 傅里叶分析
    • 4.4 任务4.4 批处理分析
    • 4.5 任务4.5 后处理器
    • 4.6 任务4.6 元件列表清单
    • 4.7 任务4.7 仿真电路信息的输入/输出方式
    • 4.8 OTL功放电路的设计与仿真分析
    • 4.9 脉宽调制电路的设计与仿真分析
    • 4.10 课后作业
  • 5 项目5 Quartus II软件基本操作
    • 5.1 任务5.1 四位串行加法器设计
    • 5.2 任务5.2 流水灯电路设计
    • 5.3 任务5.3 嵌入式逻辑分析仪SignalTap II使用
    • 5.4 振动监测报警电路的设计与仿真分析
    • 5.5 红外人体探测电路的设计与仿真分析
    • 5.6 课后作业
  • 6 项目6 用硬件描述语言设计可编程逻辑器件
    • 6.1 任务6.1 介绍可编程逻辑器件
    • 6.2 任务6.2 硬件描述语言语法结构
    • 6.3 课后作业
  • 7 项目7 常用电路的硬件描述语言设计
    • 7.1 任务7.1 常用组合逻辑电路的设计
    • 7.2 任务7.2 常用时序逻辑电路设计
    • 7.3 课后作业
  • 8 项目8 硬件描述语言的设计应用
    • 8.1 任务8.1 基本应用
    • 8.2 任务8.2 综合设计应用
课后作业

课后作业

1.选择题

(1)VHDL语言中,下列对时钟边沿检测描述中,错误的是(    )

A.ifclkeventand clk=‘1’then     B.iffalling_edgeclkthen

C.ifclkeventand clk=‘0’then     D.ifclkstableand not clk=‘1’then

(2)不完整的IF语句,其综合结果可实现(   )

A.时序逻辑电路B.组合逻辑电路

C.双向电路         D.三态控制电路

(3)STD_LOGIG_1164中定义的高阻是字符(   )

A.X                        B.x                       C.z                     D.Z

(4)转换函数TO_BITVECTOR()的功能(   )

A.STDLOGIC_VECTOR转换为BIT_VECTOR

B.REAL转换为BIT_VECTOR

C.TIME转换为BIT_VECTOR

D.以上说法都错误

2.填空题

(1)端口a8位二进制双向端口,则应用VHDL语言,端口的定义可表示为(          )。当端口a作为输入端口时,需将端口a的输出状态(          )

(2)b为整数类型对象,c3位标准逻辑对象,利用转换函数将b的值赋给cVHDL语句表达为(          ) 。使用转换函数前,首先要对(          )库中的程序包(          )进行声明。

(3)同步置/复位是(          ) ;异步置/复位是(          ) 。如果采用异步复位方式,时钟信号clk上升沿有效,复位信号rst低电平有效,则以下程序可表示为:

IF(          ) THEN

ELSIF(          ) THEN

ENDIF;

(4)VHDL预定义的’+’运算符只用于(          )类型的对象,如果要对其他类型的对象进行加法操作,则可以对运算符进行重新定义,这个过程称为(          ) ,通过这种方式实现标准逻辑类型对象的加法操作,需首先对(          ) 库(          )程序包进行声明。

3.编程题

(1)请设计一个四选一多路选择器,端口宽度为16位。

(2)七段数码管由七个发光二极管组成,通过七个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其他符号。要使数码管显示正确的内容,必须根据要显示的内容向数码管送出驱动信号,即进行译码驱动。以共阴极数码管为例,显示内容和驱动信号组合对应关系如表所示。请编写程序,驱动共阴极数码管显示不同内容。

(3)请设计一个8位移位寄存器,对寄存器中的数据进行逻辑左移或逻辑右移,datain为需移位的8位数据输入,q为移位后的8位数据输出,clk为时钟脉冲输入,每个时钟脉冲到来数据移动一位;dir为方向控制,dir=‘1’时对数据进行左移,dir=‘0’时对数据进行右移。

(4)设计一个减法计数器,计数初值通过datain端口输入,外部脉冲通过cp输入,当计数值为0时,外部脉冲输入后计数值恢复为初值,同时进位输出端co输出进位脉冲。