想说的话...

不久前正式开通了博客,以后有空了会尽量把自己学习过程中的心得或者感想写进来,供大家浏览和学习,若有好的意见或建议,欢迎在评论区留言或者给我发邮件,我会认真看的 XD

本人才疏学浅,内容难免有所缺漏,仅供参考学习使用.

正文

IC介绍

LS374为具有三态输入的八上升沿D触发器(3-State Octal Edge-Triggered D-Type Flip-Flop)

简而言之,LS374是一块由八个钟控D触发器组成的一个IC,其中又引入了三态输入端(Output Control).

电路连接图

功能表

逻辑图

实验原理

接下来使用Verilog实现该IC的逻辑功能.

单元实现_D触发器

由于该IC为八位D触发器实现的,所以应该先熟悉如何实现D触发器,现不加说明的列出代码,如下

module D(input D,input CK,output reg Q);
always@(posedge CK)
begin
Q <= D;
end
endmodule

整体实现(完整代码)

八个D触发器并行传输数据,可表示为八位宽数据,且八个单元共用CK时钟端.其中三态输入端控制输出状态,高电平则输出高阻.

理清逻辑关系熟悉IC功能后,便可以开始写代码实现了,代码如下

/*
*作者:方清欢
*日期:2019.11.09
*功能:通过Verilog实现LS374
*/ module LS374
(input[7:0]D//数据输入端
,input OC//三态允许控制端OutputControl
,input CK//时钟输入端Clock
,output reg[7:0]O//数据输出端
);
always@(posedge CK)begin//时钟升沿触发
if(OC)//输出高阻
O<=8'bzzzz_zzzz;
else
O<=D;
end
endmodule

最新文章

  1. JS的URL编码
  2. App 卸载记录
  3. 多线程基础(五)NSThread线程通信
  4. 怎样快速免费获取Windows版本的ZBrush
  5. php中重写和final关键字的使用
  6. POJ 1503 Integer Inquiry 大数 难度:0
  7. memcpy、memmove、memset
  8. ListView之setEmptyView的问题
  9. site
  10. Android 启动APP时黑屏白屏的三个解决方案(转载)
  11. Demonstration of DB Query Analyzer 6.03 Installation and Running on Microsoft Windows 8
  12. lock 单例模式
  13. 使用gulp构建一个项目
  14. elasticsearch基本使用
  15. Matplotlib学习---用matplotlib和sklearn画拟合线(line of best fit)
  16. 基于senparc实现的微信AccessToken接口全局统一获取
  17. web-hacking
  18. Liunx/RHEL6.5 Oracle11 安装记录
  19. day35(servlet 3.0)
  20. KnockoutJs学习笔记(九)

热门文章

  1. [洛谷P2425]小红帽的回文数
  2. 百万年薪python之路 -- 并发编程之 多进程二
  3. python3 requests_html 爬取智联招聘数据(简易版)
  4. Java基础(二)数据类型
  5. Spring为IOC容器注入Bean的五种方式
  6. mysql全局变量和局部变量
  7. TensorFlow深度学习基础与应用实战高清视频教程
  8. 激活Sublime Text 3,亲测有效!
  9. fastfdfs上传代码
  10. 基于UGUI的框架