class MEI8

Simulates an 8-bit data 8-bit address CPU

Public Class Methods

new(clk,rst) click to toggle source

Creates a new CPU simulator.

Calls superclass method CPU::new
# File lib/HDLRuby/hdr_samples/sw_encrypt_cpu_bench.rb, line 122
def initialize(clk,rst)
    super(8,8,clk,rst)

    # Instantiate the mei processor.

    mei8(:my_mei8).(self.clk,self.rst,
                    self.req,self.rwb,
                    self.abus,self.dbus,
                    self.ack,
                    0,0)
end

Public Instance Methods

read(code,sig) click to toggle source

Generates a read of signal sig.

# File lib/HDLRuby/hdr_samples/sw_encrypt_cpu_bench.rb, line 138
def read(code,sig)
    # Generate the resulting SW access.
    return "*(0x#{self.allocator.get(sig).to_s(16)})"
end
write(val,sig) click to toggle source

Generates a write of val to signal sig.

# File lib/HDLRuby/hdr_samples/sw_encrypt_cpu_bench.rb, line 144
def write(val,sig)
    # Generate the resulting SW access.
    return "*(0x#{self.allocator.get(sig).to_s(16)}) = #{val};\n"
end