#工作记录#
之前工作的时候,负责GPIO的同事被负责人问“三态的en开启的时候是直通的吗?” 他支支吾吾的回答“是的吧”,负责人又问了一句,他就有点不自信了,顺手记录一下这个在SoC设计中非常常见的逻辑。
目录
一、三态门(tri-state)
二、双向端口(bi-direct)HDL表达方式
一、三态门(tri-state)
不讲废话直接上图,电路图、真值表,懂得都懂,不懂得就看参考文章。
下面这个图右边的MOS管有点模糊,但是常识就是接VDD的是PMOS,接地的那个是NMOS。所以可以分析出当E==0的时候,PMOS接1,关断,NMOS接0,也关断,整体体现的是高阻态Z。
当E==1时,整体电路就是一个缓冲器直通。
用下面这个开关图做记忆方式更简单~
二、双向端口(bi-direct)HDL表达方式
module (
inout test_bi,
input test_i,
output test_o,
input en
);
assign test_bi = en ? test_i : z ;
assign test_o = (~en) & test_i;
endmodule
兄弟姐妹们路过来个关注来个赞~
参考文章:
三态(tri-state)门、双向(bi-directional)端口的建模、仿真和综合_tristate-CSDN博客
三态输出电路_百度百科