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.

wired-or logic in VHDL - please correct me

Status
Not open for further replies.

rajakash

Member level 2
Joined
Nov 9, 2006
Messages
53
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,608
wired-or logic

hi,,,

for example , if the vhdl code is like this
architecture beh of buff is
begin
y<=a;
y<=b;
end;

how can i add the wired-or logic in this?and i have done the same condition like below

library ieee;
use ieee.std_logic_1164.all;
package wire is
type logic_level is (L, Z, H);
type logic_array is array (integer range <>) of logic_level;
function resolve_logic (drivers : in logic_array) return logic_level;
subtype resolved_level is resolve_logic logic_level;
end wire;
package body wire is
function resolve_logic (drivers : in logic_array) return logic_level is
begin
for index in drivers'range loop
if drivers(index) = L then
return L;
end if;
end loop;
return H;
end resolve_logic;
end wire;



library ieee;
use ieee.std_logic_1164.all;
use work.wire.all;

entity en7407 is
port(a,b:in logic_level;
y:eek:ut logic_level);
end;
architecture beh of en7407 is
signal int:resolved_level:=H;
begin
INT<= a;
INT<=b ;
y<=INT;
end;

is it correct?

plz help me..
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top