- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How can I translated VHDL to Verilog HDL.
The problem is how can I deal with the posedge and negedge with the same signal.
process(Timer)
begin
if Timer'event and Timer='1' then --Timer rising edge.
trise<='1';
start = 1;
elsif Timer'event and Timer='0' then --Timer falling edge.
trise<='0';
hold = 1;
end if;
end process;
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Try this:
always @(Timer) begin if (Timer) begin trise = 1; start = 1; end else begin trise = 0; hold = 1; end end Of course, this is not synthesizable but should work in simulation. Regards, Harald- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
--- Quote Start --- Try this: always @(Timer) begin if (Timer) begin trise = 1; start = 1; end else begin trise = 0; hold = 1; end end Of course, this is not synthesizable but should work in simulation. Regards, Harald --- Quote End --- Thanx, Harald, it seems better than what I think! :)

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page