Welcome
Welcome to cdstahl.orgCategories
-
Recent Posts
- VHDL Procedures
- Exporting Hierarchy from Vivado
- VHDL and Division vs Shifting
- Inferring Multiple BRAMs
- SSH Host-Key Setup
- Numeric_Std vs Std_Logic_Unsigned
- Creative Uses of Addition
- Sandbox, Bit Counting
- Using GIT to Manage Builds
- Mixing LFSRs
- Affine Feedback Shift Register
- Verilog’s Casex Issue
- Linear Regression
- Non-Orthogonal Basis Vectors
- Viterbi Decoder, Traceback
Archives
Meta
Monthly Archives: January 2011
Deceptive DDS Tables
The direct digital synthesizer has become a fundamental block in many FPGA based designs. It is an interesting project to work on, but realistically there isn’t much need to re-write a DDS if you have access to IP from an … Continue reading
The Value of Nothing()
A recent thedailywtf posting caught my attention because of the number of people who made fun of functions that literally do nothing. More specifically, functions that directly pass the input to the output. There were a few other trivial functions … Continue reading
Posted in Fundamentals
Comments Off on The Value of Nothing()
Stylizer Script
One of the large issues with code generation is getting unreadable results. Very long lines are easily generated because it’s easy to describe bit-by-bit operations algorithmically. This is very true of LDPC and other ECC codes. I decided to make … Continue reading
Verilog Code Generator
In a previous article, I released a VHDL code generator written in python and using python as the embedded language. That generator worked fairly cleanly, adding constructs that mostly looked like VHDL code. I decided to try a different approach … Continue reading