Sha256: 7924578c087e0719d58c37bfc176de1f75433e56a40ed3280e50c83f358a4d0e

Contents?: true

Size: 424 Bytes

Versions: 96

Compression:

Stored size: 424 Bytes

Contents

require 'std/decoder.rb'
include HDLRuby::High::Std

# Implementation of a decoder.
system :my_decoder do
    [7..0].input :a
    [7..0].output :z

    decoder(a) do
        entry("1000uuvv") { z <= u + v }
        entry("101uuuvv") { z <= u - v }
        entry("1100uuvv") { z <= u & v }
        entry("1101uuvv") { z <= u | v }
        entry("1110uuvv") { z <= u ^ v }
        default           { z <= 0     }
    end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
HDLRuby-2.4.14 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.12 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.11 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.10 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.9 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.8 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.6 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.4.1 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.8 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.7 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.6 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.5 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.4 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.3 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.2 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.1 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.3.0 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.2.17 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.2.16 lib/HDLRuby/hdr_samples/with_decoder.rb
HDLRuby-2.2.15 lib/HDLRuby/hdr_samples/with_decoder.rb