Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to use D Latch in RTL

Status
Not open for further replies.

dhanya22

Junior Member level 2
Joined
Jul 21, 2012
Messages
23
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,439
Hello

Is it possible to use a D Latch i mean LD in design using VHDL ?
Because I always see FD in RTL and never LD.But I need a LD , how is it possible to use ?
 

If you mean that you don't often see latches in RTL that is targeting fpga's, then that is probably because for fpga's latches are generally a bad idea. Static timing analysis and all that.

Do you want to use latches in an fpga design? If yes, then why?

- - - Updated - - -

Also, if you want latches, just use an incomplete case statement. You'll have your latches in no time. XD
 

Code:
reg crpy_latch;
always @* begin
  if (enable) begin
    crpy_latch <= din;
  end
end

//or
wire crpy_latch;
assign crpy_latch = enable ? din : crpy_latch;

There now you have a crummy latch in your design...good luck with it.
 

I am trying to make a master slave D Flip flop for that I want a master Latch and Slave Latch(i.e D latch) with two inverters.
Now I am able to use the latches, I used the following:


Code dot - [expand]
1
2
3
4
5
entity Latch is
    Port ( D : in  STD_LOGIC;
           G : in  STD_LOGIC;
           Q : out  STD_LOGIC);
end Latch;



architecture Behavioral of Latch is


Code dot - [expand]
1
2
3
4
5
6
7
8
begin
process(G,D)
  begin
   if (G='1') then
     Q <= D;
    end if;
end process;
     end Behavioral;



So the problem is solved
Now a new problem has arised , I am using two inverters which are driven by Clock, but I only see one inverter in technology schematic.Can anybody help me in that
 
Last edited by a moderator:

Why do you need 2 inverters? All the schematics I am aware of use only a single inverter..
 

Because I am using a master slave D Flip Flop, which is made using two D latches and two inverters.
What I am doing is this:
I am driving first latch through first inverter from clock, and second latch through the second inverter.
I am able to see the two inverters in RTL, but when I see the technology schematic i see only a single inverter
 

Are you sure you aren't see some sort of NOT gate push back/forward?

Try running a netlist simulation on the synthesis results.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top