Home > On-Demand Archives > Q&A Sessions >

Live Q&A - The Power of a Look-up Table

Nathan Jones - Watch Now - EOC 2024 - Duration: 24:07

Live Q&A - The Power of a Look-up Table
Nathan Jones
Live Q&A with Nathan Jones for the talk titled The Power of a Look-up Table
M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

mjlinden
Score: 0 | 6 months ago | no reply

An excellent presentation on an often overlooked aspect of embedded systems design.

Phil_Kasiecki
Score: 0 | 6 months ago | no reply

A great talk on a subject not talked about enough - and thank you for your service, Nathan.

SimonSmith
Score: 0 | 7 months ago | no reply

Good talk. I think you meant 0.5mm accuracy, not 0.5cm at 03:30 in? The library function performance depends on if you have a double or single precision MMU. One major advantage of tables is ensuring all cases/states are covered, easily missed in complex nested if else statements. I’ve used a variation of memoisation, where the tables are.stored in RAM and fully computed once during initialisation when there’s time to do so. I’ve found a good use for them in generic UART configuration and handlers. There are examples of table-based initialisation of tasks in Jacob’s book. I partcularly liked your button metadata and CLI parser.

Carlos.Amaya
Score: 0 | 7 months ago | no reply

Thank you very much Nathan, I am always looking forward to your talks in the conference. I really appreciate your thorough investigation and great delivery. Thanks for the book recommendation.

DaveK
Score: 1 | 7 months ago | no reply

Thanks for that thorough presentation on lookup tables. I think you touched on every way I have used lookup tables over the years and more.. A classic use case is for really fast CRC generation. Thanks for providing the links. Good stuff.

Thomas.Schaertel
Score: 1 | 7 months ago | no reply

Great talk, Nathan! I loved how you applied LUTs in different practical applications and also provided additional links for reading. Thank you so much. I sometimes forget how invaluable and expandable LUTs are.

nathancharlesjonesSpeaker
Score: 0 | 7 months ago | no reply

Slides are now posted. Sorry about the delay, folks!

16:04:25 From Caio J. B. V. Guimaraes to Everyone:
	Thank you!
16:08:31 From BobF to Everyone:
	To your knowledge, have these techniques been applied to 'Fuzzy Logic' system design. Comment - Very good material in the slides, thank you.
16:13:23 From BobF to Everyone:
	Fuzzy - Based on logical threshold levels and boolean definitions ... I also need to refresh !!
16:13:57 From Caio J. B. V. Guimaraes to Everyone:
	Would compressing it somehow in a firmware be a good approach for "really constrained" devices? Comment: fuzzy is Machine Learning's older and weird cousin.
16:14:09 From Caio J. B. V. Guimaraes to Everyone:
	* Compressing look up tables
16:14:54 From Caio J. B. V. Guimaraes to Everyone:
	Perfect pronuntiation of my name, btw!
16:18:49 From BobF to Everyone:
	Hi, Caio, mixing the 'old' (Fuzzy) with the 'new' (ML) could be the way to go!
16:19:14 From Eric to Everyone:
	Yes, nice & easy to read!
16:19:19 From Caio J. B. V. Guimaraes to Everyone:
	It is!! All techniques have their places!
16:24:45 From Caio J. B. V. Guimaraes to Everyone:
	Thank you for all the insights!
16:24:54 From Eric to Everyone:
	Reminds me "lex" which generates (huge) tables out from to BNF to parse text.
16:25:43 From BobF to Everyone:
	Thanks Nathan ... lots of ideas !!
16:25:45 From Lyden Smith to Everyone:
	Thanks Nathan!
16:25:46 From Raul Pando to Everyone:
	Thanks Nathan for an awesome talk
16:25:57 From Eric to Everyone:
	Thank you Nathan!

OUR SPONSORS

OUR PARTNERS