国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

例化4個(gè)JK觸發(fā)器實(shí)現(xiàn)4位計(jì)數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了例化4個(gè)JK觸發(fā)器實(shí)現(xiàn)4位計(jì)數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????閑來無事打個(gè)嵌入式校賽玩玩,旨在用FPGA實(shí)現(xiàn)4位計(jì)數(shù)器,其功能包括上計(jì)、下計(jì)、置位、復(fù)位、暫停。

????????具體實(shí)現(xiàn)大概要先從JK觸發(fā)器的功能表入手:? ? ?

? ? ? ? JK觸發(fā)器在J、K兩個(gè)引腳接的輸入信號(hào)不同時(shí)可以分別代替SR鎖存器、T觸發(fā)器,這也是日常中SR鎖存器、T觸發(fā)器生產(chǎn)量小而JK觸發(fā)器生產(chǎn)量大。emmm具體功能表查一下百度啥的吧,反正在這個(gè)4位計(jì)數(shù)器中主要用了JK觸發(fā)器的“翻轉(zhuǎn)”以及“保持”功能吧。為了讓其通用性更強(qiáng),采用了異步復(fù)位、異步置位:在復(fù)位信號(hào)和置位信號(hào)的上升沿做處理讓輸出為0和1(采用下降沿或者電平觸發(fā)或者脈沖觸發(fā)都行的)

? ? ? ? 下面是JK觸發(fā)器的verilog實(shí)現(xiàn)及vivado生成的電路圖:

//JK觸發(fā)器一共7個(gè)引腳分別是輸入J、K,時(shí)鐘CLK,
//           輸入復(fù)位、置位RST、SET以及輸出Q和Q'
module JKtrigger(J, K, CLK, RST, SET, Q);
    input wire J, K, CLK, RST, SET;
    output reg Q;
    
	//RESET SET單獨(dú)取上升沿做異步操作
	always @(posedge CLK or posedge RST or posedge SET) begin
		if (RST)
			Q <= 1'b0;
		else if (SET)
			Q <= 1'b1;
		else if (J && ~K)
			Q <= 1'b1;
		else if (~J && K)
			Q <= 1'b0;
		else if (J && K)
			Q <= ~Q;
	end

endmodule

4jk觸發(fā)器,fpga開發(fā)

? ? ? ? ?其實(shí)這個(gè)JK觸發(fā)器在寫的過程中就已經(jīng)把復(fù)位、置位信號(hào)的處理方式做好了,所以在頂層設(shè)計(jì)4位計(jì)數(shù)器的時(shí)候只要在例化傳對(duì)信號(hào)即可做復(fù)位、置位的操作。

? ? ? ? 由于計(jì)數(shù)器還應(yīng)有一個(gè)暫停功能,且顯然在這個(gè)計(jì)數(shù)器中信號(hào)的優(yōu)先級(jí)是復(fù)位>=置位>=暫停>上、下計(jì)選擇。由于JK觸發(fā)器在J、K引腳的輸入都為0時(shí)JK觸發(fā)器的輸出是保持不變,也即4位計(jì)數(shù)器的結(jié)果可以保持不變,而在J、K引腳的輸入都為1時(shí)JK觸發(fā)器的輸出是翻轉(zhuǎn),為此JK信號(hào)的邏輯是if pause -> J=K=0? ?else ->J=K=1? ?emmm具體細(xì)節(jié)就直接看代碼吧。

? ? ? ? 下面是例化4個(gè)JK觸發(fā)器的4位計(jì)數(shù)器verilog實(shí)現(xiàn)及vivado生成的電路圖:

//四位計(jì)數(shù)器一共6個(gè)引腳分別是時(shí)鐘CLK,輸入復(fù)位、置位RST、SET
//      計(jì)數(shù)選擇上計(jì)、下計(jì)count_choice,暫停信號(hào)pause
//               輸出信號(hào)count
module four_bit_counter(CLK, RST, SET, count_choice, pause, count);
	input wire CLK, RST, SET, count_choice, pause;
	output wire [3:0] count;

	//中間值
	wire [3:0] Q;
	wire [3:0] J,K;
	reg [3:0] Q_reg;
	
	//控制JK觸發(fā)器的J和K輸入(pause信號(hào)進(jìn)來時(shí)為0讓JK觸發(fā)器保持)
	assign J = pause ? {4{1'b0}} : {4{1'b1}};
	assign K = pause ? {4{1'b0}} : {4{1'b1}};
	

	//實(shí)例化4個(gè)JK觸發(fā)器
	JKtrigger jk0(
	.J(J[0]),
	.K(K[0]),
	.CLK(CLK),
	.RST(RST),
	.SET(SET),
	.Q(Q[0])
	);
	
	JKtrigger jk1(
	.J(J[1]),
	.K(K[1]),
	.CLK(count_choice?Q[0]:~Q[0]),
	.RST(RST),
	.SET(SET),
	.Q(Q[1])
	);
	
	JKtrigger jk2(
	.J(J[2]),
	.K(K[2]),
	.CLK(count_choice?Q[1]:~Q[1]),
	.RST(RST),
	.SET(SET),
	.Q(Q[2])
	);
	
	JKtrigger jk3(
	.J(J[3]),
	.K(K[3]),
	.CLK(count_choice?Q[2]:~Q[2]),
	.RST(RST),
	.SET(SET),
	.Q(Q[3])
	);
	
	assign count = Q;
	
