Verilog设计实现D触发器与JK触发器

这篇具有很好参考价值的文章主要介绍了Verilog设计实现D触发器与JK触发器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:

        用Verilog实现以下电路:

                1. 带复位端的正边沿触发的D触发器;

                2.带复位端的正边沿触发的JK触发器。

一. D触发器的Verilog代码实现

1. 模块框图

包括sys_clk,复位信号sys_rst_n,输入信号key_in以及输出信号led_out;

设计一个边沿触发的jk触发器,编写出相应的verilog hdl语言的参考程序并画出仿,VerilogHDL数字电路设计,fpga开发,fpga

2. Verilog代码实现

采用行为级描述:

module TriggerD
(

	input 	wire		sys_clk		,
	input 	wire		sys_rst_n	,
	input 	wire		key_in		,
	
	output 	reg			led_out

);


always@( posedge sys_clk or negedge sys_rst_n )
	if( sys_rst_n == 1'b0 )
		led_out <= 1'b1 ;
	else
		led_out <= key_in ;


endmodule

testbench仿真代码编写:

`timescale 1ns/1ns

module tb_TriggerD();

reg 		sys_clk		;
reg 		sys_rst_n	;
reg 		key_in		;

wire		led_out		;

initial 
	begin
		sys_clk   <= 1'b0 ;
		sys_rst_n <= 1'b0 ;
		key_in    <= 1'b1 ;
		#30 
		sys_rst_n <= 1'b1 ;
	end

always #10 sys_clk <= ~ sys_clk ;

always #100 key_in  <= ~ key_in ;

TriggerD U0
(

	.sys_clk	(sys_clk	),
	.sys_rst_n	(sys_rst_n	),
	.key_in		(key_in		),
	            
	.led_out    (led_out    )

);

endmodule

3. Modelsim仿真结果显示

设计一个边沿触发的jk触发器,编写出相应的verilog hdl语言的参考程序并画出仿,VerilogHDL数字电路设计,fpga开发,fpga

可以看到,sys_clk信号正边沿到来时,led_out 跟随 key_in的值。

二. JK触发器的Verilog代码实现

1. 模块框图

包括时钟信号sys_clk, 复位信号sys_rst_n,输入信号J,K,输出信号Q;

设计一个边沿触发的jk触发器,编写出相应的verilog hdl语言的参考程序并画出仿,VerilogHDL数字电路设计,fpga开发,fpga

2. Verilog代码实现

采用case语句行为级描述:

module TriggerJK
(

	input 	wire 		sys_clk		,
	input 	wire		sys_rst_n	,
	input   wire 		J			,
	input 	wire		K			,
	
	output	reg    		Q 			

);

always@( posedge sys_clk or negedge sys_rst_n )
	if( sys_rst_n == 1'b0 )
		Q <= 1'b0 ;
	else
		begin
			case( {J,K} )
				2'b00: Q <= Q 		;
				2'b01: Q <= 1'b0 	;
				2'b10: Q <= 1'b1 	;
				2'b11: Q <= ~ Q 	;
				default: Q <= 1'b0 	;
			endcase
		end


endmodule

testbench仿真代码的编写:

`timescale 1ns/1ns

module tb_TriggerJK();

reg 		sys_clk		;
reg 		sys_rst_n	;
reg 		J			;
reg			K			;

wire		Q 			;

initial 
	begin
		sys_clk   <= 1'b0 ;
		sys_rst_n <= 1'b0 ;
		J		  <= 1'b0 ;
		K		  <= 1'b0 ;
		#30 
		sys_rst_n <= 1'b1 ;
	end

always #10 sys_clk <= ~ sys_clk ;

always #10 J  <= {$random} % 2;

always #10 K  <= {$random} % 2;

TriggerJK U1
(

	.sys_clk	(sys_clk	),
	.sys_rst_n	(sys_rst_n	),
	.J			(J			),
	.K			(K			),
	          
	.Q 			(Q 			)

);

endmodule

3. Modelsim仿真结果显示

设计一个边沿触发的jk触发器,编写出相应的verilog hdl语言的参考程序并画出仿,VerilogHDL数字电路设计,fpga开发,fpga

上图表明:JK触发器逻辑功能为:JK 00不变,11翻转,01 10同J。文章来源地址https://www.toymoban.com/news/detail-860812.html

到了这里,关于Verilog设计实现D触发器与JK触发器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 例化4个JK触发器实现4位计数

            闲来无事打个嵌入式校赛玩玩,旨在用FPGA实现4位计数器,其功能包括上计、下计、置位、复位、暂停。         具体实现大概要先从JK触发器的功能表入手:              JK触发器在J、K两个引脚接的输入信号不同时可以分别代替SR锁存器、T触发器,这也是

    2024年02月03日
    浏览(38)
  • (91)Verilog实现D触发器

    1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog实现D触发器 5)结语 FPGA(Field Programmable Gate Array)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路

    2024年02月04日
    浏览(37)
  • Verilog D触发器

    D触发器有数据、时钟和RST输入端以及Q和!Q两个输出端。在每一个时钟的上升沿,输出Q将与输入的D锁存,直到下一个时钟上升沿到来才继续锁存当前的D端数值!Q与Q的输出结果 相反。图1给出了D触发器的符号,图二给出了D触发器的电路,图三给出了D触发器的输入/输出时序

    2024年02月05日
    浏览(40)
  • Verilog学习笔记1:D触发器

    实验波形  貌似没什么问题  实验波形:

    2024年02月13日
    浏览(52)
  • verilog学习笔记6——锁存器和触发器

    2023.8.15 信号高电平有效 R :复位端 S :置位端 表达式: Q = S + R\\\' Qn 约束条件:SR=0,也就是SR不能同时为1 信号低电平有效 R :复位端 S :置位端 表达式: Q = S\\\' + R Qn 约束条件:S+R=1,也就是SR不能同时为0 E = 0 :锁存器保持不变,锁住 E = 1 :相当于正常得SR锁存器 把S取反接到

    2024年02月12日
    浏览(46)
  • 【FPGA】Verilog:时序电路 | 触发器电路 | 上升沿触发 | 同步置位 | 异步置位

    前言: 本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载 示例:触发器电路    ​ 功能特性: 采用 Xilinx Artix-7 XC7A35T芯片  配置方式:USB-JTAG/SPI Flash 高达100MHz 的内部时钟速度  存储器:2Mbit SRAM   N25Q064A SPI Flash(样图旧款为N25Q032A) 通用IO:Sw

    2024年02月11日
    浏览(39)
  • 数字逻辑实验之利用D触发器,设计并实现三位扭环计数器

    【 实验要求 】: 采用Moore(摩尔型)电路,利用D触发器,设计并实现三位扭环计数器并用Verilog编程语言写出其代码。 【 实验目的 】  掌握时序逻辑电路的设计方法; 熟悉Vivado2014集成开发环境和; 实现如下图所示的三位扭环计数器。   【 实验环境 】 FPGA虚拟仿真平台。

    2024年02月03日
    浏览(64)
  • [从零开始学习FPGA编程-32]:进阶篇 - 基本时序电路-D触发器(Verilog语言)

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:  目录 第1章 什么是时序电路 1.1 时序电路 1.2 什么是触发器

    2023年04月08日
    浏览(52)
  • 【芯片设计- RTL 数字逻辑设计入门 6 -- 带同步复位的D触发器 RTL实现及testbench 验证】

    同步复位 :复位只能发生在在clk信号的上升沿,若clk信号出现问题,则无法进行复位。 Verilog 代码 testbench 代码 编译及仿真 波形如下 : 从波形可以看到,在第100ns后,第一个 clk 时钟沿变化时 q 的信号和 d 的信号保持一样,后面依次如此。 问题小结 在写 testbench 测试的时候

    2024年02月19日
    浏览(62)
  • verilog 学习笔记 —— 时序逻辑 Sequential Logics (Latches and Flip-Flops 锁存器和触发器)

    1. D flip-flop D触发器 2. D flip-flop  D触发器 3. DFF with reset  带复位的D触发器  4. 带复位值的D触发器 5. DFF with asynchronous reset 带异步复位功能的 D触发器 6. DFF with byte enable   带位启动的触发器 7. D Latch  D锁存器 8. DFF  9. DFF   10. DFF+gate   11. Mux and DFF   12. DFFs and gates   13

    2024年02月04日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包