找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1608|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

如何AHDL編寫(xiě)4 bit Latch電路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140371 發(fā)表于 2023-1-31 18:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
請(qǐng)問(wèn)先進(jìn) 如何用AHDL編寫(xiě) 4 bit Latch  電路 ,

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:94031 發(fā)表于 2023-2-1 14:25 | 只看該作者
為什么非要AHDL,用VHDL或Verilog HDL不行嗎,后兩者既通用資料還多。
回復(fù)

使用道具 舉報(bào)

板凳
ID:155507 發(fā)表于 2023-2-2 08:11 | 只看該作者
這是將鎖存器的輸入連接到稱(chēng)為 data_in 的輸入線(xiàn)的 AHDL 代碼,
鎖存器的輸出到稱(chēng)為 data_out 的輸出線(xiàn),以及到輸入的使能線(xiàn)
稱(chēng)為 latch_enable:

下面是指定八位鎖存器的方法:
  1. Latch
  2. A latch in AHDL has two inputs – D and En, and one output Q. When En is low, the output
  3. Q does not change. When En is high, the output Q is equal to the input D. Thus, when En is
  4. low, it will hold the value which was on the D input when En went from high to low. To use
  5. a latch in AHDL, declare it in the VARIABLE section of the program:
  6. VARIABLE
  7. A : LATCH;
  8. will define a one-bit latch. To specify what should on the D input of A, use A.d. To specify
  9. what should on the En input of A, use A.ena. To use the Q output, refer to A.q.
  10. Here is the way to specify an eight-bit latch:
  11. VARIABLE
  12. A[7..0] : LATCH;
  13. Here is AHDL code to connect the inputs of the latch to input lines called data_in, the
  14. outputs of the latch to output lines called data_out, and the the enable lines to an input
  15. called latch_enable:

  16. SUBDESIGN my_latch
  17. (
  18. data_in[7..0] : INPUT;
  19. latch_enable : INPUT;
  20. data_out[7..0] : OUTPUT;
  21. )
  22. VARIABLE
  23. A[7..0] : LATCH;
  24. BEGIN
  25. A[].d = data_in[];
  26. A[].ena = latch_enable;
  27. data_out[] = A[].q;
  28. END;
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表