endmodule

4jk觸發(fā)器,fpga開發(fā)

整體來說還是比較簡(jiǎn)單的,后續(xù)會(huì)在當(dāng)前基礎(chǔ)上將比特流文件下到PYNQ-Z2的開發(fā)板上利用Arm核與上位機(jī)實(shí)現(xiàn)串口通信將4位計(jì)數(shù)器的結(jié)果實(shí)時(shí)回傳到上位機(jī)的串口界面中。

? ? ? ? 后面再見!?文章來源地址http://www.zghlxwxcb.cn/news/detail-772652.html

到了這里,關(guān)于例化4個(gè)JK觸發(fā)器實(shí)現(xiàn)4位計(jì)數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用jk觸發(fā)器設(shè)計(jì)一個(gè)011序列檢測(cè)器的設(shè)計(jì)分析過程

    用jk觸發(fā)器設(shè)計(jì)一個(gè)011序列檢測(cè)器的設(shè)計(jì)分析過程

    ? ?心得體會(huì):經(jīng)過此次設(shè)計(jì),加深了對(duì)時(shí)序邏輯電路的理解,當(dāng)要求對(duì)一個(gè)連續(xù)的一串信號(hào)進(jìn)行輸入輸出處理時(shí)可以用到有記憶存儲(chǔ)、反饋功能的jk觸發(fā)器或者d觸發(fā)器。

    2024年02月04日
    瀏覽(18)
  • FPGA面試題【D觸發(fā)器搭建4進(jìn)制的計(jì)數(shù)器】

    FPGA面試題【D觸發(fā)器搭建4進(jìn)制的計(jì)數(shù)器】

    目錄 題目 核心思路 答案 用D觸發(fā)器搭建4進(jìn)制的計(jì)數(shù)器 本題目主要考察了數(shù)字電路基礎(chǔ)中的計(jì)數(shù)器設(shè)計(jì)。 題目看上去很簡(jiǎn)單,要求實(shí)現(xiàn)一個(gè)4進(jìn)制的計(jì)數(shù)器,但要用D觸發(fā)器來搭建,這顯然不會(huì)像寫Verilog實(shí)現(xiàn)一樣容易,所以我們要用數(shù)字電路中的傳統(tǒng)方法來設(shè)計(jì)。 4進(jìn)制計(jì)數(shù)器

    2024年02月04日
    瀏覽(46)
  • Multisim實(shí)現(xiàn)D觸發(fā)器模擬異步計(jì)數(shù)器

    Multisim實(shí)現(xiàn)D觸發(fā)器模擬異步計(jì)數(shù)器

    這里用到的元器件有: DIgital power (VCC)數(shù)字電源 DIGITAL-CLOCK 數(shù)字時(shí)鐘 邏輯分析儀 (XLA) ground 數(shù)字地 SPST 單刀單擲開關(guān) 74HC74D_4V D觸發(fā)器芯片 DCD_HEX 數(shù)碼管(帶譯碼器四位二進(jìn)制輸入) PROBE 電位探測(cè)燈 PB_DPST 彈簧式觸發(fā)開關(guān) SPDT 單刀雙擲開關(guān) 先來說說D觸發(fā)器的原理: 74HC74D

    2024年02月10日
    瀏覽(39)
  • FPGA開發(fā)——VHDL實(shí)現(xiàn)各類觸發(fā)器

    FPGA開發(fā)——VHDL實(shí)現(xiàn)各類觸發(fā)器

    小編最近在學(xué)習(xí)時(shí)序電路的VHDL設(shè)計(jì),通過此文對(duì)觸發(fā)器和VHDL相關(guān)知識(shí)進(jìn)行總結(jié),以便日后進(jìn)行復(fù)習(xí)、查閱。本文首先回顧了各類觸發(fā)器的基本知識(shí)包括特性方程、狀態(tài)圖等,最后通過VHDL來實(shí)現(xiàn)各類觸發(fā)器。 在實(shí)際的數(shù)字系統(tǒng)中往往包含大量的存儲(chǔ)單元,而且經(jīng)常要求他們?cè)?/p>

    2024年02月04日
    瀏覽(26)
  • 數(shù)字邏輯實(shí)驗(yàn)之利用D觸發(fā)器,設(shè)計(jì)并實(shí)現(xiàn)三位扭環(huán)計(jì)數(shù)器

    數(shù)字邏輯實(shí)驗(yàn)之利用D觸發(fā)器,設(shè)計(jì)并實(shí)現(xiàn)三位扭環(huán)計(jì)數(shù)器

    【 實(shí)驗(yàn)要求 】: 采用Moore(摩爾型)電路,利用D觸發(fā)器,設(shè)計(jì)并實(shí)現(xiàn)三位扭環(huán)計(jì)數(shù)器并用Verilog編程語言寫出其代碼。 【 實(shí)驗(yàn)?zāi)康?】? 掌握時(shí)序邏輯電路的設(shè)計(jì)方法; 熟悉Vivado2014集成開發(fā)環(huán)境和; 實(shí)現(xiàn)如下圖所示的三位扭環(huán)計(jì)數(shù)器。 ? 【 實(shí)驗(yàn)環(huán)境 】 FPGA虛擬仿真平臺(tái)。

    2024年02月03日
    瀏覽(113)
  • FPGA之 寄存器、觸發(fā)器、鎖存器

    FPGA之 寄存器、觸發(fā)器、鎖存器

    每個(gè)slice有8個(gè)存儲(chǔ)元素,每個(gè)存儲(chǔ)元素如下圖所示: ?其中四個(gè)為DFF/LATCH,可以配置為邊沿觸發(fā)D型觸發(fā)器或電平敏感鎖存器輸入上圖。D輸入可以通過AFFMUX, BFFMUX, CFFMUX或DFFMUX的LUT輸出直接驅(qū)動(dòng),也可以通過AX, BX, CX或DX輸入繞過函數(shù)發(fā)生器的 BYPASS slice輸入直接驅(qū)動(dòng)。當(dāng)配置為鎖存

    2024年01月18日
    瀏覽(24)
  • 【FPGA】Verilog:時(shí)序電路 | 觸發(fā)器電路 | 上升沿觸發(fā) | 同步置位 | 異步置位

    【FPGA】Verilog:時(shí)序電路 | 觸發(fā)器電路 | 上升沿觸發(fā) | 同步置位 | 異步置位

    前言: 本章內(nèi)容主要是演示Vivado下利用Verilog語言進(jìn)行電路設(shè)計(jì)、仿真、綜合和下載 示例:觸發(fā)器電路 ?? ? 功能特性:?采用?Xilinx Artix-7 XC7A35T芯片? 配置方式:USB-JTAG/SPI Flash 高達(dá)100MHz 的內(nèi)部時(shí)鐘速度? 存儲(chǔ)器:2Mbit SRAM ??N25Q064A SPI Flash(樣圖舊款為N25Q032A) 通用IO:Sw

    2024年02月11日
    瀏覽(26)
  • 「FPGA」基本時(shí)序電路元件——鎖存器和觸發(fā)器

    「FPGA」基本時(shí)序電路元件——鎖存器和觸發(fā)器

    FPGA是一種數(shù)字電路實(shí)現(xiàn)的方式,它是基于小型查找表(16X1)設(shè)計(jì)的,它的兄弟CPLD是基于高密度復(fù)雜組合邏輯設(shè)計(jì)的。FPGA的一個(gè)優(yōu)點(diǎn)是觸發(fā)器資源豐富,適合實(shí)現(xiàn)復(fù)雜的時(shí)序設(shè)計(jì)。本文將從 門級(jí)電路 的角度來介紹時(shí)序電路的基本結(jié)構(gòu),鎖存器(Latch)和觸發(fā)器(flip-flop)。

    2024年02月11日
    瀏覽(22)
  • FPGA結(jié)構(gòu):LATCH(鎖存器)和 FF(觸發(fā)器)介紹

    FPGA結(jié)構(gòu):LATCH(鎖存器)和 FF(觸發(fā)器)介紹

    如果你想學(xué)習(xí)有關(guān)FPGA的專業(yè)術(shù)語,可以參考這一篇:FPGA專業(yè)術(shù)語介紹 一句話概括,能夠存儲(chǔ)一個(gè)狀態(tài)的數(shù)字電路叫做鎖存器。 以下是最為基本的一個(gè)RS鎖存器的具體結(jié)構(gòu): 以下是它的真值表,其中X表示不確定/無效: R {R} R (清零) S {S} S (置位) Q ( t ) {Q(t)} Q ( t ) (上一時(shí)刻的

    2024年01月25日
    瀏覽(20)
  • [從零開始學(xué)習(xí)FPGA編程-32]:進(jìn)階篇 - 基本時(shí)序電路-D觸發(fā)器(Verilog語言)

    作者主頁(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文網(wǎng)址:? 目錄 第1章 什么是時(shí)序電路 1.1 時(shí)序電路 1.2 什么是觸發(fā)器

    2023年04月08日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包