reklama - zainteresowany?

Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL - Helion

Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL
ebook
Autor: Justin Rajewski
ISBN: 978-14-919-6545-0
stron: 230, Format: ebook
Data wydania: 2017-08-16
Księgarnia: Helion

Cena książki: 152,15 zł (poprzednio: 176,92 zł)
Oszczędzasz: 14% (-24,77 zł)

Dodaj do koszyka Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL

Learn how to design digital circuits with FPGAs (field-programmable gate arrays), the devices that reconfigure themselves to become the very hardware circuits you set out to program. With this practical guide, author Justin Rajewski shows you hands-on how to create FPGA projects, whether you’re a programmer, engineer, product designer, or maker. You’ll quickly go from the basics to designing your own processor.

Designing digital circuits used to be a long and costly endeavor that only big companies could pursue. FPGAs make the process much easier, and now they’re affordable enough even for hobbyists. If you’re familiar with electricity and basic electrical components, this book starts simply and progresses through increasingly complex projects.

  • Set up your environment by installing Xilinx ISE and the author’s Mojo IDE
  • Learn how hardware designs are broken into modules, comparable to functions in a software program
  • Create digital hardware designs and learn the basics on how they’ll be implemented by the FPGA
  • Build your projects with Lucid, a beginner-friendly hardware description language, based on Verilog, with syntax similar to C/C++ and Java

Dodaj do koszyka Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL

 

Osoby które kupowały "Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Ruby on Rails. Ćwiczenia
  • DevOps w praktyce. Kurs video. Jenkins, Ansible, Terraform i Docker
  • Przywództwo w Å›wiecie VUCA. Jak być skutecznym liderem w niepewnym Å›rodowisku
  • Scrum. O zwinnym zarzÄ…dzaniu projektami. Wydanie II rozszerzone

Dodaj do koszyka Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL

Spis treści

Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL eBook -- spis treści

  • Preface
    • Expected Background
    • Conventions Used in This Book
      • Using Code Examples
      • How to Contact Us
  • 1. Introduction
    • The Mojo
    • FPGAs Versus Microcontrollers: A Comparison
    • Setting Up Your Environment
      • Installing ISE
      • Installing the Mojo IDE
      • Mojo IDE Settings
  • 2. Your First FPGA Project
    • Creating a New Project
    • Understanding Modules
    • Representing Values
    • Using Always Blocks
    • Connecting the Button
    • Building Your Project
    • Loading Your Project
    • Some Notes on Hardware
    • Duplication
    • Array Indexing
    • Always Block Priority
  • 3. Combinational Logic
    • IO Shield
    • Logic Functions
    • Bitwise Operators
    • Reduction Operators
    • Math
    • Common Subcircuits
      • Multiplexers
      • Decoders
      • Encoders
      • Arbiters
      • Decoder, Encoder, and Arbiter Example
        • Components Library
  • 4. Sequential Logic
    • Feedback Loops and Flip-Flops
      • Clocks
    • Timing and Metastability
      • External Inputs
      • Add the Components
      • Instantiating a Module
      • Checking Timing
      • Bouncy Buttons and Edges
      • Running Total
  • 5. Seven-Segment LED Displays and FiniteState Machines
    • Single Digit
    • Lookup Tables
    • Binary to Decimal
    • The Finite-State Machine
    • The Stopwatch
  • 6. Hello AVR
    • The AVR Interface
      • Sending and Receiving Data
    • ROMs
    • The Greeter
    • Getting Personal with RAM
  • 7. Mixing Colors with an RGB LED
    • External I/O Constraints
    • Getting Fancy with PWM
    • Register Interface
  • 8. Analog Inputs
    • The AVR Interface
    • All the Channels
  • 9. A Basic Processor
    • What Is a Processor?
      • Instruction Sets
      • Memory
    • Initial Design
      • NOP
      • LOAD and STORE
      • SET
      • LT and EQ
      • BEQ and BNEQ
      • The ALU
      • The Program Counter
    • The Processor
      • The Program
    • The Assembler
  • 10. FPGA Internals
    • General Fabric and Routing Resources
    • Special Primitives
      • Block RAM (Memory)
      • Math
      • Clocking
      • Special I/O Features
  • 11. Advanced Timing and Clock Domains
    • Breaking Timing and Fixing It with Pipelining
    • Crossing Clock Domains
  • 12. Sound Direction Detection: An Advanced Example
    • Theory of Operation
    • Implementation Overview
    • Implementation
      • PDM Microphones
      • FFT
      • CORDIC
      • CAPTURE State
      • FFT State
      • DIFFERENCE State
      • AGGREGATE State
  • 13. Lucid Reference
    • Lucid Quick Reference
    • Modules
      • Parameter Lists
      • Port Lists
      • Module Body
        • Constant declaration
        • Variable declaration
        • Signal declaration
        • DFF declaration
          • Instance connections
        • FSM declaration
        • Struct declaration
        • Module instance
        • Assignment block
        • always block
          • Assignment
          • If statement
          • Case statement
          • for statement
    • Expressions
      • Signals and Constants
      • Functions
        • $clog2(arg)
        • $pow(arg1, arg2)
        • $reverse(arg)
        • $flatten(arg)
        • $signed(arg)
        • $unsigned(arg)
      • Groups
      • Array Concatenation
      • Array Duplication
      • Array Builder
      • Bitwise Invert
      • Logical Invert
      • Negate
      • Multiply
      • Divide
      • Add and Subtract
      • Bit Shifting
      • Bitwise Operators
      • Reduction Operators
      • Comparison Operators
      • Logical AND and OR
      • Ternary Operator
    • Literal Values
      • Numbers
      • Strings
    • global Blocks
    • Array Size and Bit Selection
      • Array Size
      • Bit Selectors
        • Array index
        • Constant bit selector
        • Fixed-width bit selector
    • Comments
  • A. Full Modules and Proof
    • Greeter Module
    • ADC Multichannel Example
    • Basic Processor
    • Direction Detection Proof
  • Index

Dodaj do koszyka Learning FPGAs. Digital Design for Beginners with Mojo and Lucid HDL

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.